README: Update Norwegian Bokmål translation.
[wine] / documentation / ChangeLog.ALPHA
1 2005-10-25  Alexandre Julliard  <julliard@winehq.org>
2
3         * ANNOUNCE, ChangeLog, VERSION, configure: Release 0.9.
4
5 ----------------------------------------------------------------
6 2005-10-24  Alexandre Julliard  <julliard@winehq.org>
7
8         * AUTHORS: Updated the authors list.
9
10         * dlls/commdlg/cdlg_Cs.rc: Michal Suchanek <hramrach@gmail.com>
11         Make Czech font selection dialog usable.
12
13         * dlls/winsock/socket.c: Eric Pouech <eric.pouech@wanadoo.fr>
14         Made accept thread safe(r).
15
16         * dlls/x11drv/mouse.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17         Fix bad mouse lag in games that do their own mouse warping.
18
19         * dlls/winspool/info.c: Robert Lunnon <bobl@optushome.com.au>
20         Rename queue_t to jobqueue_t to avoid collision with library symbol
21         queue_t.
22
23         * dlls/winmm/wineesd/audio.c: Robert Lunnon <bobl@optushome.com.au>
24         Added header errno.h.
25
26         * tools/winebuild/utils.c: Robert Lunnon <bobl@optushome.com.au>
27         Remove SVR4 specific pseudo-ops.
28
29         * tools/winebuild/import.c: Simon Richter <Simon.Richter@hogyros.de>
30         Fix winebuild's ppc assembly generation.
31
32 2005-10-21  Alexandre Julliard  <julliard@winehq.com>
33
34         * dlls/msvcrt/exit.c: _cexit should call the atexit functions.
35
36         * dlls/comctl32/listview.c: Troy Rollo <wine@troy.rollo.name>
37         Detect when the notification callback has destroyed the ListView to
38         avoid attempts to access data that is no longer valid.
39
40         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
41           dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
42         Krzysztof Foltman <wdev@foltman.com>
43         Separators with group style set don't separate toolbar radio groups
44         anymore (which broke tool selection in Front Panel Designer).
45
46         * dlls/user/winproc.c: Richard Cohen <richard@daijobu.co.uk>
47         Handle NULL string lparam when translating messages A->W.
48
49 2005-10-20  Alexandre Julliard  <julliard@winehq.com>
50
51         * dlls/shdocvw/shdocvw_main.c: Fixed a handle leak.
52
53         * dlls/shdocvw/shdocvw_main.c:
54         Vincent Béron <vberon@mecano.gme.usherb.ca>
55         Allow file:/// protocol to be used to download the Mozilla ActiveX
56         control.
57
58         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
59         Added "autodetect" drive type option.
60
61         * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c:
62         Vijay Kiran Kamuju <infyquest@gmail.com>
63         Fix msvcrt symbol demangling for non MS symbols.
64
65         * dlls/shdocvw/shdocvw_main.c:
66         Vincent Béron <vberon@mecano.gme.usherb.ca>
67         Remove tempfile used to download Mozilla ActiveX control once it's not
68         used anymore.
69
70         * programs/winecfg/driveui.c:
71         Enable the apply button when changing drive type.
72
73         * programs/winecfg/drive.c:
74         Always set the drive type even if nothing else changed.
75
76         * dlls/user/defdlg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
77         Restore focus to the current control without selecting text.
78
79         * dlls/kernel/tests/drive.c, dlls/kernel/volume.c:
80         Rein Klazes <wijn@wanadoo.nl>
81         In GetDiskFreeSpace:
82         - only cap the total size and available size to 2GB in Win3.x thru
83           WinME;
84         - in that case adjust number of clusters to be less then 65536 by
85           increasing the cluster size;
86         - add corresponding tests.
87
88         * dlls/wininet/internet.h, dlls/wininet/netconnection.c:
89         Aric Stewart <aric@codeweavers.com>
90         Move the peek_msg buffers for SSL connections into the
91         WININET_CONNECTION structure to prevent 2 threads from clobbering each
92         other's buffers.
93
94         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
95         Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
96
97 2005-10-19  Alexandre Julliard  <julliard@winehq.com>
98
99         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
100         - Bugfix in EM_GETTEXTEX
101         - Additional traces helpful in diagnosing similar (text
102           retrieval-related) bugs.
103
104         * programs/winecfg/driveui.c:
105         Vitaliy Margolen <wine-patch@kievinfo.com>
106         Use correct notification for drive selection change.
107
108         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
109           dlls/dsound/dsound_private.h:
110         Robert Reif <reif@earthlink.net>
111         Change secondary buffer variable name to secondary.
112         Fix AddRef and Release to use proper class.
113
114         * dlls/comctl32/theming.c:
115         Don't register classes is no theme is active to avoid trouble (based
116         on a patch by Vitaliy Margolen).
117
118         * tools/wine.inf: Jonathan Ernst <Jonathan@ErnstFamily.ch>
119         Use WineHQ's mirror selection script to get the Mozilla ActiveX
120         Control.
121
122         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
123         Set the http port before figuring out whether we're using a proxy.
124
125         * dlls/oleaut32/tmarshal.c:
126         Pierre d'Herbemont <pidherbemont@opendarwin.org>
127         Allow compilation on non-i386.
128
129         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
130         Fix a number of tests failing on windows.
131
132         * AUTHORS: Marcus Meissner <marcus@jet.franken.de>
133         Added more developers/translators.
134
135         * dlls/user/button.c: Markus Gömmel <m.goemmel@compulab.de>
136         Misplacement of checkboxes with empty label fixed.
137
138         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
139         Try using mozctlx's path if there is no registered Mozilla directory.
140
141         * dlls/user/winproc.c: Krzysztof Foltman <wdev@foltman.com>
142         Fix CB_GETLBTEXT ANSI-Unicode calls when return value is an error
143         code.
144
145         * dlls/wininet/http.c: Aric Stewart <aric@codeweavers.com>
146         Use debugstr_a to prevent a buffer overflow when debugging.
147
148         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
149         Dmitry Timoshkov <dmitry@codeweavers.com>
150         Add a test for SetMetaFileBitsEx, make it pass under Wine.
151
152 2005-10-18  Alexandre Julliard  <julliard@winehq.com>
153
154         * dlls/ntdll/path.c: James Hawkins <truiken@gmail.com>
155         Set the file_part for \\?\ long file names too.
156
157         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
158           dlls/shell32/shlexec.c:
159         Dmitry Timoshkov <dmitry@codeweavers.com>
160         Use appropriate DDE APIs (ANSI or unicode) for ShellExecuteA/W, Excel
161         2000 depends on that.
162
163         * dlls/kernel/module.c, dlls/kernel/tests/module.c:
164         Vitaliy Margolen <wine-patch@kievinfo.com>
165         LoadLibrary should ignore trailing spaces in the library name.
166
167         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
168         Implement GetContainingTypelib_{Proxy,Stub}.
169
170         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
171         When a dispinterface isn't dual, we should return
172         TYPE_E_ELEMENTNOTFOUND when trying to get index -1.
173
174         * programs/winecfg/driveui.c: Ivan Leo Puoti <ivanleo@gmail.com>
175         Make drive type an advanced option.
176
177         * dlls/user/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
178         Return 0 length line as 0 length line for EM_GETLINE.
179
180         * dlls/version/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
181         Wine's behavior is correct now.
182
183         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
184           libs/wine/wine.map:
185         Added a __wine_dbg_set_channel_flags function to allow changing flags
186         from inside the code.
187
188         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/tests/msg.c,
189           dlls/user/winproc.c, dlls/user/winproc.h:
190         Frank Richter <frank.richter@gmail.com>
191         When doing A->W WM_GETTEXTLENGTH, use WM_GETTEXT behind the scenes to
192         obtain an exact length.
193
194         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
195         Revert previous change, OF_EXIST really returns HFILE_ERROR.
196
197         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
198         Make sure the component string is nul terminated.
199
200         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
201         Use ShellLink_QueryInterface to return the right interface in
202         IShellLink_Constructor.
203
204         * programs/winecfg/x11drvdlg.c: Rein Klazes <wijn@wanadoo.nl>
205         Show desktop mode disabled if the Desktop registry value exists but
206         starts with N,n,F,f or 0. This agrees with the logic in x11drv.
207
208         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
209         Dmitry Timoshkov <dmitry@codeweavers.com>
210         Add a test for CopyMetaFile, make it pass under Wine.
211
212         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
213         Vincent Béron <vberon@mecano.gme.usherb.ca>
214         Correct AtlModuleAddTermFunc prototype.
215
216 2005-10-17  Alexandre Julliard  <julliard@winehq.com>
217
218         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
219           dlls/dsound/dsound_main.c, dlls/dsound/duplex.c, dlls/dsound/mixer.c,
220           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
221         Robert Reif <reif@earthlink.net>
222         Include winuser.h so the code compiles cleanly on windows using
223         windows headers.
224
225         * dlls/kernel/time.c:
226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
227         Remove unspecific FIXME.
228
229         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
230         Fix one test failing on all windows versions.
231
232         * dlls/kernel/locale.c: Ignore empty environment strings.
233
234         * programs/winecfg/appdefaults.c:
235         Vitaliy Margolen <wine-patch@kievinfo.com>
236         Remove "Automatically detect windows version". Default to win2k.
237
238         * dlls/ddraw/ddraw_user.c: Christian Costa <titan.costa@wanadoo.fr>
239         Enumerate only requested modes by taking into account surface desc
240         when present.
241
242         * dlls/msvideo/msvideo_main.c: Christian Costa <titan.costa@wanadoo.fr>
243         Fix installable driver removal.
244
245         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
246         MSDN states that the pszDisplayName member of BROWSEINFO is assumed to
247         be MAX_PATH in length. So when doing the A->W conversion in
248         BrowseForFolderA do not set that member to be the size of the
249         incoming string, instead make it MAX_PATH.
250
251         * dlls/winedos/int21.c: Eric Pouech <eric.pouech@wanadoo.fr>
252         ioctl 440F only returns non mapped drives (for now).
253
254 2005-10-13  Alexandre Julliard  <julliard@winehq.com>
255
256         * dlls/ntdll/directory.c:
257         In parse_mount_entries return the loop device instead of the mounted
258         file for loop mounts.
259
260         * programs/winecfg/Bg.rc, programs/winecfg/De.rc,
261           programs/winecfg/En.rc, programs/winecfg/Fi.rc,
262           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
263           programs/winecfg/Nl.rc, programs/winecfg/No.rc,
264           programs/winecfg/Ru.rc, programs/winecfg/resource.h,
265           programs/winecfg/winecfg.rc:
266         Report the correct version in the About dialog.
267
268         * programs/winecfg/winecfg.c:
269         Vitaliy Margolen <wine-patch@kievinfo.com>
270         Fix "Remove application" for applications that had some custom
271         settings.
272
273         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
274         Fix unnecessary (and harmful) repeated statement.
275
276         * dlls/d3d8/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
277         Allow cube textures to be updated.
278
279 2005-10-12  Alexandre Julliard  <julliard@winehq.com>
280
281         * server/process.c:
282         Removed incorrect process queue check in wait_input_idle.
283
284         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
285         Changed the way that 24bit and 32bit Adapter and Buffer formats are
286         reported allowing EVE online to get past the startup screen and
287         allowing the Fur demo (amongst others) to run in a window, as under
288         windows, instead of in fullscreen mode.
289
290         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
291         Huw Davies <huw@codeweavers.com>
292         Initialize a bunch of dc values to their default before enumerating an
293         enhmetafile.
294         Add tests for these and for some values that don't get reset.
295
296         * dlls/riched20/list.c, dlls/riched20/style.c:
297         Krzysztof Foltman <wdev@foltman.com>
298         - Style trace information is written to different debug channel (it's
299           not very useful anymore, reference counting looks correct for now).
300         - The document dump contains the character position of the end-of-text
301           mark.
302
303         * dlls/ddraw/device_opengl.c, dlls/ddraw/texture.c:
304         Christian Costa <titan.costa@wanadoo.fr>
305         Disable depth test when there is no Z buffer attached.
306         Initialise texture states at creation instead of when tex name is
307         generated.
308
309 2005-10-11  Alexandre Julliard  <julliard@winehq.com>
310
311         * dlls/wined3d/drawprim.c, dlls/wined3d/vertexshader.c:
312         Oliver Stieber <oliver_stieber@yahoo.co.uk>
313         Add checks for ARB_vertex_program before allowing vertex shaders to
314         use ARB_vertex_program.
315
316         * dlls/user/tests/monitor.c:
317         Stefan Leichter <Stefan.Leichter@camLine.com>
318         Make user test loadable on NT4.
319
320         * dlls/kernel/tests/atom.c: Detlef Riekenberg <wine.dev@web.de>
321         NT3.51 returns ERROR_MORE_DATA.
322
323         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
324         Mike O'Regan <moregan@stresscafe.com>
325         Tests commented out and FIXME-ed long ago now pass.
326
327         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
328         Fixed encoding of non-ASCII chars.
329
330         * dlls/gdi/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
331         Add a safety check for number of control points in PolyBezierTo.
332
333         * tools/winedump/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
334         Rename struct option in order to avoid a conflict with wine/port.h.
335
336         * dlls/gdi/clipping.c, dlls/gdi/tests/clipping.c:
337         Huw Davies <huw@codeweavers.com>
338         If the meta/clip intersection (Rao) region doesn't exist, return
339         either the meta or clip region if they do exist.
340         Remove the wine_todo's.
341
342         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
343         Update German and Hungarian keyboard layouts to better match X11
344         ones.
345
346         * dlls/kernel/profile.c: Mike McCormack <mike@codeweavers.com>
347         Make sure not to strcpy from a NULL default value pointer.
348
349         * dlls/shell32/tests/shlfileop.c: James Hawkins <truiken@gmail.com>
350         Test that the FO_COPY action creates output directories if they don't
351         exist.
352
353         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
354         Fix PrimaryBufferImpl pointer to deleted DirectSoundImpl.
355
356         * dlls/shell32/shell32.spec: Lionel Ulmer <lionel.ulmer@free.fr>
357         - fix first two arguments to 'FindExecutableA' (input strings instead
358           of pointers)
359         - fix last argument to 'FindExecutableW' (it's an output string)
360
361 2005-10-10  Alexandre Julliard  <julliard@winehq.com>
362
363         * Makefile.in: Removed non-portable ldconfig invocation and misleading
364         warning. People who need the extra hand-holding should use
365         wineinstall.
366
367         * dlls/ddraw/ddraw_private.h: Lionel Ulmer <lionel.ulmer@free.fr>
368         Add an assert if both arguments to DD_STRUCT_COPY_BYSIZE are equal.
369
370         * dlls/gdi/clipping.c, dlls/gdi/tests/.cvsignore,
371           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/clipping.c:
372         Huw Davies <huw@codeweavers.com>
373         GetRandomRgn only returns the SYSRGN in screen coordinates.
374         Add a bunch of tests for GetRandomRgn.
375
376         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
377         Removed buffer overrun error (incrementing output pointer one time too
378         much in non-CRLF mode) making KeyNote fail to install.
379
380         * dlls/wined3d/vertexshader.c:
381         Oliver Stieber <oliver_stieber@yahoo.co.uk>
382         Report unrecognized opcodes as FIXMEs instead of TRACEs so that they
383         are easier to spot and fix.
384
385         * tools/wrc/wrc.c: Add current directory to default include path.
386
387         * include/wine/wpp.h, libs/wpp/ppl.l, libs/wpp/preproc.c,
388           libs/wpp/wpp_private.h, tools/widl/parser.l, tools/wrc/parser.y:
389         Default search path for an include file should be based on the path of
390         the parent source file, not the current directory.
391
392         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
393         Added PHT time zone.
394
395         * tools/wineprefixcreate.in: Richard Cohen <richard@daijobu.co.uk>
396         Don't create old unlocalized directories in wineprefixcreate.
397
398         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
399         The previous implementation was a workaround for off-by-one bug in
400         ME_RunOfsFromCharOfs, this one relies on correct behavior of that
401         function introduced by the previous patch.
402
403         * dlls/msvcrt/tests/string.c:
404         Vitaliy Margolen <wine-patch@kievinfo.com>
405         Fix _ismbblead test to pass on windows.
406
407         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
408         Maxime Bellengé <maxime.bellenge@laposte.net>
409         In case of failure and OF_EXIST is specified, return FALSE instead of
410         HFILE_ERROR.
411
412         * programs/wineconsole/wineconsole.c:
413         Eric Pouech <eric.pouech@wanadoo.fr>
414         Fixed changing console's windows.
415
416         * dlls/riched20/run.c: Krzysztof Foltman <wdev@foltman.com>
417         Fixed EOL detection in ME_RunOfsFromCharOfs in 1.0 emulation mode
418         (necessary for a non-workaround version of EM_POSFROMCHAR).
419
420         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
421         Make window uses black brush for background.
422         Check format type of video stream.
423
424         * dlls/kernel/volume.c: Christian Costa <titan.costa@wanadoo.fr>
425         Add trace to DefineDosDevice.
426
427         * dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h,
428           dlls/ddraw/ddraw_utils.c:
429         Lionel Ulmer <lionel.ulmer@free.fr>
430         - do not pass private data to the application but a copy of it
431         - add some more traces
432
433         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
434         Fix a bug in 1.0 emulation mode in EM_LINELENGTH (which broke PTE
435         installer).
436
437         * tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/write.c, tools/wrc/wrc.c,
438           tools/wrc/wrc.h:
439         Set the version we report in wmc and wrc from the global Wine
440         version.
441
442         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
443         Fix 1.0 emulation mode in ME_GetTextW.
444
445         * dlls/shell32/shellpath.c: Richard Cohen <richard@daijobu.co.uk>
446         Don't hardcode "windows" directory.
447         Make "My Pictures" etc. point to $HOME.
448
449         * dlls/msvcrt/tests/file.c: Richard Cohen <richard@daijobu.co.uk>
450         Fix an error message.
451
452         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
453         DirectSoundDevice reference count cleanup.
454
455         * programs/regedit/Bg.rc: Milko Krachounov <milko@3mhz.net>
456         Update the Bulgarian resource file.
457
458         * dlls/kernel/process.c: Marcus Meissner <meissner@suse.de>
459         Pass characters to get_file_name() helper, not bytes.
460
461         * dlls/ddraw/surface_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
462         - pass a copy of the surface description to the application
463         - increase the surface reference count when giving the surface pointer
464           to the caller
465
466         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
467         Fix dsound8 test to deal with an installed but unregistered
468         IDirectSound8.
469
470         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
471         Ensure we always have a title for the .hlp file.
472
473         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
474         Handle error conditions for print.
475
476         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
477         Fixed mmioOpenW flags for playback.
478
479         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
480         - fixed mouse double click and wheeling
481         - also handling third mouse button (if any)
482         - full support for control/shift modifier
483
484         * programs/winepath/winepath.c:
485         Francois Gouget <fgouget@codeweavers.com>
486         Add a --windows option for converting a Unix path to a long Windows
487         path.
488         Fix the description of --long and --short. They are only garanteed to
489         work on Windows paths though they will often successfully convert Unix
490         paths to Windows paths too.
491
492 2005-10-08  Alexandre Julliard  <julliard@winehq.com>
493
494         * tools/widl/widl.c:
495         Set the widl version to be the same as the global package version.
496
497         * programs/winepath/winepath.c:
498         Set the winepath version to be the same as the global package
499         version.
500
501         * dlls/user/dialog.c:
502         In DIALOG_FixChildrenOnChangeFocus make sure the button is a push
503         button before making it the default.
504
505         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
506         Function keys now work in curses mode.
507
508         * dlls/msvcrt/tests/file.c: Vitaliy Margolen <wine-patch@kievinfo.com>
509         Add a few tests that fail under wine.
510
511         * dlls/rsabase/rsabase.spec:
512         Stefan Leichter <Stefan.Leichter@camLine.com>
513         Forward the functions DllRegisterServer and DllUnregisterServer of
514         rsabase.dll to rsaenh.dll.
515
516         * tools/winapi/win16.api, tools/winapi/win32.api:
517         Francois Gouget <fgouget@free.fr>
518         Move all Unicode and Ansi string types to the %str and %wstr
519         sections.
520
521         * dlls/riched20/list.c, dlls/riched20/run.c:
522         Krzysztof Foltman <wdev@foltman.com>
523         Send verbose info to different debug channels (richedit_check for
524         output from offset checker, richedit_lists for the document list
525         dumps).
526
527 2005-10-07  Alexandre Julliard  <julliard@winehq.com>
528
529         * programs/notepad/Bg.rc, programs/notepad/Cs.rc,
530           programs/notepad/Da.rc, programs/notepad/De.rc,
531           programs/notepad/En.rc, programs/notepad/Es.rc,
532           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
533           programs/notepad/Hu.rc, programs/notepad/It.rc,
534           programs/notepad/Ja.rc, programs/notepad/Nl.rc,
535           programs/notepad/No.rc, programs/notepad/Pl.rc,
536           programs/notepad/Pt.rc, programs/notepad/Ru.rc,
537           programs/notepad/Si.rc, programs/notepad/Sk.rc,
538           programs/notepad/Sw.rc, programs/notepad/Th.rc,
539           programs/notepad/Wa.rc, programs/notepad/Zh.rc:
540         Jonathan Ernst <Jonathan@ErnstFamily.ch>
541         Pagesetup dialog fix.
542
543         * dlls/shell32/shellpath.c: Jonathan Ernst <Jonathan@ErnstFamily.ch>
544         First creation of registry entries missed AppData.
545
546         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
547         Vitaliy Margolen <wine-patch@kievinfo.com>
548         Fix initial position for files opened with O_APPEND flag.
549
550         * dlls/ddraw/ddraw_utils.c, dlls/ddraw/surface_main.c:
551         Raphael Junqueira <fenix@club-internet.fr>
552         Don't crash if pDDSD is NULL on DirectDrawSurface::Lock.
553
554 2005-10-06  Alexandre Julliard  <julliard@winehq.com>
555
556         * loader/wine.man.in, programs/winedbg/.cvsignore,
557           programs/winedbg/Makefile.in, programs/winedbg/winedbg.man,
558           programs/winedbg/winedbg.man.in, server/wineserver.man.in,
559           tools/.cvsignore, tools/Makefile.in, tools/widl/.cvsignore,
560           tools/widl/Makefile.in, tools/widl/widl.man, tools/widl/widl.man.in,
561           tools/winebuild/winebuild.man.in, tools/winedump/.cvsignore,
562           tools/winedump/Makefile.in, tools/winedump/winedump.man,
563           tools/winedump/winedump.man.in, tools/winegcc/.cvsignore,
564           tools/winegcc/Makefile.in, tools/winegcc/winegcc.man,
565           tools/winegcc/winegcc.man.in, tools/winemaker.man,
566           tools/winemaker.man.in, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
567           tools/wmc/wmc.man, tools/wmc/wmc.man.in, tools/wrc/.cvsignore,
568           tools/wrc/Makefile.in, tools/wrc/wrc.man, tools/wrc/wrc.man.in:
569         Put Wine version information in all the man pages.
570
571         * Make.rules.in, loader/Makefile.in, server/Makefile.in,
572           tools/winebuild/Makefile.in:
573         Added global rules for man pages.
574
575         * dlls/ntdll/server.c:
576         Added a critical section around the fd cache until the race conditions
577         can be fixed properly.
578
579         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
580         Jacek Caban <jack@itma.pwr.wroc.pl>
581         Added AtlModuleAddTermFunc implementation.
582
583         * include/Makefile.in, include/security.h:
584         Peter Lemenkov <petro@mail.ru>
585         Added security.h.
586
587         * dlls/gdi/font.c, dlls/gdi/freetype.c, include/gdi.h:
588         Huw Davies <huw@codeweavers.com>
589         Add a Wine specific flag to GetRasterizeCaps that reports whether
590         freetype's patented hinter is enabled.  This will be used by winex11
591         to check whether it should honour the gasp table settings.
592
593         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
594         Ignore the gasp table when we have no hinter.
595
596         * dlls/ddraw/ddraw_main.c, dlls/ddraw/tests/ddrawmodes.c:
597         Stefan Dösinger <stefandoesinger@gmx.at>
598         - Add handling for DDSCL_SETFOCUSWINDOW in SetCooperativeLevel.
599         - Print a fixme for DDSCL_CREATEDEVICEWINDOW  and
600           DDSCL_SETDEVICEWINDOW.
601         - Don't allow DDSCL_EXCLUSIVE without DDSCL_FULLSCREEN.
602
603         * tools/widl/widl.man, tools/winebuild/winebuild.man.in:
604         Fixed some nroff warnings.
605
606         * dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
607           dlls/comctl32/theming.c, dlls/commdlg/filedlg.c,
608           dlls/commdlg/printdlg.c, dlls/ole32/tests/storage32.c,
609           dlls/shell32/enumidlist.c, dlls/shell32/shfldr_desktop.c,
610           dlls/shell32/tests/shlfolder.c, programs/winefile/winefile.c:
611         Francois Gouget <fgouget@free.fr>
612         Use "static const" rather than "const static" as gcc -W complains
613         about the former.
614
615         * dlls/kernel/tests/atom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
616         Fix atom tests on win9x.
617
618         * dlls/kernel/editline.c: Joshua Davies <jdaviestx@comcast.net>
619         Windows is returning the length of the string, plus the CRLF
620         delimiters, whereas wineconsole is returning one less.
621
622         * dlls/rsaenh/rsaenh.c: Juan Lang <juan_lang@yahoo.com>
623         When just a public key is imported, its ALG_ID should be CALG_RSA_SIGN
624         rather than CALG_RSA_KEYX.
625
626         * tools/winapi/win32.api, tools/winapi/winapi.pm:
627         Francois Gouget <fgouget@free.fr>
628         winapi_check does not use the '--extension' flag so remove it.
629
630         * tools/winedump/pe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
631         Ignore the delay load directory size.
632
633         * dlls/msxml3/domdoc.c: Huw Davies <huw@codeweavers.com>
634         Don't try to release the node if we haven't loaded one.
635
636         * dlls/kernel/sync.c: Vitaliy Margolen <wine-patch@kievinfo.com>
637         Add brackets around (a)?b:c construct.
638
639 2005-10-04  Alexandre Julliard  <julliard@winehq.com>
640
641         * dlls/kernel/except.c:
642         Set WINEDEBUG to an empty value instead of removing it so that it gets
643         properly cleared in the debugger.
644
645         * dlls/kernel/process.c:
646         Copy WINEDEBUG from the Windows environment to allow passing a
647         modified value to a child process.
648
649         * programs/uninstaller/main.c: Vijay Kiran Kamuju <infyquest@gmail.com>
650         Fixed uninstaller close button.
651
652         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
653         Correct Page Up/Down handling in report mode.
654
655         * dlls/ntdll/signal_i386.c:
656         Clear the single-step flag in setup_exception instead of in the
657         SIGTRAP handler to avoid having the assigmnent optimized out.
658
659         * tools/winedump/pe.c:
660         Fixed dumping of the import directory to ignore the directory size.
661
662         * dlls/ntdll/loader.c:
663         Ignore the size of the import directory, process imports until we find
664         a null entry.
665
666         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
667         Provide looser device matching for backbuffer and depth buffer
668         formats. It should allow some games and applications to run without X
669         being in the correct backbuffer format (e.g. 16 bit games will run
670         with a 24bit X backbuffer).
671
672         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
673         Use wine_get_dos_file_name rather than relying on GetFullPathNameW
674         hack.
675
676         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
677         Don't start dragging for a single mouse click.
678
679         * tools/winedump/dump.c, tools/winedump/pe.c:
680         Dmitry Timoshkov <dmitry@codeweavers.com>
681         Add support for dumping delay load PE data.
682
683         * include/windef.h: Dimi Paun <dimi@lattica.com>
684         Allow MSVC to use Wine's headers.
685
686         * dlls/version/info.c: James Hawkins <truiken@gmail.com>
687         Check the size of the input buffer so we don't write past the end.
688
689         * fonts/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
690         Sort the font filenames in alphabetical order in fonts/Makefile.in.
691
692         * programs/winecfg/libraries.c: Juan Lang <juan_lang@yahoo.com>
693         Remove .dll from DllOverrides entries, such entries are ignored.
694
695         * programs/winetest/Makefile.in:
696         Jonathan Ernst <Jonathan@ErnstFamily.ch>
697         Make sure we only depend on ddraw_test if X support is enabled.
698
699         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
700         Dropped the "using native windows libraries" comment.
701         Replace winesetup by winecfg. Dropped config file detection.
702
703         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
704         Use correct names when loading registered OID functions.
705
706 2005-10-03  Alexandre Julliard  <julliard@winehq.com>
707
708         * dlls/winspool/info.c: Maxime Bellengé <maxime.bellenge@laposte.net>
709         Fix a cut&paste mistake.
710
711         * dlls/user/win.c: Vitaliy Margolen <wine-patch@kievinfo.com>
712         Use GetSystemMetrics instead of hardcoding drag width & height.
713
714         * dlls/ntdll/server.c:
715         Fixed a bug where we could set the wrong handle in the fd cache when
716         encountering the race condition in wine_server_handle_to_fd.
717
718         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
719         Don't arrange tabs if there is only one line.
720
721         * programs/winetest/Makefile.in: Paul Millar <paul@astro.gla.ac.uk>
722         Fix cross-compilation of winetest by update the makefile to use OBJS
723         instead of the now absent ALL_OBJS.
724
725         * dlls/riched20/editor.c, dlls/riched20/reader.c:
726         Krzysztof Foltman <wdev@foltman.com>
727         - Remove another potential sources of infinite loops caused by EOF in
728           the middle of the font and color tables.
729         - Closing brace on text level is treated as EOF (effectively
730           protecting the control from trash after the end of RTF).
731         - Removed misleading comment about incomplete buffers (I was
732           definitely wrong).
733
734         * programs/winecfg/No.rc: Alexander N. Sørnes <alex@thehandofagony.com>
735         Fixed a few missing characters in winecfg.
736
737         * dlls/ntdll/nt.c: Ivan Leo Puoti <ivanleo@gmail.com>
738         Make a stub actually say "stub".
739
740         * dlls/user/input.c, dlls/user/tests/win.c:
741         Marcus Meissner <marcus@jet.franken.de>
742         ReleaseCapture should return TRUE.
743
744         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
745         Now printing information when changing function while single stepping.
746
747         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
748         Fixed bitfield extraction.
749
750         * include/d3d9types.h, include/dsound.h:
751         Robert Reif <reif@earthlink.net>
752         Fixes so d3d9.h and dsound.h can be included at the same time.
753
754         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
755         Implemented EM_GETFIRSTVISIBLELINE and EM_POSFROMCHAR (basic
756         suboptimal implementation, can be optimized to skip whole paragraphs
757         later if it's useful at all).
758
759         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
760         Fix font handle leak after closing the 'choose font' dialog (based on
761         orginal patch by 'Christoph at ApiViewer.de')
762
763         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
764         Simplify 'sei' structure initialization in ShellExecuteA/W.
765
766         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
767         Pass WM_QUIT to outer modal loop.
768
769         * dlls/user/misc.c, dlls/user/user32.spec:
770         Stefan Leichter <Stefan.Leichter@camLine.com>
771         Added stub for UnregisterDeviceNotification.
772
773         * programs/wcmd/wcmdmain.c: Brian Grayson <bgrayson@freescale.com>
774         Skip tabs in wcmd.
775
776         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
777         Vitaliy Margolen <wine-patch@kievinfo.com>
778         Replace registry editing instructions with winecfg.
779
780         * dlls/dbghelp/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
781         - N_PSYM stabs blocks (aka parameters) can also contain a typedef
782         - shorten some paths
783
784         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
785         Fixed array dereferencing.
786
787         * dlls/winsock/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
788         Move user32 to delay loaded imports.
789
790         * dlls/winedos/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
791         Convert a WARN to a FIXME to make it visible to a user, replace an ERR
792         by a FIXME as it's more appropriate.
793
794         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
795         Robert Reif <reif@earthlink.net>
796         Add support for errors with more than one name.
797
798         * dlls/wined3d/directx.c: Marcus Meissner <marcus@jet.franken.de>
799         Use correct minLookup[] array entry.
800
801         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
802         Do not append empty ":" in LD_LIBRARY_PATH.
803
804         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
805         Fixed another case of misunderstanding MSDN wrt StreamInProc, causing
806         license text to be truncated in Picasa installer (as well as some
807         other programs, especially those that display long texts with NSIS).
808
809 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
810
811         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050930.
812
813 ----------------------------------------------------------------
814 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
815
816         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
817         Juan Lang <juan_lang@yahoo.com>
818         Make CryptImport/ExportPublicKeyInfoEx behave the way MSDN describes
819         them, and a couple of tests.
820
821         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
822         Add defines needed for installable OID functions.
823
824         * include/dplay8.h: Robert Reif <reif@earthlink.net>
825         Added missing error code.
826
827         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
828         We only need the relay debug channel on MZ_SUPPORTED platforms.
829
830         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
831         Jacek Caban <jack@itma.pwr.wroc.pl>
832         Added GetZoneActionPolicy implementation.
833
834         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
835         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
836         Finnish resources for uninstaller.
837
838         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
839           dlls/ntdll/tests/om.c:
840         Vitaliy Margolen <wine-patch@kievinfo.com>
841         Add a few tests for object manager.
842
843         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
844         Vitaliy Margolen <wine-patch@kievinfo.com>
845         Add brackets around (a)?b:c construct.
846
847         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
848           dlls/msi/msipriv.h:
849         Mike McCormack <mike@codeweavers.com>
850         Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its
851         duplicate 4th parameter.
852         Split the code to copy a package into a separate function.
853
854 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
855
856         * tools/winebuild/build.h, tools/winebuild/main.c,
857           tools/winebuild/parser.c, tools/winebuild/spec32.c,
858           tools/winebuild/winebuild.man.in:
859         Get rid of the debug channels support.
860
861         * dlls/user/defwnd.c, dlls/user/tests/win.c:
862         Jason Edmeades <us@edmeades.me.uk>
863         Always return MA_ACTIVATE for WM_MOUSEACTIVATE in DefWindowProc.
864
865         * dlls/winspool/info.c, dlls/wldap32/ber.c:
866         Kevin Koltzau <kevin@plop.org>
867         Fix warnings in 64bit.
868
869         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
870         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
871
872         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
873           libs/wine/wine.map:
874         Export the get_channel_flags function avoid warnings when passing a
875         NULL format to wine_dbg_log.
876         Removed a few no longer used functions.
877
878         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
879         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
880
881         * dlls/wined3d/device.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
882         Don't define some functions/variables if they won't be used after in
883         wined3d.
884
885         * tools/winemaker: Removed rules for .dbg.c files.
886
887         * dlls/activeds/.cvsignore, dlls/advapi32/.cvsignore,
888           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
889           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
890           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
891           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
892           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore,
893           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
894           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
895           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
896           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
897           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
898           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
899           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
900           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
901           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
902           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
903           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
904           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
905           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
906           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
907           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
908           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore,
909           dlls/dxerr8/.cvsignore, dlls/dxerr9/.cvsignore, dlls/gdi/.cvsignore,
910           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
911           dlls/hhctrl.ocx/.cvsignore, dlls/iccvid/.cvsignore,
912           dlls/icmp/.cvsignore, dlls/ifsmgr.vxd/.cvsignore,
913           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
914           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
915           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
916           dlls/mapi32/.cvsignore, dlls/mciavi32/.cvsignore,
917           dlls/mcicda/.cvsignore, dlls/mciseq/.cvsignore,
918           dlls/midimap/.cvsignore, dlls/mlang/.cvsignore,
919           dlls/mmdevldr.vxd/.cvsignore, dlls/monodebg.vxd/.cvsignore,
920           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore,
921           dlls/msacm/imaadp32/.cvsignore, dlls/msacm/msadp32/.cvsignore,
922           dlls/msacm/msg711/.cvsignore, dlls/msacm/winemp3/.cvsignore,
923           dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, dlls/mshtml/.cvsignore,
924           dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, dlls/msisys/.cvsignore,
925           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
926           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
927           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
928           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
929           dlls/mswsock/.cvsignore, dlls/msxml3/.cvsignore,
930           dlls/netapi32/.cvsignore, dlls/newdev/.cvsignore,
931           dlls/ntdll/.cvsignore, dlls/objsel/.cvsignore,
932           dlls/odbc32/.cvsignore, dlls/odbccp32/.cvsignore,
933           dlls/ole32/.cvsignore, dlls/oleacc/.cvsignore,
934           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
935           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
936           dlls/olesvr/.cvsignore, dlls/opengl32/.cvsignore,
937           dlls/powrprof/.cvsignore, dlls/psapi/.cvsignore,
938           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
939           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
940           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
941           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
942           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
943           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
944           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
945           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
946           dlls/snmpapi/.cvsignore, dlls/stdole2.tlb/.cvsignore,
947           dlls/stdole32.tlb/.cvsignore, dlls/sti/.cvsignore,
948           dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore,
949           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
950           dlls/urlmon/.cvsignore, dlls/user/.cvsignore, dlls/usp10/.cvsignore,
951           dlls/uxtheme/.cvsignore, dlls/vdhcp.vxd/.cvsignore,
952           dlls/vdmdbg/.cvsignore, dlls/version/.cvsignore,
953           dlls/vmm.vxd/.cvsignore, dlls/vnbt.vxd/.cvsignore,
954           dlls/vnetbios.vxd/.cvsignore, dlls/vtdapi.vxd/.cvsignore,
955           dlls/vwin32.vxd/.cvsignore, dlls/win32s/.cvsignore,
956           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
957           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
958           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
959           dlls/winmm/joystick/.cvsignore, dlls/winmm/mciwave/.cvsignore,
960           dlls/winmm/wavemap/.cvsignore, dlls/winmm/winealsa/.cvsignore,
961           dlls/winmm/winearts/.cvsignore, dlls/winmm/wineaudioio/.cvsignore,
962           dlls/winmm/wineesd/.cvsignore, dlls/winmm/winejack/.cvsignore,
963           dlls/winmm/winenas/.cvsignore, dlls/winmm/wineoss/.cvsignore,
964           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
965           dlls/winspool/.cvsignore, dlls/wintab32/.cvsignore,
966           dlls/wintrust/.cvsignore, dlls/wldap32/.cvsignore,
967           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
968           dlls/wtsapi32/.cvsignore, dlls/x11drv/.cvsignore,
969           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
970           programs/control/.cvsignore, programs/expand/.cvsignore,
971           programs/hh/.cvsignore, programs/msiexec/.cvsignore,
972           programs/notepad/.cvsignore, programs/progman/.cvsignore,
973           programs/regedit/.cvsignore, programs/regsvr32/.cvsignore,
974           programs/rpcss/.cvsignore, programs/rundll32/.cvsignore,
975           programs/start/.cvsignore, programs/taskmgr/.cvsignore,
976           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
977           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
978           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
979           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
980           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
981           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
982           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
983           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
984         We are no longer generating .dbg.c files.
985
986         * dlls/commdlg/cdlg_Fi.rc:
987         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
988         Bring Finnish resources up to date.
989
990         * programs/regedit/treeview.c:
991         Vincent Béron <vberon@mecano.gme.usherb.ca>
992         Remove unused function from regedit/treeview.c.
993
994         * dlls/wininet/tests/http.c:
995         Vincent Béron <vberon@mecano.gme.usherb.ca>
996         Cast the result of strlen() to DWORD and print it via %ld to get rid
997         of warnings with gcc 3.2.
998
999         * tools/winapi/winapi_check:
1000         Vincent Béron <vberon@mecano.gme.usherb.ca>
1001         Update winapi_check for "false" HAVE_* macros.
1002
1003         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1004         Update win32.api to current CVS.
1005
1006         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1007         Create a function to read a property as an integer.
1008
1009         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1010         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
1011
1012         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
1013         H. Verbeet <hverbeet@gmail.com>
1014         Fix DXT2 & DXT4 support for d3d8.
1015
1016         * dlls/riched20/editor.c, dlls/riched20/editor.h,
1017           dlls/riched20/editstr.h, dlls/riched20/row.c:
1018         Krzysztof Foltman <wdev@foltman.com>
1019         - Reimplementation of EM_LINELENGTH.
1020         - Some attempt at documentation of double-linked list of
1021           ME_DisplayItem's.
1022
1023         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1024         Register zones.
1025
1026         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
1027         Jacek Caban <jack@itma.pwr.wroc.pl>
1028         Added MapUrlToZone implementation.
1029
1030         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1031         Add a stubbed out implementation of IAdviseSink and advise the
1032         delegate object to use it.
1033
1034 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
1035
1036         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1037           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
1038           dlls/kernel/process.c, dlls/ntdll/debugtools.c, include/wine/debug.h,
1039           programs/Makeprog.rules.in:
1040         Declare debug channels as static variables so that we don't need to
1041         generate an external .dbg.c file to define them.
1042
1043         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1044         - Make the interfaces that should be supported by the data cache
1045           explicit so their is no confusion in this file as to what it should
1046           be implementing and what this object should implement.
1047         - Delegate some IOleObject methods to the server IOleObject if it is
1048           running.
1049
1050         * dlls/ntdll/critsection.c:
1051         Use Linux futexes instead of semaphores if possible for critical
1052         section waits.
1053
1054         * Make.rules.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
1055           libs/wpp/ppl.l, programs/winedbg/.cvsignore,
1056           programs/winedbg/Makefile.in, programs/winedbg/debug.l,
1057           tools/makedep.c, tools/widl/.cvsignore, tools/widl/Makefile.in,
1058           tools/widl/parser.l, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
1059           tools/wmc/mcl.c, tools/wrc/.cvsignore, tools/wrc/Makefile.in,
1060           tools/wrc/parser.l:
1061         Now that we are requiring bison anyway, make the .tab.c file use the
1062         same base name as the .y file, so that we can generate correct
1063         dependencies in all cases.
1064
1065         * dlls/ole32/datacache.c:
1066         Alex Villacís Lasso <a_villacis@palosanto.com>
1067         Add NULL check for sinkInterface in DataCache_GetAdvise.
1068
1069         * dlls/ole32/defaulthandler.c:
1070         Alex Villacís Lasso <a_villacis@palosanto.com>
1071         Add missing ! to fix a reversed condition check in
1072         OleCreateDefaultHandler, in order to match intent in comment.
1073
1074         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1075         Juan Lang <juan_lang@yahoo.com>
1076         Encode RSA public key modulus as unsigned integer, with tests.
1077
1078         * dlls/d3d8/d3d8_private.h, dlls/opengl32/opengl_ext.h,
1079           include/wine/wined3d_gl.h:
1080         H. Verbeet <hverbeet@gmail.com>
1081         Fix missing prototypes when using nVidia OpenGL headers.
1082
1083         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1084         Explicitly ignore WM_GETICON message in the message tests.
1085
1086         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
1087         Use 0 instead of NULL in create_glxpixmap().
1088
1089         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1090         Add some more action stubs, remove forward declarations.
1091
1092         * include/wine/debug.h, libs/wine/debug.c, libs/wine/loader.c,
1093           libs/wine/wine.def, libs/wine/wine.map, programs/taskmgr/dbgchnl.c,
1094           programs/winedbg/info.c:
1095         New scheme for keeping track of debug channels that doesn't require
1096         maintaining a list of all loaded dlls.
1097
1098         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1099         Dmitry Timoshkov <dmitry@codeweavers.com>
1100         Make DrawMenuBar and SetMenu tests pass under Wine.
1101
1102         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1103         Split command line parsing from MSI_InstallPackage into a separate
1104         function.
1105
1106         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1107         Add the progress control.
1108
1109         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
1110         Fix refcount leak and return correct error in create_named_object.
1111
1112         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/sql.y,
1113           dlls/msi/table.c, dlls/msi/tests/db.c:
1114         Mike McCormack <mike@codeweavers.com>
1115         Fix and test MsiViewGetColumnInfo and binary fields.
1116
1117         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1118         Don't quote numbers in a query, as it doesn't parse correctly.
1119
1120         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
1121         Vincent Béron <vberon@mecano.gme.usherb.ca>
1122         Remove some Unicode->ANSI cross-calls in crypt functions.
1123
1124         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
1125         Aric Stewart <aric@codeweavers.com>
1126         Implement a basic beginning for fnIMLangFontLink_CodePageToCodePages,
1127         fnIMLangFontLink_CodePagesToCodePage and
1128         fnIMLangFontLink_GetFontCodePages.
1129         Also some tests for the new functions.
1130
1131         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
1132         Added a bunch of test cases for atoms.
1133
1134         * dlls/user/misc.c, dlls/user/tests/.cvsignore,
1135           dlls/user/tests/Makefile.in, dlls/user/tests/monitor.c,
1136           include/winuser.h:
1137         Huw Davies <huw@codeweavers.com>
1138         EnumDisplayDevices and GetMonitorInfo should return the same device
1139         name for the primary device.
1140         Make both EnumDisplayDevicesA and GetMonitorInfoA call their unicode
1141         counterparts.
1142         Update prototype of EnumDisplayDevices.
1143         Add some tests.
1144
1145         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
1146         Anders Bergh <anders1@gmail.com>
1147         Added Swedish translation.
1148
1149         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1150         - Store the HHInfo struct in the SizeBar hwnd.
1151         - Set the default navigation pane width if no width provided.
1152         - Handle dragging of the SizeBar.
1153
1154         * tools/winapi/winapi_check:
1155         Vincent Béron <vberon@mecano.gme.usherb.ca>
1156         Don't treat absence of conditional as config.h being useless if
1157         wine/port.h is included, as it's necessary in that case.
1158
1159         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
1160           dlls/crypt32/tests/encode.c:
1161         Juan Lang <juan_lang@yahoo.com>
1162         Implement CryptImport/ExportPublicKeyInfo.
1163
1164         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1165         Add a few more missing prototypes.
1166
1167         * dlls/gdi/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1168         Draw underline and strikeout for ExtTextOut on an open path using
1169         Polygon to more closely mimic what Windows does.
1170
1171         * dlls/Makedll.rules.in: Mike McCormack <mike@codeweavers.com>
1172         Make sure to build the def file after a make clean in a module
1173         subdir.
1174
1175         * dlls/msi/custom.c, dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
1176         Mike McCormack <mike@codeweavers.com>
1177         Don't create MSI handles unless we have to pass one through the API.
1178
1179         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1180           dlls/wined3d/wined3d_private.h:
1181         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1182         Implement state tracking for pixel shader constants.
1183
1184 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
1185
1186         * dlls/kernel/ne_segment.c:
1187         Don't apply relocations a second time to self loaded segments.
1188         Fixed messed up indentation in NE_FixupSegmentPrologs.
1189
1190         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
1191         Initial version of a wineserver man page.
1192
1193         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/msvcrt/time.h:
1194         Added implementation of _dstbias and  __p__dstbias.
1195         Added macros for _dstbias, _daylight, _timezone and _tzname.
1196
1197         * dlls/kernel/process.c, dlls/ntdll/process.c, include/winbase.h,
1198           include/wine/server_protocol.h, server/process.c,
1199           server/protocol.def, server/trace.c:
1200         Eric Pouech <eric.pouech@wanadoo.fr>
1201         Implemented kernel32 process affinity handling on top on ntdll.
1202
1203         * dlls/wined3d/drawprim.c, dlls/wined3d/surface.c:
1204         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1205         Change the format of surface_SaveSnapshot to TGA from PPM and add
1206         support for compressed textures and an alpha channel.
1207
1208         * server/handle.c:
1209         Use the proper format to print handles in handle_table_dump.
1210
1211         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
1212
1213         * dlls/ddraw/clipper.c:
1214         The clip list is in screen coordinates so we need to map the result of
1215         GetRandomRgn if the Windows version is win9x.
1216
1217         * programs/winedbg/memory.c:
1218         Fixed disassembling functions to handle 16-bit code segments properly.
1219
1220         * dlls/msvideo/msvideo16.c, dlls/ole32/ole2nls.c:
1221         Vincent Béron <vberon@mecano.gme.usherb.ca>
1222         Use the proper calling convention for 2 16-bit functions.
1223
1224         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1225         Correct a problem with locking nonpower 2 back and front buffers.
1226
1227         * dlls/kernel/comm.c: Alex Villacís Lasso <a_villacis@palosanto.com>
1228         Tolerate ioctl failure in GetCommState() in order to be capable to use
1229         softmodems.
1230
1231 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
1232
1233         * dlls/user/tests/win.c:
1234         Added a test to confirm the behavior of GetRandomRgn.
1235
1236         * dlls/ntdll/debugtools.c, include/wine/debug.h, libs/wine/debug.c:
1237         Export the temp buffer functionality in the debug functions interface
1238         to allow sharing more code between libwine and ntdll.
1239
1240         * dlls/activeds/activeds.spec, dlls/activeds/activeds_main.c,
1241           include/.cvsignore, include/Makefile.in, include/adshlp.h,
1242           include/iads.idl, tools/winapi/win32.api:
1243         Francois Gouget <fgouget@free.fr>
1244         Add iads.idl to define the IADsContainer interface.
1245         Add adshlp.h to declare the ADs* functions.
1246         Fix the ADsOpenObject() prototype.
1247         Update win32.api to match.
1248
1249         * dlls/riched20/editor.c: Rein Klazes <wijn@wanadoo.nl>
1250         When scrolling, first update the new position of the control before
1251         calling UpdateWindow().
1252
1253         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1254         Update German regedit resource file.
1255
1256         * dlls/d3dxof/d3dxof.spec: Francois Gouget <fgouget@free.fr>
1257         Export the Dll(Un)RegisterServer() functions to make d3dxof.dll a
1258         self-registering dll.
1259
1260         * dlls/dxguid/dxguid.c, include/d3drm.h:
1261         Francois Gouget <fgouget@free.fr>
1262         Define the Direct3DRM GUIDs in d3drm.h.
1263         Include d3drm.h in dxguid.
1264
1265         * dlls/kernel/sync.c, dlls/ntdll/critsection.c, include/wine/port.h,
1266           libs/port/interlocked.c, libs/wine/debug.c, loader/kthread.c,
1267           server/change.c:
1268         Use int instead of long in interlocked_* functions for 64-bit
1269         compatibility.
1270
1271         * dlls/kernel/path.c:
1272         Use a larger buffer in CopyFileW now that the file handle may not
1273         always be cached.
1274
1275         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1276         Create a function to determine the table's row size and use it.
1277         Fix a memory leak in the table code.
1278
1279         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
1280         volatile is valid everywhere const is valid.
1281
1282         * programs/wcmd/No.rc, programs/wcmd/wcmdrc.rc,
1283           programs/wineconsole/wineconsole_No.rc,
1284           programs/wineconsole/wineconsole_res.rc:
1285         Alexander N. Sørnes <alex@thehandofagony.com>
1286         Norwegian translation of wcmd and wineconsole.
1287
1288         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
1289           dlls/x11drv/x11drv.h:
1290         Huw Davies <huw@codeweavers.com>
1291         Add an x11drv escape that returns a glx drawable.
1292
1293         * programs/cmdlgtst/No.rc, programs/cmdlgtst/cmdlgr.rc,
1294           programs/progman/No.rc, programs/progman/rsrc.rc,
1295           programs/regedit/No.rc, programs/regedit/rsrc.rc,
1296           programs/start/No.rc, programs/start/rsrc.rc, programs/view/No.rc,
1297           programs/view/viewrc.rc:
1298         Alexander N. Sørnes <alex@thehandofagony.com>
1299         Added Norwegian translation of some programs.
1300
1301         * dlls/kernel/sync.c, dlls/ntdll/file.c,
1302           include/wine/server_protocol.h, server/named_pipe.c,
1303           server/protocol.def, server/trace.c:
1304         Eric Pouech <eric.pouech@wanadoo.fr>
1305         - now passing access rights when creating a named pipe in NTDLL
1306         - reimplemented Kernel32.CreatePipe purely on top of NTDLL APIs
1307         - anonymous pipe handles should have the SYNCHRONIZE bit set
1308
1309         * dlls/ntdll/heap.c, dlls/ole32/defaulthandler.c,
1310           dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
1311           dlls/wined3d/wined3d_private.h:
1312         Francois Gouget <fgouget@free.fr>
1313         Assorted spelling fixes.
1314
1315         * dlls/mpr/mpr.rc, dlls/mpr/mpr_No.rc, dlls/msacm/msacm.rc,
1316           dlls/msacm/msacm_No.rc, dlls/msrle32/msrle_No.rc,
1317           dlls/msrle32/rsrc.rc, dlls/oledlg/oledlg_No.rc, dlls/oledlg/rsrc.rc,
1318           dlls/shdocvw/No.rc, dlls/shdocvw/shdocvw.rc, dlls/shlwapi/shlwapi.rc,
1319           dlls/shlwapi/shlwapi_No.rc, dlls/user/resources/user32_No.rc,
1320           dlls/wineps/rsrc.rc, dlls/wineps/wps_No.rc, dlls/wininet/rsrc.rc,
1321           dlls/wininet/wininet_No.rc, dlls/winmm/winmm_No.rc,
1322           dlls/winmm/winmm_res.rc, dlls/wldap32/wldap32.rc,
1323           dlls/wldap32/wldap32_No.rc:
1324         Alexander N. Sørnes <alex@thehandofagony.com>
1325         Added Norwegian translations.
1326
1327         * dlls/msi/package.c, dlls/msi/select.c, dlls/msi/sql.y,
1328           dlls/msi/update.c, dlls/msi/where.c:
1329         Mike McCormack <mike@codeweavers.com>
1330         Fix various query related memory leaks.
1331
1332         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1333         Update German resource file.
1334
1335         * programs/regedit/En.rc, programs/regedit/Nl.rc,
1336           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
1337           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
1338           programs/regedit/main.h, programs/regedit/resource.h,
1339           programs/regedit/treeview.c:
1340         Krzysztof Foltman <wdev@foltman.com>
1341         - Copy key name works.
1342         - Favorites (adding, removing, going to) work.
1343         - Added context sensitive graying to some menu options.
1344         - Cleanup of status bar update.
1345
1346         * dlls/ntdll/virtual.c, dlls/user/menu.c:
1347         Francois Gouget <fgouget@free.fr>
1348         Replace the 'if (!cond) ; else code' construct with the standard 'do {
1349         code } while (0)' construct combined with a regular 'if'.
1350
1351         * dlls/ole32/ole2.spec, dlls/ole32/storage.spec,
1352           dlls/oleaut32/oleaut32.spec, dlls/shlwapi/shlwapi.spec:
1353         Francois Gouget <fgouget@free.fr>
1354         Fix .spec declarations for functinos with 64bit arguments (reported by
1355         winapi_check).
1356
1357         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1358         Make a macro function for unimplemented actions.
1359         Add some more unimplemented action stubs.
1360
1361         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
1362         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
1363
1364         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1365         Fill out the stubs for MsiApplyTransformA/W a bit more.
1366
1367         * dlls/user/tests/dde.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1368         Calling DdeUninitialize hangs DDE test on XP SP1, so remove that call,
1369         and add a comment explaining it.
1370
1371         * dlls/msi/tests/format.c, dlls/msi/tests/package.c:
1372         Mike McCormack <mike@codeweavers.com>
1373         Fix handle leaks in the test cases.
1374
1375         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
1376         Make sure to set the minimum size before allocating string table
1377         memory.
1378
1379         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
1380         Make it clear the empty body sections are not accidental.
1381
1382         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
1383         HOLEMENU is a 'long' as far as winapi_check is concerned.
1384
1385         * dlls/shell32/shell32_Fi.rc:
1386         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1387         Update Finnish resources.
1388
1389         * dlls/riched20/reader.c: Krzysztof Foltman <wdev@foltman.com>
1390         - Optional destinations in stylesheets are now skipped properly (and
1391           not treated as the "proper" styles as they were before).
1392         - EOF condition in the middle of the stylesheet is no longer putting
1393           the reader into infinite loop,
1394         - Half-full input buffers don't trigger EOF anymore (although it
1395           could, in theory, break some apps, I find it unlikely - and the
1396           change makes Out from Boneville installer display license properly).
1397
1398         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
1399         Update win32.api to match the current sources.
1400         Fix the usp10.dll name.
1401         Fix PBERVAL alphabetical order.
1402
1403         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
1404         Francois Gouget <fgouget@free.fr>
1405         Documentation tweaks to make winapi_check happy.
1406
1407         * include/vfw.h: Francois Gouget <fgouget@free.fr>
1408         Add AVISTREAMREAD_CONVENIENT.
1409
1410         * dlls/oleaut32/tests/olefont.c, dlls/secur32/tests/main.c:
1411         Francois Gouget <fgouget@free.fr>
1412         Add trailing '\n's to ok() calls.
1413
1414         * tools/winapi/winapi_function.pm, tools/winapi/winapi_local.pm:
1415         Francois Gouget <fgouget@free.fr>
1416         Update winapi_check so it considers 'longlong' (win*.api files) as
1417         compatible with 'double' (spec files).
1418
1419         * programs/winecfg/x11drvdlg.c:
1420         Christian Costa <titan.costa@wanadoo.fr>
1421         Screen depth cannot be selected when double buffering is enabled.
1422         Disable depth selection when it's the case.
1423
1424 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
1425
1426         * dlls/kernel/instr.c, dlls/kernel/local16.c, dlls/kernel/ne_module.c,
1427           dlls/kernel/version.c, dlls/msvcrt/cppexcept.c, dlls/ntdll/virtual.c,
1428           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
1429           dlls/quartz/transform.c, dlls/quartz/videorenderer.c,
1430           dlls/user/menu.c, dlls/x11drv/opengl.c:
1431         Replace DPRINTF by TRACE in a few places.
1432
1433         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
1434         Alexander N. Sørnes <alex@thehandofagony.com>
1435         Norwegian translation of mshtml.
1436
1437         * dlls/avifil32/avifile_No.rc, dlls/avifil32/rsrc.rc,
1438           dlls/hhctrl.ocx/No.rc, dlls/hhctrl.ocx/hhctrl.rc,
1439           dlls/serialui/No.rc, dlls/serialui/serialui_rc.rc,
1440           dlls/setupapi/No.rc, dlls/setupapi/setupapi.rc:
1441         Alexander N. Sørnes <alex@thehandofagony.com>
1442         Added Norwegian translations.
1443
1444         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
1445           dlls/ddraw/device_opengl.c:
1446         Christian Costa <titan.costa@wanadoo.fr>
1447         Implement Begin/Vertex/End rendering functions.
1448
1449         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1450         Correctly resize the child windows.
1451
1452         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1453         Fix function names.
1454
1455         * dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
1456           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
1457           dlls/ole32/ole2_16.c, dlls/ole32/ole2stubs.c:
1458         Robert Shearman <rob@codeweavers.com>
1459         Move all 16-bit functions to an appropriate 16-bit file.
1460
1461         * programs/winefile/No.rc, programs/winefile/rsrc.rc,
1462           programs/winhelp/No.rc, programs/winhelp/rsrc.rc:
1463         Alexander N. Sørnes <alex@thehandofagony.com>
1464         Added Norwegian translations.
1465
1466         * dlls/user/resources/user32_Fi.rc, dlls/wininet/rsrc.rc,
1467           dlls/wininet/wininet_Fi.rc:
1468         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1469         Update Finnish resources.
1470
1471         * dlls/msi/msi.c, dlls/msi/package.c:
1472         Mike McCormack <mike@codeweavers.com>
1473         Handle copying of the install package to a temporary file in one place
1474         only.
1475
1476         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1477         Fix another memory leak.
1478
1479         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1480         Stub implementation of the IsolateComponents action.
1481
1482 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
1483
1484         * include/Makefile.in, include/ddk/wdm.h:
1485         Ivan Leo Puoti <ivanleo@gmail.com>
1486         Added ddk/wdm.h.
1487
1488         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1489         Fix a memory leak.
1490
1491         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
1492         Move desktop_vi inside process_attach and remember to free it.
1493
1494         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1495         Add a stub implementation of the BindImage action.
1496
1497         * dlls/wined3d/device.c, dlls/wined3d/surface.c,
1498           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h:
1499         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1500         Optionally repack nonpower 2 textures to the expected span length when
1501         a textures is locked. This is necessary for buggy games like Warhammer
1502         40k that don't work with the odd span sizes produce by default
1503         nonpower 2 support.
1504
1505         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1506         Stub implementation of the PatchFiles action.
1507
1508         * dlls/ntdll/debugtools.c, include/wine/debug.h,
1509           include/wine/library.h, libs/wine/debug.c, libs/wine/wine.def,
1510           libs/wine/wine.map, tools/winebuild/spec32.c:
1511         Defined a proper structure for debug channels.
1512         Also put all the function pointers inside a structure and added
1513         __wine_dbg_set_functions to change them instead of exporting the
1514         pointers directly.
1515
1516         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1517         Implement MsiGetShortcutTargetA.
1518
1519         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1520         Stub implementation of the MoveFiles action.
1521
1522         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1523         Enable dxt2 and dxt4 compressed textures to be created via
1524         Device_CreateSurface.
1525
1526         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1527         COLOR_3DFACE is a better choice for the dialog background.
1528
1529         * dlls/setupapi/stringtable.c, dlls/setupapi/tests/stringtable.c:
1530         Eric Kohl <eric.kohl@t-online.de>
1531         - String id 0 becomes a reserved (invalid) id.
1532         - StringTableStringFromId returns a pointer to an empty string if the
1533           string id is invalid.
1534
1535         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
1536         Set text of help menu to Help.
1537
1538         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1539         Stub implementation of the RemoveIniValues action.
1540
1541         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
1542         Add some missing error codes.
1543
1544         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
1545         Robert Reif <reif@earthlink.net>
1546         Fix dxerr awk scripts to output single quotes properly.
1547
1548         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1549         Implement some IRunningObject functions that actually start the server
1550         and initialize it.
1551
1552         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1553         Robert Shearman <rob@codeweavers.com>
1554         Implement OleRegEnumVerbs.
1555
1556         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
1557         Don't fail in CoRegisterClassObject if the class already exists and
1558         the REGCLS_MULTIPLEUSE flag is specified.
1559
1560         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
1561         Definition added for VFT2_DRV_VERSIONED_PRINTER.
1562
1563         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1564         Clean up all the objects bound to the device when the device is
1565         destroyed as a result of its ref count reaching zero.
1566
1567         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1568         Vijay Kiran Kamuju <infyquest@gmail.com>
1569         Implementation of _get_sbh_threshold and _set_sbh_threshold
1570         functions.
1571
1572         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
1573         Fix compile without XRender.
1574
1575         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1576         Fix capture test to not fail when IDirectSoundCapture class is not
1577         registered.
1578
1579         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1580         Take advantage of the msi_get_deformatted_field function to simplify
1581         some code.
1582
1583         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1584         Avoid using static variables in the InstallFiles action.
1585
1586 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
1587
1588         * include/basetsd.h, include/windef.h, include/winnt.h:
1589         Define data types to the correct size on 64-bit platforms.
1590
1591         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/custom.c,
1592           dlls/msi/files.c, dlls/msi/helpers.c:
1593         Mike McCormack <mike@codeweavers.com>
1594         Fix various memory leaks.
1595
1596         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1597         Skip the first character of a font identifier if it's \ or &.
1598
1599         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
1600           programs/winhelp/hlp2sgml.c:
1601         Get rid of the hlp2sgml hack.
1602
1603         * tools/wineinstall:
1604         Leave creation of the drive symlinks to wineprefixcreate.
1605
1606         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1607         Fix an error introduced when converting dialog lists to standard
1608         lists.
1609
1610         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1611         Simplify the ProcessComponents action a little.
1612
1613         * dlls/oleaut32/vartype.c:
1614         Alex Villacís Lasso <a_villacis@palosanto.com>
1615         Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
1616         incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
1617         of the correct 2^64.
1618
1619         * dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/signposttrack.c,
1620           dlls/dmime/dmime_main.c, dlls/dmime/lyricstrack.c,
1621           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
1622           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
1623           dlls/dmime/timesigtrack.c, dlls/dmime/wavetrack.c,
1624           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
1625           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
1626           dlls/kernel/module.c, dlls/kernel/task.c, dlls/ole32/ole2_16.c,
1627           dlls/oleaut32/dispatch.c, dlls/shell32/shell.c,
1628           dlls/user/nonclient.c, dlls/user/win.c, dlls/wined3d/device.c,
1629           dlls/x11drv/dib.c, dlls/x11drv/wintab.c:
1630         Removed unused debug channels.
1631
1632         * dlls/oleaut32/variant.c:
1633         Alex Villacís Lasso <a_villacis@palosanto.com>
1634         Modify VarDiv() and VarSub() to use the existing VarDecSub() and
1635         VarDecDiv() for DECIMAL.
1636
1637         * documentation/README.no:
1638         Alexander N. Sørnes <alex@thehandofagony.com>
1639         Norwegian translation of readme file.
1640
1641         * dlls/ole32/storage32.c: Robert Shearman <rob@codeweavers.com>
1642         - Initialize out pointer to NULL before access check in
1643           IStorage_CreateStorage.
1644         - WriteClassStg should return E_INVALIDARG if pstg is NULL instead of
1645           asserting.
1646         - ReadClassStg should return E_INVALIDARG if pstg is NULL instead of
1647           crashing and a NULL pclsid should cause it to return the same
1648           value.
1649
1650         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1651         Load a table's column information separately from the table itself.
1652
1653         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
1654           dlls/msi/helpers.c:
1655         Mike McCormack <mike@codeweavers.com>
1656         Make build_icon_path return the path directly.
1657
1658 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
1659
1660         * dlls/avifil32/.cvsignore, dlls/commdlg/.cvsignore,
1661           dlls/ctl3d/.cvsignore, dlls/gdi/.cvsignore, dlls/imm32/.cvsignore,
1662           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
1663           dlls/msacm/.cvsignore, dlls/msvideo/.cvsignore,
1664           dlls/ntdll/.cvsignore, dlls/ole32/.cvsignore,
1665           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
1666           dlls/olesvr/.cvsignore, dlls/rasapi32/.cvsignore,
1667           dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore,
1668           dlls/twain/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore,
1669           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
1670           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
1671           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
1672           dlls/winsock/.cvsignore, dlls/wintab32/.cvsignore:
1673         We are no longer generating .spec.c files.
1674
1675         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1676           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1677           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
1678           dlls/user/Makefile.in, tools/winebuild/build.h,
1679           tools/winebuild/res16.c, tools/winebuild/spec16.c:
1680         Generate 16-bit spec files as assembly code too.
1681
1682         * configure, configure.ac, dlls/setupapi/tests/.cvsignore,
1683           dlls/setupapi/tests/Makefile.in, dlls/setupapi/tests/stringtable.c:
1684         Steven Edwards <winehacker@gmail.com>
1685         Added stringtable regression test.
1686
1687         * include/setupapi.h, dlls/setupapi/Makefile.in,
1688           dlls/setupapi/setupapi.spec, dlls/setupapi/stringtable.c:
1689         Eric Kohl <eric.kohl@t-online.de>
1690         Implement setupapi stringtable functions.
1691
1692         * tools/winebuild/build.h, tools/winebuild/import.c,
1693           tools/winebuild/relay.c, tools/winebuild/res32.c,
1694           tools/winebuild/utils.c:
1695         Factor out a couple of useful helper functions.
1696
1697         * dlls/secur32/Makefile.in, dlls/secur32/base64_codec.c,
1698           dlls/secur32/secur32_priv.h:
1699         Kai Blin <blin@gmx.net>
1700         Added base64 codec for communication with ntlm_auth.
1701
1702         * dlls/comctl32/comctl_No.rc, dlls/comctl32/rsrc.rc,
1703           dlls/shell32/shell32_No.rc:
1704         Alexander N. Sørnes <alex@thehandofagony.com>
1705         Added Norwegian translation of comctl32 and shell32.
1706
1707         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1708         Add the SizeBar.
1709
1710         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
1711         Vitaliy Margolen <wine-patch@kievinfo.com>
1712         Specify flag OBJ_CASE_INSENSITIVE when calling appropriate Ntxx
1713         functions creating/opening named objects.
1714
1715         * tools/winebuild/build.h, tools/winebuild/parser.c:
1716         Make sure that values of absolute symbols fit in 16 bits.
1717
1718         * tools/winegcc/winegcc.c:
1719         Let winebuild take care of calling the assembler.
1720         Pass -v and -save-temps options through to winebuild too.
1721
1722         * tools/winebuild/build.h, tools/winebuild/import.c,
1723           tools/winebuild/spec32.c, tools/winebuild/utils.c:
1724         Moved stub function generation to import.c. Added a get_stub_name
1725         function to ensure naming consistency.
1726
1727         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
1728         Mike McCormack <mike@codeweavers.com>
1729         Implement MsiSequenceA/W.
1730
1731         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1732           dlls/wined3d/wined3d_private.h:
1733         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1734         Start to implement TestCooperativeLevel.
1735
1736         * tools/winebuild/build.h, tools/winebuild/import.c,
1737           tools/winebuild/main.c, tools/winebuild/utils.c,
1738           tools/winebuild/winebuild.man.in:
1739         Now that we have to be able to run the assembler from winebuild, added
1740         an option to generate a .spec.o file in a single step.
1741         Added --save-temps and --verbose options for easier debugging.
1742
1743         * dlls/msi/msipriv.h, dlls/msi/table.c:
1744         Mike McCormack <mike@codeweavers.com>
1745         Don't refcount tables.
1746
1747         * dlls/msi/action.c, dlls/msi/msiquery.c:
1748         Mike McCormack <mike@codeweavers.com>
1749         Simplify the InstallValidate action a little.
1750
1751         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1752         Make sure not to free a a pointer that has been modified.
1753         Check that the text identifier doesn't contain invalid characters.
1754
1755         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1756           dlls/wined3d/wined3d_private.h:
1757         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1758         Added support for state management of vertex shader constants via
1759         stateblocks.
1760
1761         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
1762
1763         * dlls/ntdll/time.c, dlls/oleaut32/typelib.c, dlls/user/text.c,
1764           programs/winemenubuilder/winemenubuilder.c:
1765         Mike McCormack <mike@codeweavers.com>
1766         Fix "empty body in an if/else-statement" warnings.
1767
1768         * dlls/comctl32/comboex.c: Jason Edmeades <us@edmeades.me.uk>
1769         Fix some off by one calculations in the comboboxex functions, and
1770         handle an out of range positive index the same as windows + unit test
1771         case.
1772
1773         * dlls/msi/create.c, dlls/msi/dialog.c, dlls/msi/format.c,
1774           dlls/msi/helpers.c:
1775         Mike McCormack <mike@codeweavers.com>
1776         Fix some simple memory leaks.
1777
1778         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1779           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h:
1780         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1781         Implemented occlusion queries using either GL_ARB_occlusion_query or
1782         GL_NV_occlusion_query.
1783
1784         * dlls/d3d8/d3d8.spec, dlls/d3d8/shader.c:
1785         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1786         Correct the number of parameters (and partly their names) for the
1787         undocumented functions ValidatePixelShader and ValidateVertexShader.
1788
1789         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1790           dlls/comctl32/tests/comboex.c:
1791         Jason Edmeades <us@edmeades.me.uk>
1792         Fix some off by one calculations in the comboboxex functions, and
1793         handle an out of range positive index the same as windows + unit test
1794         case.
1795
1796         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
1797         Added addrinfo structures.
1798
1799         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1800         Release the dc before drawing the underline and strikeout lines.
1801
1802 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
1803
1804         * dlls/msi/dialog.c, dlls/shlwapi/ordinal.c, programs/notepad/main.c:
1805         Dmitry Timoshkov <dmitry@codeweavers.com>
1806         Fix the usage of COLOR_xxx constants in the place of the window's
1807         class hbrBackground.
1808
1809         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1810         Correctly draw the navigation pane.
1811
1812         * programs/clock/No.rc, programs/clock/rsrc.rc, programs/taskmgr/No.rc,
1813           programs/taskmgr/taskmgr.rc:
1814         Alexander N. Sørnes <alex@thehandofagony.com>
1815         Added Norwegian translations.
1816
1817         * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/classes.c,
1818           dlls/msi/cond.y, dlls/msi/custom.c, dlls/msi/database.c,
1819           dlls/msi/dialog.c, dlls/msi/files.c, dlls/msi/format.c,
1820           dlls/msi/helpers.c, dlls/msi/install.c, dlls/msi/msi.c,
1821           dlls/msi/msiquery.c, dlls/msi/table.c:
1822         Mike McCormack <mike@codeweavers.com>
1823         Added memory allocation inline functions (part 2).
1824
1825         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/distinct.c,
1826           dlls/msi/events.c, dlls/msi/handle.c, dlls/msi/insert.c,
1827           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/package.c,
1828           dlls/msi/preview.c, dlls/msi/record.c, dlls/msi/registry.c,
1829           dlls/msi/select.c, dlls/msi/source.c, dlls/msi/sql.y,
1830           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/update.c,
1831           dlls/msi/upgrade.c, dlls/msi/where.c:
1832         Mike McCormack <mike@codeweavers.com>
1833         Added memory allocation inline functions (part 1).
1834
1835         * dlls/unicows/Makefile.in, dlls/unicows/main.c:
1836         Exported symbols now get resolved properly so we no longer need the
1837         list of dummy references.
1838
1839         * dlls/user/dde_misc.c, dlls/user/dde_private.h:
1840         Added a magic number to the WDML_CONV structure to fix some failing
1841         tests.
1842
1843         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1844
1845         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1846         Mike McCormack <mike@codeweavers.com>
1847         Fix if's that are followed by semicolons.
1848
1849         * dlls/msi/install.c, dlls/msi/msi.spec, include/msiquery.h:
1850         Jan Van Buggenhout <Chipzz@ULYSSIS.Org>
1851         implement stubs for MsiSequence[AW].
1852
1853         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1854         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1855
1856         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1857         Robert Shearman <rob@codeweavers.com>
1858         Implement OleIsRunning.
1859
1860         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1861         - Fix a trace to refer to the object ID rather than the legacy MID.
1862         - Fix the error case of CoMarshalInterThreadInterface to release the
1863           stream.
1864
1865 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
1866
1867         * tools/winebuild/build.h, tools/winebuild/import.c,
1868           tools/winebuild/main.c, tools/winebuild/parser.c,
1869           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in,
1870           tools/winegcc/winegcc.c:
1871         Create an assembly file with all undefined symbols and add it to the
1872         link command so that the symbols show up in the final undefined list.
1873         Use that list to create thunks for all exported but undefined symbols,
1874         to make sure all export RVAs point somewhere inside the module.
1875
1876         * dlls/comctl32/comctl_Bg.rc, dlls/comctl32/rsrc.rc,
1877           dlls/commdlg/cdlg_Bg.rc, dlls/commdlg/rsrc.rc, dlls/mpr/mpr.rc,
1878           dlls/mpr/mpr_Bg.rc, dlls/mshtml/Bg.rc, dlls/mshtml/rsrc.rc,
1879           dlls/msi/msi.rc, dlls/msi/msi_Bg.rc, dlls/msrle32/msrle_Bg.rc,
1880           dlls/msrle32/rsrc.rc, dlls/oleaut32/oleaut32.rc,
1881           dlls/oleaut32/oleaut32_Bg.rc, dlls/serialui/Bg.rc,
1882           dlls/serialui/serialui_rc.rc, dlls/setupapi/Bg.rc,
1883           dlls/setupapi/setupapi.rc, dlls/shdocvw/Bg.rc,
1884           dlls/shdocvw/shdocvw.rc, dlls/shell32/shell32_Bg.rc,
1885           dlls/shell32/shres.rc, dlls/user/resources/user32.rc,
1886           dlls/user/resources/user32_Bg.rc, dlls/wineps/rsrc.rc,
1887           dlls/wineps/wps_Bg.rc, dlls/wininet/rsrc.rc,
1888           dlls/wininet/wininet_Bg.rc, dlls/winspool/Bg.rc,
1889           dlls/winspool/winspool.rc, programs/notepad/Bg.rc,
1890           programs/notepad/rsrc.rc, programs/regedit/Bg.rc,
1891           programs/regedit/rsrc.rc, programs/uninstaller/Bg.rc,
1892           programs/uninstaller/rsrc.rc, programs/winecfg/Bg.rc,
1893           programs/winecfg/winecfg.rc, programs/winhelp/Bg.rc,
1894           programs/winhelp/rsrc.rc:
1895         Milko Krachounov <milko@3mhz.net>
1896         Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw,
1897         shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui,
1898         setupapi, wininet, regedit, uninstaller, notepad, winecfg and
1899         winhelp.
1900
1901         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1902         Use the event's width and height not the translated window rect to
1903         recognize a zero sized window in the ConfigureNotify handler.
1904
1905         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1906         Add the IHlinkFrame interface to hlink.idl.
1907
1908         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1909         Add initial toolbar button handling.
1910
1911         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1912         Return the adaptor mode as X8R8G8B8 when BPP is 24 or 32 bits.
1913
1914         * tools/winebuild/build.h, tools/winebuild/import.c,
1915           tools/winebuild/utils.c:
1916         Don't remove ignored symbols from the undefined list, simply skip them
1917         when resolving imports.
1918         Added get_temp_file_name utility function.
1919
1920         * include/winsock2.h:
1921         Use the default structure packing like Windows does.
1922
1923         * include/thread.h:
1924         Fixed the structure layout to be identical to the public one also on
1925         64-bit platforms.
1926
1927         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
1928
1929         * dlls/shdocvw/shdocvw.spec, dlls/shlwapi/shlwapi.spec,
1930           tools/winebuild/parser.c:
1931         Take into account -noname functions when checking for duplicate export
1932         names. Fixed a couple of issues found by the stricter check.
1933
1934         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1935         - Remove redunant braces.
1936         - Compact multi-line comments that fit into one line.
1937         - Remove comments that state the obvious.
1938         - Remove extra brackets that are redundant because the -> operator
1939           binds tighter than &.
1940         - Change "this" to "This" to make code more like other interface
1941           implementations.
1942         - Remove redundant comparisons with NULL for pointers.
1943
1944         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1945         Vijay Kiran Kamuju <infyquest@gmail.com>
1946         Added __p__amblksiz implementation.
1947
1948         * dlls/x11drv/xrender.c:
1949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1950         Don't free a modified pointer.
1951
1952         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1953         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1954         Shearman.
1955
1956         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1957         Fix the return codes during unmarshaling so that it returns failure
1958         codes instead of S_FALSE returned from IStream_Read.
1959
1960         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1961         Check for an empty string not a NULL pointer.
1962
1963         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1964         Directly copy DIB bits into destination DC.
1965
1966         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1967         Prevent CheckDepthStencilMatch from causing problems if there is a
1968         current active OpenGL context.
1969
1970         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c:
1971         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1972         Stop vertex shader constants from being set at the same time as the
1973         vertex shader when a stateblock is applied.
1974
1975         * dlls/mshtml/Fi.rc, dlls/mshtml/rsrc.rc, dlls/msi/msi.rc,
1976           dlls/msi/msi_Fi.rc:
1977         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1978         Added Finnish resources.
1979
1980         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1981         Support more arguments in _invoke().
1982
1983         * dlls/urlmon/session.c, include/urlmon.idl:
1984         Jacek Caban <jack@itma.pwr.wroc.pl>
1985         - Added IHttpNegotiate2 interface.
1986         - Update BINDSTRING and IInternetSession.
1987
1988 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1989
1990         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1991         Do some bounds checking on iOrder.
1992
1993         * dlls/commdlg/cdlg_No.rc, dlls/msi/msi.rc, dlls/msi/msi_No.rc,
1994           programs/uninstaller/No.rc, programs/uninstaller/rsrc.rc:
1995         Alexander N. Sørnes <alex@thehandofagony.com>
1996         Added Norwegian translations.
1997
1998         * dlls/kernel/kernel16_private.h, dlls/kernel/kernel32.spec,
1999           dlls/kernel/ne_module.c, dlls/kernel/relay16.c, dlls/winedos/relay.c,
2000           include/wine/winbase16.h, tools/winebuild/import.c,
2001           tools/winebuild/relay.c, tools/winebuild/spec16.c:
2002         Moved return value handling to the individual relay thunks so that we
2003         only need one version of wine_call_from_16.
2004         Patch the wine_call_from_16 address along with the cs value directly
2005         in the 16-bit code segment to avoid the need for special magic in the
2006         import thunks.
2007
2008         * dlls/ntdll/heap.c:
2009         Fixed some trace format strings (reported by Gerald Pfeifer).
2010
2011         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/import.c,
2012           tools/winebuild/relay.c, tools/winebuild/spec32.c:
2013         Make the users of wine_call_from_32_regs save %eax so that we don't
2014         need a special hack in the import thunk.
2015         Added a get_pc_thunk_eax function to simplify the code a bit.
2016
2017         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2018         Call SetDIBits with a proper DC in order to set bitmap bits.
2019
2020         * dlls/user/sysparams.c: Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2021         If HKCU\Software\Wine does not yet exist, create it as non-volatile
2022         key, instead of volatile.
2023
2024         * dlls/winedos/int21.c:
2025         Christian Lupien <lupien@physique.usherbrooke.ca>
2026         Avoid overflow in the read file limit check.
2027
2028         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
2029           dlls/ole32/tests/marshal.c, dlls/oleaut32/tmarshal.c,
2030           dlls/rpcrt4/cproxy.c:
2031         Robert Shearman <rob@codeweavers.com>
2032         Fix ref-counting rules to match native DCOM Dlls.
2033
2034 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
2035
2036         * libs/wine/loader.c, tools/winebuild/import.c,
2037           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2038         Store RVAs instead of pointers wherever possible in the generated NT
2039         header and directories.
2040
2041         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
2042         Alexander N. Sørnes <alex@thehandofagony.com>
2043         Added Norwegian translation.
2044
2045         * dlls/avifil32/avifile.c:  Dmitry Timoshkov <dmitry@codeweavers.com>
2046          Revert previous change, it should not be needed anymore since a
2047          proper fix for mmioDescend regression has been committed.
2048
2049         * dlls/msi/msipriv.h, dlls/msi/table.c:
2050         Mike McCormack <mike@codeweavers.com>
2051         Fix memory leaks in the table code.
2052
2053         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2054         Read the MaskEdit template from the correct db field.
2055
2056         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
2057         Re-arrange some functions and vtables so we don't have declarations
2058         for all of the functions in the file.
2059
2060         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
2061         Buffer size needs to be specified in bytes on input.
2062
2063         * dlls/user/user_main.c: Robert Shearman <rob@codeweavers.com>
2064         GetDesktopWindow can now potentially create a thread, so we shouldn't
2065         call this function from DllMain otherwise it is possible to cause a
2066         deadlock.
2067
2068 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
2069
2070         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
2071         Preliminary implementation of signal handling for x86-64.
2072
2073         * dlls/winmm/mmio.c, dlls/winmm/tests/.cvsignore,
2074           dlls/winmm/tests/Makefile.in, dlls/winmm/tests/mmio.c,
2075           include/mmsystem.h:
2076         Dmitry Timoshkov <dmitry@codeweavers.com>
2077         Add a test for mmioDescend, make it pass under Wine.
2078
2079         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2080         Convert the list of dialog controls to a standard list.
2081
2082         * tools/winebuild/import.c: Implemented import thunks for x86-64.
2083
2084         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2085         Mike McCormack <mike@codeweavers.com>
2086         Make load_string_table return the string table.
2087
2088         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2089         Deformat all dialog text strings before using them.
2090
2091         * server/Makefile.in, server/context_x86_64.c:
2092         Preliminary version of the context support for x86-64.
2093
2094         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
2095         Fixed a few pointer truncation bugs for 64-bit platforms.
2096
2097         * dlls/ntdll/server.c, server/request.c:
2098         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
2099
2100         * dlls/msvcrtd/msvcrtd.spec:
2101         Forward all functions to msvcrt instead of having them link directly
2102         to libc.
2103
2104         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2105         Order the bitmap font list by the ansi codepage bit position.
2106         Fix a few comments.
2107
2108         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2109         More tests of URLMoniker.
2110
2111         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2112         Generate Greek, Turkish, Hebrew, Arabic, Baltic and Thai versions of
2113         MS Sans Serif.
2114
2115         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
2116         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
2117
2118         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2119         Load riched20.dll on demand, and unload it after it's used (based on a
2120         patch by Rob Shearman).
2121
2122         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2123         Fix a bug in a previous patch spotted by Dieter Komendera.
2124
2125         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2126         Mike McCormack <mike@codeweavers.com>
2127         Fix the stub for MsiConfigureFeature.
2128
2129         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
2130         Jacek Caban <jack@itma.pwr.wroc.pl>
2131         Added SetClientSite implementation.
2132
2133         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2134         Stefan Leichter <Stefan.Leichter@camLine.com>
2135         Added stubs for DllRegisterServer, DllUnregisterServer and
2136         WintrustSetRegPolicyFlags.
2137
2138         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
2139         Fix String SID parsing.
2140
2141 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
2142
2143         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
2144         Get winetest to detect windows server 2003 R2.
2145
2146         * dlls/urlmon/session.c: Fixed a compiler warning.
2147
2148         * tools/winebuild/build.h, tools/winebuild/import.c,
2149           tools/winebuild/relay.c, tools/winebuild/spec32.c,
2150           tools/winebuild/utils.c:
2151         Added a common function to declare global symbols, and make them
2152         hidden on platforms that support it.
2153
2154         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2155         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
2156         Courier.
2157
2158         * dlls/urlmon/Makefile.in, dlls/urlmon/session.c, dlls/urlmon/umon.c:
2159         Jacek Caban <jack@itma.pwr.wroc.pl>
2160         Added CoInternetGetSession implementation.
2161
2162         * libs/wine/loader.c:
2163         Use the NT descriptor address as start of the data section, since the
2164         BaseOfData field isn't present in Win64.
2165
2166         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
2167           dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/files.c,
2168           dlls/msi/format.c, dlls/msi/helpers.c, dlls/msi/install.c,
2169           dlls/msi/upgrade.c:
2170         Mike McCormack <mike@codeweavers.com>
2171         Rename load_dynamic_property and remove its unused 3rd argument.
2172
2173         * dlls/Makedll.rules.in, tools/winebuild/import.c,
2174           tools/winebuild/res32.c, tools/winebuild/spec32.c,
2175           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2176         Now that everything is done in assembly in the spec file, directly
2177         generate a .s file to bypass gcc inefficiency with large data
2178         structures.
2179
2180         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2181         Generate Greek, Turkish, Hebrew, Arabic, Baltic, Thai, Japanese and
2182         Korean versions of the System font.  All the non-latin glyphs are
2183         still blanks.
2184
2185         * dlls/msi/action.c, dlls/msi/msipriv.h:
2186         Mike McCormack <mike@codeweavers.com>
2187         Use the new msi_reg_set* macros where possible.
2188
2189         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
2190
2191         * configure, configure.ac:
2192         Set the proper build flags for Darwin based on the CPU type instead of
2193         assuming PowerPC.
2194
2195         * tools/winebuild/build.h, tools/winebuild/res32.c,
2196           tools/winebuild/spec32.c:
2197         Output the resource data in assembly too.
2198
2199         * configure, configure.ac, include/config.h.in:
2200         Vincent Béron <vberon@mecano.gme.usherb.ca>
2201         Tweak the test for detecting libxslt as it didn't work correctly on
2202         RH8.
2203
2204         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2205         Update the German resource file.
2206
2207         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2208         Create a macro to write a value to a subkey.
2209
2210         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2211         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
2212
2213         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
2214         Stefan Leichter <Stefan.Leichter@camLine.com>
2215         Added stubs for CryptInitOIDFunctionSet and
2216         CryptUnregisterDefaultOIDFunction.
2217
2218         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2219           dlls/advapi32/tests/registry.c:
2220         Rein Klazes <wijn@wanadoo.nl>
2221         - Set the LastError in OpenSCManager in case of errors;
2222         - Accept machine names without a '\\' prefix in OpenSCManager and
2223           RegConnectRegistry.
2224         - Add a regression test for that.
2225
2226         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2227         Remember to remove a child font from the child font list.
2228
2229 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
2230
2231         * tools/winebuild/build.h, tools/winebuild/spec32.c,
2232           tools/winebuild/utils.c:
2233         Output constant strings in a more appropriate section than .text.
2234
2235         * programs/taskmgr/En.rc, programs/taskmgr/optnmenu.c,
2236           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
2237           programs/taskmgr/trayicon.c:
2238         Thomas Weidenmueller <wine-patches@reactsoft.com>
2239         Hook up "Hide on Minimize" & Add context menu to the tray icon.
2240
2241         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2242         Only add Tahoma to the System font's link list if we can actually find
2243         it.
2244
2245         * dlls/hhctrl.ocx/webbrowser.c: James Hawkins <truiken@gmail.com>
2246         - Zero the WBInfo struct to get rid of invalid pointers.
2247         - Store object pointers in the WBInfo struct as they're created.
2248
2249         * dlls/comctl32/toolbar.c, include/commctrl.h:
2250         Robert Shearman <rob@codeweavers.com>
2251         - Add support for navigating a toolbar with the arrow keys.
2252         - Fix WrapToolbar in the case of no parent window.
2253         - Use the newly added NMTBINITCUSTOMIZE for sending the
2254           TBN_INITCUSTOMIZE so that it is safe on 64-bit platforms.
2255
2256         * tools/winebuild/build.h, tools/winebuild/import.c,
2257           tools/winebuild/parser.c, tools/winebuild/spec32.c,
2258           tools/winebuild/utils.c:
2259         Generate stub functions directly in assembly.
2260
2261         * server/thread.c:
2262         Remove an exiting thread from the process only after thread cleanup to
2263         avoid accessing freed window classes.
2264
2265         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2266         Create a macro function to write registry values.
2267
2268         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2269         Perform automatic bitmap font configuration based on the current
2270         locale.
2271
2272         * dlls/urlmon/Makefile.in, dlls/urlmon/ftp.c, dlls/urlmon/http.c,
2273           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
2274         Jacek Caban <jack@itma.pwr.wroc.pl>
2275         Added http and ftp protocol stub implementation.
2276
2277         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
2278         Don't kill non-existing timers. Use EndDialog to close the dialog.
2279
2280         * programs/taskmgr/procpage.c: Michael Fritscher
2281         Hook up "End Process" button.
2282
2283         * dlls/x11drv/x11drv.h:
2284         Avoid a redefinition warning on 64-bit platforms.
2285
2286         * dlls/setupapi/install.c, tools/wine.inf:
2287         Ge van Geldorp <gvg@reactos.com>
2288         Base of REG_DWORD entries must be auto-detected.
2289
2290         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
2291         Remove some unused values in the object header.
2292
2293         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2294         Cope with OpenFontFile failing.
2295
2296         * configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
2297         Require autoconf 2.53b as AC_PROG_EGREP is only defined since that
2298         version.
2299
2300         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c,
2301           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
2302           dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
2303         Support arbitrary sizes for the thread signal stack, and set the
2304         default size from the MINSIGSTKSZ constant.
2305
2306         * dlls/quartz/memallocator.c: Get rid of another long long constant.
2307
2308         * dlls/urlmon/file.c, dlls/urlmon/tests/protocol.c:
2309         Jacek Caban <jack@itma.pwr.wroc.pl>
2310         Added MIME type checking to FileProtocol::Start.
2311
2312         * programs/taskmgr/applpage.c, programs/taskmgr/perfpage.c,
2313           programs/taskmgr/procpage.c:
2314         Thomas Weidenmueller <wine-patches@reactsoft.com>
2315         Use anonymous events for synchronization.
2316
2317         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2318         Mike McCormack <mike@codeweavers.com>
2319         Convert the list of tables to a standard list.
2320
2321         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2322         Fix gcc 4.0 warnings.
2323
2324         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
2325         Robert Shearman <rob@codeweavers.com>
2326         Add exception handling for stubs.
2327
2328         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
2329         Define RPC_FC_RANGE.
2330
2331         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2332         Jacek Caban <jack@itma.pwr.wroc.pl>
2333         Added MIME type checking to ResProtocol::Start.
2334
2335         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
2336         Fix a couple of prototypes.
2337
2338         * programs/taskmgr/about.c, programs/taskmgr/affinity.c,
2339           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
2340           programs/taskmgr/dbgchnl.c, programs/taskmgr/graph.c,
2341           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2342           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2343           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.c,
2344           programs/taskmgr/taskmgr.h:
2345         Thomas Weidenmueller <wine-patches@reactsoft.com>
2346         Filip Navara <xnavara@volny.cz>
2347         DLGPROCs return INT_PTR.
2348
2349 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
2350
2351         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
2352         InterlockedExchangePointer for x86-64.
2353
2354         * dlls/gdi/gdiobj.c, dlls/kernel/local16.c, dlls/kernel/process.c,
2355           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/thread.c,
2356           dlls/ntdll/rtlbitmap.c, dlls/oleaut32/tests/vartest.c,
2357           dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c,
2358           dlls/version/install.c, dlls/version/tests/info.c,
2359           dlls/wininet/http.c, include/urlmon.idl, include/wincrypt.h,
2360           include/winerror.h:
2361         Remove the 'L' suffix on a number of constants to avoid comparison
2362         errors on 64-bit platforms.
2363
2364         * dlls/user/message.c, dlls/user/tests/msg.c, server/queue.c:
2365         Timeout 0 means infinite wait for SendMessageTimeout.
2366         Remove the message from the receiver queue if it times out before
2367         being received.
2368
2369         * programs/taskmgr/applpage.c, programs/taskmgr/graph.c,
2370           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2371           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2372           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.h:
2373         Richard Cohen <richard@daijobu.co.uk>
2374         Jim Tabor, Thomas Weidenmueller <wine-patches@reactsoft.com>
2375         64 bit fixes -- Store Window procs as WNDPROC, cast to DWORD_PTR in
2376         SendMessageTimeout.
2377
2378         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2379         Fixed inconsistency in LISTVIEW_DUMP macro.
2380
2381         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2382         Added PARSE_SECURITY_DOMAIN action implementation.
2383
2384         * dlls/msi/msipriv.h, programs/rpcss/rpcss_main.c,
2385           programs/taskmgr/procpage.c:
2386         Get rid of a couple of non-portable long long constants.
2387
2388         * dlls/msi/install.c, dlls/msi/tests/package.c:
2389         Mike McCormack <mike@codeweavers.com>
2390         Fix the handling of MsiGetTargetPath args (with test case).
2391
2392         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2393         Make sure to release the package we grabbed on the error path.
2394
2395         * dlls/shell32/iconcache.c: Ge van Geldorp <gvg@reactos.com>
2396         Save a few megabytes of memory by loading the default icon only once
2397         into the image lists.
2398
2399         * include/wine/library.h, include/wine/pthread.h,
2400           libs/unicode/cptable.c, libs/wine/ldt.c, loader/kthread.c,
2401           loader/pthread.c:
2402         Avoid some warnings on 64-bit platforms.
2403
2404         * dlls/msi/install.c, dlls/msi/tests/package.c:
2405         Mike McCormack <mike@codeweavers.com>
2406         Fix the handling of MsiDoAction args (with test case).
2407
2408         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2409         Mike McCormack <mike@codeweavers.com>
2410         Eliminate fixed length buffers from the MSIFEATURE structure.
2411
2412         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/olefont.c:
2413         Walt Ogburn <reuben@ugcs.caltech.edu>
2414         Get IFontDisp type information from stdole2.tlb, instead of IDispatch
2415         information from stdole32.tlb.
2416
2417         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2418         Fix gcc 4.0 warnings.
2419
2420         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2421         Skip dash characters in the PIDMask for a MaskedEdit control.
2422
2423         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
2424           dlls/hhctrl.ocx/webbrowser.c, dlls/hhctrl.ocx/webbrowser.h:
2425         James Hawkins <truiken@gmail.com>
2426         - Add the WebBrowser implementation.
2427         - Load the default Url in the HTML Pane.
2428
2429         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
2430         Let EnumPrinterDrivers return the number of drivers.
2431
2432 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
2433
2434         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
2435           dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c,
2436           dlls/dbghelp/minidump.c, dlls/dinput/effect_linuxinput.c,
2437           dlls/dsound/propset.c, dlls/gdi/freetype.c,
2438           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
2439           dlls/riched20/reader.c, dlls/riched20/style.c, dlls/secur32/thunks.c,
2440           dlls/setupapi/parser.c, dlls/shlwapi/reg.c, dlls/shlwapi/string.c,
2441           dlls/winmm/message16.c, dlls/winmm/winmm.c, dlls/winsock/socket.c,
2442           dlls/x11drv/xim.c, programs/winemenubuilder/winemenubuilder.c:
2443         Marcus Meissner <marcus@jet.franken.de>
2444         The last argument to MultiByteToWideChar is wide character count and
2445         not the buffer size in bytes. Fixed all places where it was wrong.
2446
2447         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
2448         Register ZoneMap.
2449
2450         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2451         Eric Pouech <eric.pouech@wanadoo.fr>
2452         Implemented kernel32.GetThreadTimes on top of ntdll's equivalent
2453         function.
2454
2455         * dlls/comctl32/tests/updown.c, dlls/kernel/locale.c,
2456           dlls/kernel/module.c, dlls/kernel/resource16.c,
2457           dlls/kernel/selector.c, dlls/user/dialog.c, dlls/user/menu.c,
2458           dlls/user/message.c, dlls/user/winproc.c, include/win.h,
2459           include/winnt.h:
2460         Fixed a few more pointer to integer typecast issues for 64-bit
2461         platforms.
2462
2463         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
2464           dlls/riched20/writer.c:
2465         Fixed gcc 4.0 warnings.
2466
2467         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2468         Jacek Caban <jack@itma.pwr.wroc.pl>
2469         Added IWebBrowser2 stub implementation.
2470
2471         * dlls/ole32/tests/marshal.c, dlls/user/message.c,
2472           dlls/user/user_main.c:
2473         SendMessageTimeout takes a DWORD_PTR not a DWORD.
2474
2475         * tools/winegcc/utils.c:
2476         Properly handle the case where vsnprintf returns -1.
2477
2478         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
2479
2480         * dlls/user/controls.h, dlls/user/nonclient.c:
2481         Make the non-client message handling functions return an LRESULT.
2482
2483         * dlls/atl/registrar.c, dlls/kernel/locale.c, dlls/kernel/resource16.c,
2484           dlls/oleaut32/vartype.c, dlls/user/dialog.c, dlls/user/dialog16.c:
2485         Use MAKEINTRESOURCE instead of casts where appropriate.
2486
2487         * dlls/avifil32/avifile.c:
2488         Alex Villacís Lasso <a_villacis@palosanto.com>
2489         Initialize structs for mmioDescend and FindChunkAndKeepExtras - fixes
2490         AVI file recognition.
2491
2492         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
2493           tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h:
2494         Robert Shearman <rob@codeweavers.com>
2495         - Output prototypes for user marshal functions at the end of the
2496           header and by use.
2497         - Add support for range and ptr attributes and for the "small" base
2498           type.
2499
2500         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2501         Encode URL in ResProtocol::Start.
2502
2503         * dlls/urlmon/tests/misc.c, dlls/urlmon/umon.c,
2504           dlls/urlmon/urlmon_main.c:
2505         Jacek Caban <jack@itma.pwr.wroc.pl>
2506         Rewrote FindMimeFromData to pass tests.
2507
2508         * dlls/ddraw/surface_wndproc.c:
2509         Use Get/SetWindowLongPtr to access pointers in the window extra
2510         bytes.
2511
2512         * dlls/user/listbox.c:
2513         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
2514
2515         * dlls/kernel/process.c:
2516         Parameters to virtual memory functions need to be SIZE_T.
2517
2518         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2519         strcpynAtoW takes number of characters, not bytes.
2520
2521         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
2522
2523         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2524         EXTLOGPEN.elpHatch can contain a handle as well.
2525
2526         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2527         Fix gcc 4.0 warnings.
2528
2529         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2530         Mike McCormack <mike@codeweavers.com>
2531         Eliminate yet more fixed length buffers.
2532
2533         * dlls/advapi32/registry.c, dlls/avifil32/getframe.c,
2534           dlls/dbghelp/coff.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2535           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2536           dlls/dsound/propset.c, dlls/kernel/dosmem.c,
2537           dlls/kernel/kernel_private.h, dlls/msacm/format.c,
2538           dlls/msacm/stream.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/locale.c,
2539           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
2540           dlls/ntdll/virtual.c, dlls/opengl32/wgl.c, dlls/setupapi/queue.c,
2541           dlls/user/caret.c, dlls/user/exticon.c, dlls/user/spy.c,
2542           dlls/version/info.c, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2543           include/windowsx.h, tools/winebuild/res32.c, tools/winedump/debug.c,
2544           tools/wrc/newstruc.c:
2545         Fixed a number of pointer to integer conversions that wouldn't work
2546         right on a 64-bit platform.
2547
2548         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
2549
2550         * dlls/ddraw/ddraw_main.c, dlls/ddraw/surface_main.c,
2551           dlls/dsound/capture.c, dlls/dsound/dsound.c, dlls/kernel/instr.c,
2552           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
2553           dlls/kernel/resource16.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
2554           dlls/msacm/driver.c, dlls/msacm/msadp32/msadp32.c,
2555           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
2556           dlls/msacm/tests/msacm.c, dlls/quartz/filtergraph.c,
2557           dlls/user/driver16.c, dlls/user/message.c, dlls/user/resource.c,
2558           dlls/version/resource.c, dlls/vmm.vxd/vmm.c,
2559           dlls/winaspi/winaspi32.c, dlls/wined3d/swapchain.c,
2560           dlls/wininet/utility.c, dlls/winmm/driver.c,
2561           dlls/winmm/winealsa/audio.c, dlls/winsock/socket.c,
2562           dlls/wintab32/context.c:
2563         Fixed some more traces to use the right printf format and avoid
2564         typecasts.
2565
2566         * dlls/user/button.c, dlls/user/combo.c, dlls/user/edit.c,
2567           dlls/user/listbox.c, dlls/user/menu.c:
2568         Use Get/SetWindowLongPtr when accessing pointers in the window extra
2569         bytes.
2570
2571         * dlls/shell32/cpanelfolder.c, dlls/shell32/shlexec.c,
2572           dlls/shell32/tests/shlexec.c:
2573         Ge van Geldorp <gvg@reactos.com>
2574         Fix execution of Control Panel items.
2575
2576         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
2577         Added a missing define.
2578
2579         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2580         Mike McCormack <mike@codeweavers.com>
2581         Fix more fixed length buffers.
2582
2583         * dlls/user/tests/class.c:
2584         Use Get/SetClassLongPtr to access the module handle.
2585
2586         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
2587
2588         * libs/wine/loader.c:
2589         Only add the default dlldir to the search path if that's where ntdll
2590         is found.
2591
2592         * dlls/gdi/brush.c, dlls/gdi/enhmetafile.c,
2593           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/tests/metafile.c,
2594           include/wingdi.h:
2595         LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle.
2596
2597         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
2598
2599         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
2600         Use the gasp table to check whether we should trigger antialiasing.
2601
2602         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2603         Encode URL in file protocol.
2604
2605         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
2606           dlls/comctl32/theming.c:
2607         Frank Richter <frank.richter@gmail.com>
2608         Unregister theming subclasses at comctl32 shutdown; should fix
2609         reported re-registration errors.
2610
2611         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2612         Fix protocol test.
2613
2614         * dlls/hhctrl.ocx/Fi.rc, dlls/hhctrl.ocx/hhctrl.rc,
2615           dlls/serialui/Fi.rc, dlls/serialui/serialui_rc.rc,
2616           dlls/shdocvw/Fi.rc, dlls/shdocvw/shdocvw.rc, dlls/winspool/Fi.rc,
2617           dlls/winspool/winspool.rc, programs/winemine/Fi.rc,
2618           programs/winemine/rsrc.rc:
2619         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2620         Added Finnish resources.
2621
2622         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2623         Added missing attributes.
2624
2625         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
2626         Added more definitions.
2627
2628         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2629         Make sure not to access invalid components or features.
2630
2631         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
2632         Added urlmon.inf as dependency of rsrc.res.
2633
2634         * include/shlobj.h:
2635         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
2636
2637         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
2638           dlls/winmm/winemm.h:
2639         Fixed gcc 4.0 warnings.
2640
2641         * dlls/ntdll/env.c, dlls/ntdll/handletable.c, dlls/ntdll/loader.c,
2642           dlls/ntdll/server.c, dlls/ntdll/thread.c:
2643         Use SIZE_T instead of ULONG for the size arguments of the virtual
2644         memory functions.
2645
2646         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
2647           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2648           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
2649           dlls/dsound/duplex.c, dlls/dsound/tests/ds3d.c,
2650           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
2651           dlls/dsound/tests/dsound8.c, dlls/gdi/printdrv.c, dlls/imm32/imm.c,
2652           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/change.c,
2653           dlls/kernel/except.c, dlls/msrle32/msrle32.c, dlls/ntdll/cdrom.c,
2654           dlls/ole32/ole2.c, dlls/user/cursoricon.c, dlls/x11drv/clipboard.c,
2655           dlls/x11drv/xim.c:
2656         Fixed some traces to use the right printf format and avoid typecasts.
2657
2658         * configure, configure.ac:
2659         Only try to set -mpreferred-stack-boundary on i386.
2660         Add -Wdeclaration-after-statement warning if supported.
2661
2662         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2663         Fix an uninitialized variable problem.
2664
2665         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2666         Jacek Caban <jack@itma.pwr.wroc.pl>
2667         Added PARSE_SECURITY_URL action implementation.
2668
2669         * dlls/wintrust/wintrust_main.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2670         Return ERROR_SUCCESS as default and TRUST_E_PROVIDER_UNKNOWN if asked
2671         for WINTRUST_ACTION_GENERIC_VERIFY_V2.
2672
2673         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2674         Jacek Caban <jack@itma.pwr.wroc.pl>
2675         Added *ProtocolInfo::ParseUrl implementation.
2676
2677         * dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
2678           dlls/shdocvw/webbrowser.c:
2679         Jacek Caban <jack@itma.pwr.wroc.pl>
2680         Make IConnectionPointContainer interface heap based.
2681
2682         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2683         Remove an annoying dialog when trying to clean up a directory.
2684
2685         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
2686         Dmitry Timoshkov <dmitry@codeweavers.com>
2687         Add a test for ShowWindow(SW_SHOWMAXIMIZED) called for a not visible
2688         overlapped window, which shows that WM_SHOWWINDOW is not sent in that
2689         case and that it should activate a window and bring it to top.
2690
2691         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2692         Juan Lang <juan_lang@yahoo.com>
2693         When decoding a signed cert, make sure it's really a cert.
2694
2695 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
2696
2697         * dlls/comctl32/tests/subclass.c, dlls/gdi/tests/bitmap.c,
2698           dlls/user/tests/class.c, dlls/user/tests/menu.c,
2699           dlls/user/tests/msg.c, dlls/user/tests/win.c,
2700           programs/taskmgr/graph.c, programs/taskmgr/perfpage.c,
2701           programs/taskmgr/procpage.c, programs/wineconsole/dialog.c,
2702           programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
2703           programs/winefile/winefile.c, programs/winhelp/winhelp.c:
2704         Use Get/SetWindowLongPtr instead of Get/SetWindowLong where
2705         appropriate.
2706
2707         * dlls/comctl32/comctl32.spec, dlls/dbghelp/dbghelp.spec,
2708           dlls/kernel/kernel32.spec, dlls/mapi32/mapi32.spec,
2709           dlls/msvcrt/msvcrt.spec, dlls/ntdll/ntdll.spec,
2710           dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec,
2711           dlls/shlwapi/shlwapi.spec, dlls/user/user32.spec,
2712           dlls/uxtheme/uxtheme.spec, dlls/wininet/wininet.spec:
2713         Specify 64-bit integers as double instead of long long in spec files
2714         so that we get the correct number of arguments.
2715
2716         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
2717         Alex Villacís Lasso <a_villacis@palosanto.com>
2718         Make Single|Double->BSTR conversion use the specified locale for the
2719         decimal point even without the LOCALE_USE_NLS flag. Test supplied.
2720
2721         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
2722         Fix gcc 4.0 warning.
2723
2724         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2725         Mike McCormack <mike@codeweavers.com>
2726         Move a fixed size buffer to the heap.
2727
2728         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2729         Reduce the indent level of a function.
2730
2731         * dlls/ntdll/virtual.c:
2732         Added descriptions for a few more machine types.
2733
2734         * dlls/user/user_main.c: Francois Gouget <fgouget@codeweavers.com>
2735         If given the EWX_FORCE flag, ExitWindowsEx() should not send the
2736         WM_{QUERY}ENDSESSION messages.
2737         Add support for EWX_FORCEIFHUNG.
2738         ExitWindowsEx() should return true if it succeeds, even if the user
2739         cancels the shutdown.
2740
2741         * dlls/advapi32/service.c, dlls/dinput/joystick_linux.c,
2742           dlls/dinput/keyboard.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
2743           dlls/dsound/dsound.c, dlls/dsound/duplex.c, dlls/gdi/driver.c,
2744           dlls/gdi/gdiobj.c, dlls/kernel/console.c, dlls/kernel/kernel_main.c,
2745           dlls/kernel/lcformat.c, dlls/kernel/module.c, dlls/kernel/profile.c,
2746           dlls/kernel/syslevel.c, dlls/kernel/vxd.c, dlls/mscms/handle.c,
2747           dlls/msi/handle.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
2748           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
2749           dlls/ntdll/loader.c, dlls/ntdll/rtl.c, dlls/ntdll/time.c,
2750           dlls/ntdll/virtual.c, dlls/ole32/compobj.c,
2751           dlls/ole32/compobj_private.h, dlls/ole32/git.c, dlls/ole32/ifs.c,
2752           dlls/ole32/rpc.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpc_server.c,
2753           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/changenotify.c,
2754           dlls/shell32/iconcache.c, dlls/user/cursoricon.c,
2755           dlls/user/dde_misc.c, dlls/user/message.c, dlls/user/user_main.c,
2756           dlls/user/winproc.c, dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
2757           dlls/winedos/vga.c, dlls/wininet/internet.c,
2758           dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/audio.c,
2759           dlls/winmm/wineoss/midi.c, dlls/winmm/winmm.c, dlls/winsock/async.c,
2760           dlls/winspool/info.c, dlls/x11drv/dce.c, dlls/x11drv/dib.c,
2761           dlls/x11drv/x11drv_main.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
2762           dlls/x11drv/xrender.c, include/winnt.h:
2763         Use a more portable scheme for storing the name of a critical
2764         section.
2765
2766         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2767         Jacek Caban <jack@itma.pwr.wroc.pl>
2768         Make IQuickActivate interface heap based.
2769
2770         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
2771         Display fccType as hex instead of characters in trace output.
2772
2773         * configure, configure.ac: Added a define check for __x86_64__.
2774
2775         * tools/winedump/dump.c:
2776         Fixed get_time_str definition to match the prototype.
2777
2778         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
2779         Update the win32.api file to current CVS.
2780
2781         * dlls/dinput/effect_linuxinput.c:
2782         Vincent Béron <vberon@mecano.gme.usherb.ca>
2783         Use proper ifdefs around unistd.h.
2784
2785         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2786         Juan Lang <juan_lang@yahoo.com>
2787         - call CertFreeCertificateContext from CertDeleteCertificateFromStore
2788         - fix some ref counting problems
2789
2790         * dlls/urlmon/regsvr.c, dlls/urlmon/tests/protocol.c,
2791           dlls/urlmon/urlmon_main.h, include/urlmon.idl:
2792         Jacek Caban <jack@itma.pwr.wroc.pl>
2793         Move protocol's CLSIDs to urlmon.idl.
2794
2795         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2796         Jacek Caban <jack@itma.pwr.wroc.pl>
2797         Added PARSE_PATH_FROM_URL action implementation.
2798
2799         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
2800         Stefan Leichter <Stefan.Leichter@camLine.com>
2801         Added version resource to urlmon.dll.
2802
2803 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
2804
2805         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
2806
2807         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
2808
2809         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
2810         Avoid 'clobbered by longjmp' warnings.
2811
2812         * fonts/.cvsignore, fonts/Makefile.in, fonts/courier.sfd,
2813           fonts/marlett.sfd, fonts/ms_sans_serif.sfd, fonts/system.sfd,
2814           fonts/wine_courier.sfd, fonts/wine_marlett.sfd,
2815           fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
2816         Dmitry Timoshkov <dmitry@codeweavers.com>
2817         Rename Wine fonts to match Windows font names.
2818
2819         * dlls/wldap32/control.c, dlls/wldap32/winldap_private.h,
2820           dlls/wldap32/wldap32.spec:
2821         Hans Leidekker <hans@it.vu.nl>
2822         Implement ldap_create_sort_control*.
2823
2824         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2825         Juan Lang <juan_lang@yahoo.com>
2826         - implement system stores
2827         - remove an intermittently failing registry test
2828
2829         * dlls/shdocvw/classinfo.c, dlls/shdocvw/shdocvw.h,
2830           dlls/shdocvw/webbrowser.c:
2831         Jacek Caban <jack@itma.pwr.wroc.pl>
2832         Make IProvideClassInfo2 interface heap based.
2833
2834         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2835         ckid not fccType specifies the form type to search for.
2836
2837         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2838         Release BINDINFO in *Protocol::Start.
2839
2840         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2841         Fix return value of ExtTextOut in the case when count == 0.
2842
2843         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2844         Pass a locally modified version of SHELLEXECUTEINFO to
2845         IShellExecuteHookW_Execute, this should pass through at least
2846         sei_tmp.nShow retrieved from an .lnk file (fStartup).
2847
2848         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2849         Dump more .lnk file header fields.
2850
2851         * dlls/shell32/debughlp.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2852         - Stop using a not initialized variable szTemp in
2853           _dbg_ILSimpleGetText, make _dbg_ILSimpleGetText return no value since
2854           nobody is using it.
2855         - Stop dereferencing a possible NULL in pdump since
2856           _dbg_ILGetDataPointer can potentially return NULL (for instance for
2857           root or desktop pidl).
2858         - Make shdebugstr_guid use standard wine_dbg_sprintf instead of the
2859           handmade solution.
2860
2861         * dlls/ntdll/version.c: Fixed a comment.
2862
2863         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2864         Mike McCormack <mike@codeweavers.com>
2865         Allocate memory rather than using fixed length buffers.
2866
2867         * dlls/msi/custom.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2868         Mike McCormack <mike@codeweavers.com>
2869         Convert RunningActions array into a list.
2870
2871         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2872         Fix gcc 4.0 warnings.
2873
2874         * dlls/gdi/font.c, dlls/gdi/freetype.c:
2875         Huw Davies <huw@codeweavers.com>
2876         Have ExtTextOut call into the font linking mechanism.
2877         GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return
2878         the widths of a linked font's glyphs.
2879
2880         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2881         Added typedefs SQLWCHAR and SQLTCHAR.
2882
2883         * tools/winebuild/build.h, tools/winebuild/import.c,
2884           tools/winebuild/parser.c, tools/winebuild/spec32.c:
2885         Added support for 64-bit format NT header and export/import tables.
2886
2887         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2888         Avoid a couple of 'clobbered by longjmp' warnings.
2889
2890         * dlls/avifil32/api.c, dlls/cards/cards.c:
2891         Mike McCormack <mike@codeweavers.com>
2892         Fix gcc 4.0 warnings.
2893
2894         * dlls/ntdll/server.c:
2895         Fix a file descriptor leak when opening the first file on a removable
2896         device.
2897
2898         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2899         Improve a fixme message a little.
2900
2901         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2902         - fix a bug introduced by the progid list conversion
2903         - make a fixme a little less alarmist
2904
2905         * dlls/msi/events.c, dlls/msi/helpers.c:
2906         Mike McCormack <mike@codeweavers.com>
2907         Fix memory leaks.
2908
2909         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2910         Remove an unnecessary level of indent.
2911
2912         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2913         Fix memory leaks in custom actions.
2914
2915         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2916         Improve midi trace.
2917
2918         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2919         Ge van Geldorp <gvg@reactos.com>
2920         Fix NdrServerContextMarshall prototype.
2921
2922         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2923         Remove redundant check.
2924
2925         * dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h,
2926           dlls/shdocvw/webbrowser.c:
2927         Jacek Caban <jack@itma.pwr.wroc.pl>
2928         Make IPersist* interfaces heap based.
2929
2930         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2931         Jacek Caban <jack@itma.pwr.wroc.pl>
2932         Added ReleaseBindInfo implementation.
2933
2934         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2935         Fix DllCanUnloadNow prototype.
2936
2937         * dlls/wldap32/Makefile.in, dlls/wldap32/control.c,
2938           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2939         Hans Leidekker <hans@it.vu.nl>
2940         Implement ldap_control_free*, ldap_controls_free* and
2941         ldap_free_controls*.
2942
2943         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2944         Juan Lang <juan_lang@yahoo.com>
2945         Implement system registry stores.
2946
2947         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2948         Convert a few more constants from strings to byte arrays.
2949
2950 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
2951
2952         * tools/winebuild/build.h, tools/winebuild/import.c,
2953           tools/winebuild/main.c, tools/winebuild/spec32.c,
2954           tools/winebuild/utils.c:
2955         Added a bit of framework for future x86_64 support.
2956
2957         * dlls/shell32/tests/shlfolder.c:
2958         Michael Jung <mjung@iss.tu-darmstadt.de>
2959         Removed two todo_wine's around tests that meanwhile succeed on wine.
2960
2961         * dlls/shell32/shfldr_unixfs.c:
2962         Michael Jung <mjung@iss.tu-darmstadt.de>
2963         Pass correct pointer to SHFree in case of failure in
2964         UNIXFS_path_to_pidl.
2965         Return E_FAIL if we can't get the unix path in
2966         IPersistFolder3::InitializeEx.
2967         Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the
2968         constructor.
2969
2970         * dlls/dsound/tests/propset.c, programs/winecfg/driveui.c,
2971           programs/winefile/winefile.c:
2972         Replace a few more direct lpVtbl accesses by the proper macros.
2973
2974         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2975         Huw Davies <huw@codeweavers.com>
2976         Implement FontIsLinked.
2977
2978         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2979         Fake directx 9c instead of 9b.
2980
2981         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2982         Implement MsiReinstallFeature.
2983
2984         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2985           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/cert.c:
2986         Juan Lang <juan_lang@yahoo.com>
2987         Implement registry stores.
2988
2989         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2990         Eric Pouech <eric.pouech@wanadoo.fr>
2991         Implemented kernel32:SetThreadPriority on top of ntdll's equivalent
2992         functions.
2993
2994         * dlls/dinput/joystick_linuxinput.c:
2995         Use the COM macros instead of accessing lpVtbl directly.
2996
2997         * tools/winebuild/build.h, tools/winebuild/import.c,
2998           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2999         Generate the NT header in assembly instead of using a C structure.
3000
3001         * dlls/commdlg/printdlg.c, dlls/crypt32/tests/encode.c,
3002           dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c,
3003           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
3004           dlls/winmm/winmm.c:
3005         Mike McCormack <mike@codeweavers.com>
3006         Fix gcc 4.0 warnings.
3007
3008         * dlls/urlmon/Makefile.in, dlls/urlmon/internet.c,
3009           dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon.spec:
3010         Jacek Caban <jack@itma.pwr.wroc.pl>
3011         Added CoInternetParseUrl implementation.
3012
3013         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3014         get_glyph_index should return the nonexistent glyph for bitmap fonts
3015         when a unicode character cannot be represented as a single byte in the
3016         font's codepage.
3017
3018         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
3019         Update Japanese resource file to include the Theme tab.
3020
3021         * dlls/wininet/http.c: <orin@pinhead.cc>
3022         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
3023
3024         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
3025         Fix a typo.
3026
3027         * dlls/dinput/joystick_linuxinput.c:
3028         Mike McCormack <mike@codeweavers.com>
3029         Fix warnings for no force feedback case.
3030
3031         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/files.c,
3032           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3033         Mike McCormack <mike@codeweavers.com>
3034         Keep temporary files in a seperate list.
3035
3036         * dlls/user/win.c:
3037         Don't fallback to LoadMenu16 when the window is created with a null
3038         instance.
3039
3040         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
3041
3042         * dlls/wined3d/directx.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3043         Karsten Elfenbein <kelfe@gmx.de>
3044         Added A2R10G10B10 and D3DFMT_D24FS8 modes to all other functions.
3045
3046         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3047           dlls/wldap32/wldap32.spec, include/winldap.h:
3048         Hans Leidekker <hans@it.vu.nl>
3049         Implement ldap_escape_filter_element*.
3050
3051         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
3052         Call CHM_CloseCHM to avoid a memory leak.
3053
3054         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
3055         Don't include the terminating nul in the length in
3056         MsiSummaryInfoGetPropertyW.
3057
3058         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
3059         - add test for MsiGetSourcePath
3060         - don't specify drive for package path
3061
3062         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h,
3063           dlls/shdocvw/webbrowser.c:
3064         Jacek Caban <jack@itma.pwr.wroc.pl>
3065         Make IOleControl and IOleInPlaceObject interface heap based.
3066
3067         * dlls/kernel/path.c: Aric Stewart <aric@codeweavers.com>
3068         Fix the translation of dest to DestW, having it be NULL vs "" has
3069         different meanings for MoveFileEx.
3070
3071         * dlls/urlmon/sec_mgr.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3072         - Added IInternetSecurityManager::[SG]etSecuritySite implementation.
3073         - Forward IInternetSecurityManager calls to custom manager.
3074
3075         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3076         VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined
3077         type due to our handling of COM interfaces in there.
3078
3079         * dlls/shell32/pidl.c, dlls/shell32/tests/shlfolder.c:
3080         Michael Jung <mjung@iss.tu-darmstadt.de>
3081         Don't clone pidlLast in SHBindToParent.
3082
3083         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
3084         Richard Cohen <richard@daijobu.co.uk>
3085         Relax the share mode validation for transacted storage, with a test.
3086
3087         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h:
3088         Huw Davies <huw@codeweavers.com>
3089         Add infrastructure for font linking. WineEngGetLinkedHFont will be
3090         used by ExtTextOut to provide an HFONT that will contain a valid
3091         glyph.
3092
3093         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
3094         Remove ETCDIR mention.
3095
3096 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
3097
3098         * dlls/gdi/gdi16.c, dlls/wineps/escape.c, dlls/wineps/psdrv.h,
3099           include/wine/wingdi16.h, include/wingdi.h:
3100         Marcus Meissner <meissner@suse.de>
3101         Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS.
3102
3103         * include/wine/server_protocol.h, server/named_pipe.c,
3104           server/protocol.def, server/trace.c, dlls/kernel/sync.c,
3105           dlls/ntdll/file.c:
3106         Ivan Leo Puoti <ivanleo@gmail.com>
3107         Added FSCTL_PIPE_LISTEN support.
3108
3109         * dlls/shell32/tests/shlfolder.c:
3110         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3111         SHELL32.ILFindLastID is exported by ordinal.
3112
3113         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3114         Be sure to null terminate the string in MsiGetProductInfoA after the
3115         W->A conversion using MsiGetProductInfoW if there is space.
3116
3117         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3118         Store the selected ppem in the GdiFont.
3119
3120         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
3121         Remove -DETCDIR (unused).
3122
3123         * dlls/cfgmgr32/main.c, dlls/setupapi/devinst.c, include/Makefile.in,
3124           include/cfgmgr32.h, include/ddk/cfgmgr32.h:
3125         Detlef Riekenberg <wine.dev@web.de>
3126         Moved cfgmgr32.h to include/ddk/.
3127
3128         * dlls/comctl32/comctl32undoc.c: Aric Stewart <aric@codeweavers.com>
3129         Reading the MRUlist using the W functions we need to divide the size
3130         by sizeof(WCHAR) to get the count of characters.
3131
3132         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
3133         Added a test for failing _ismbblead.
3134
3135         * dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c,
3136           dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
3137         Jacek Caban <jack@itma.pwr.wroc.pl>
3138         - Make WebBrowser heap based object.
3139         - Improve stubs.
3140
3141         * dlls/kernel/ne_module.c:
3142         Alex Villacís Lasso <a_villacis@palosanto.com>
3143         Check against NULL libname in LoadModule16.
3144
3145         * dlls/user/edit.c, dlls/user/tests/edit.c:
3146         Michael Kaufmann <hallo@michael-kaufmann.ch>
3147         - Fix text placement.
3148         - Paint the border correctly if its size is bigger than 1 pixel.
3149         - Don't paint text over the border.
3150         - Fix the edit control placement tests: Put the edit box in a parent
3151           window.
3152         - Tidied up the edit control tests.
3153
3154         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
3155           dlls/msi/tests/package.c:
3156         Mike McCormack <mike@codeweavers.com>
3157         Aric Stewart <aric@codeweavers.com>
3158         Test creating a package.
3159
3160         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
3161         Mike McCormack <mike@codeweavers.com>
3162         Avoid fixed length buffers for conditions.
3163
3164         * dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/suminfo.c:
3165         Mike McCormack <mike@codeweavers.com>
3166         Fixes for MsiGetSourcePath parameter handling.
3167
3168         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3169         Aric Stewart <aric@codeweavers.com>
3170         Added stub implementations for MsiEnumPatchesA/W.
3171
3172         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
3173         Stefan Leichter <Stefan.Leichter@camLine.com>
3174         Added version resource to shlwapi.dll.
3175
3176         * dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linuxinput.c:
3177         Daniel Remenak <dtremenak@gmail.com>
3178         - Allow the creation of an FF effect while the joystick is not
3179           acquired.
3180         - Failing to download an effect after setting parameters is not a
3181           fatal error.
3182
3183         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c,
3184           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpc_binding.c,
3185           dlls/rpcrt4/tests/rpc.c, dlls/uxtheme/system.c,
3186           programs/winhelp/hlpfile.c:
3187         Mike McCormack <mike@codeweavers.com>
3188         Fix gcc 4.0 warnings.
3189
3190         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/process.c,
3191           include/winternl.h, server/process.c:
3192         Eric Pouech <eric.pouech@wanadoo.fr>
3193         - rewrite kernel32:{Set|Get}PriorityClass on top of ntdll equivalent
3194         - priority for process in wineserver is now the NTDLL form (no longer
3195           the kernel32 one)
3196
3197         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
3198         Remove an unnecessary level of indent.
3199
3200         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3201         Add the INSTALLMODE enumeration.
3202
3203         * dlls/msi/suminfo.c, dlls/msi/tests/suminfo.c:
3204         Mike McCormack <mike@codeweavers.com>
3205         - fix MsiSummaryInfoGetProperty to return ERROR_MORE_DATA if the
3206           buffer is too small (based on a patch by Aric Stewart)
3207         - add a test case to show correct behaviour
3208
3209         * dlls/commdlg/printdlg16.c: Marcus Meissner <meissner@suse.de>
3210         PrintDlg16: Copy back the Flags, nFromPage, nToPage and nCopies struct
3211         members after the print dialog finishes.
3212
3213         * dlls/dinput/joystick_linuxinput.c:
3214         Daniel Remenak <dtremenak@gmail.com>
3215         - Allow enumeration of objects when the device is not yet acquired.
3216         - Flag FF-capable axes during enumeration.
3217
3218         * dlls/kernel/thunk.c, dlls/msvcrt/misc.c, dlls/ole32/errorinfo.c,
3219           include/dbghelp.h, include/sqlext.h:
3220         Eric Pouech <eric.pouech@wanadoo.fr>
3221         Fixes for function prototypes without arguments.
3222
3223         * dlls/urlmon/Makefile.in, dlls/urlmon/file.c,
3224           dlls/urlmon/tests/.cvsignore, dlls/urlmon/tests/Makefile.in,
3225           dlls/urlmon/tests/protocol.c, dlls/urlmon/urlmon_main.c,
3226           dlls/urlmon/urlmon_main.h:
3227         Jacek Caban <jack@itma.pwr.wroc.pl>
3228         Added file protocol implementation.
3229
3230         * dlls/ntdll/atom.c, include/winternl.h:
3231         James Hawkins <truiken@gmail.com>
3232         Correct third parameter of NtQueryInformationAtom.
3233
3234         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
3235         Redraw "Restore window" without overlapping splines.
3236
3237         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3238           dlls/msi/msipriv.h, dlls/msi/package.c:
3239         Mike McCormack <mike@codeweavers.com>
3240         Convert progids to a standard list.
3241
3242         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3243         Updated Russian resources.
3244
3245         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3246         Markus Amsler <markus.amsler@oribi.org>
3247         Add a stub for IsNtAdmin.
3248
3249         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
3250         Get ExitProcess to call NtTerminateProcess.
3251
3252         * dlls/msi/database.c: Aric Stewart <aric@codeweavers.com>
3253         Add the GUID for Patch files so that they can be opened as well. Looks
3254         like the database structure is pretty much the same.
3255
3256         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3257         Build a list of font links read in from the registry.
3258
3259         * tools/winapi/winapi_module_user.pm, tools/winapi/winapi_parser.pm:
3260         Francois Gouget <fgouget@free.fr>
3261         'volatile' is valid everywhere where 'const' is valid. This fixes
3262         parsing of the new InterlockedExchange() prototype.
3263
3264         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
3265         Don't crash if the twain device name is null.
3266
3267         * dlls/msi/action.c, dlls/msi/source.c:
3268         Mike McCormack <mike@codeweavers.com>
3269         Make some fixme messages less alarmist.
3270
3271         * dlls/setupapi/Fi.rc, dlls/setupapi/setupapi.rc,
3272           programs/winecfg/Fi.rc, programs/winecfg/winecfg.rc:
3273         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
3274         Added Finnish resources.
3275
3276         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
3277         Fixed compilation of kernel32.dll.so on non-x86 processors.
3278
3279         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3280         - Update GetSecurityId declaration.
3281         - Add declaration of CoInternetParseUrl and INET_E_DEFAULT_ACTION.
3282
3283         * dlls/msi/tests/db.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
3284         Older platforms choke on a NULL as the third parameter to
3285         MsiViewGetError.
3286
3287         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/chm.c,
3288           dlls/hhctrl.ocx/chm.h, dlls/hhctrl.ocx/help.c:
3289         James Hawkins <truiken@gmail.com>
3290         - Add the CHM Utility API.
3291         - Load help window values from the CHM file.
3292
3293         * dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
3294           dlls/wintrust/version.rc:
3295         Stefan Leichter <Stefan.Leichter@camLine.com>
3296         Added version resource to wintrust.dll.
3297
3298         * dlls/dinput/joystick_linuxinput.c:
3299         Daniel Remenak <dtremenak@gmail.com>
3300         Protect FF_STATUS usage to avoid compile errors on machines with old
3301         linux/input.h.
3302
3303         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
3304         #include <stdlib.h> to get abs() prototype.
3305
3306 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
3307
3308         * configure, configure.ac:
3309         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
3310         undefined symbol errors.
3311
3312         * tools/winebuild/build.h, tools/winebuild/import.c,
3313           tools/winebuild/spec32.c:
3314         Output the delayed import table using assembly too.
3315
3316         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
3317
3318         * dlls/kernel/pthread.c, dlls/kernel/thread.c, dlls/ntdll/server.c,
3319           dlls/ntdll/thread.c, include/wine/pthread.h, libs/wine/port.c,
3320           libs/wine/wine.def, libs/wine/wine.map, loader/kthread.c,
3321           loader/main.c, loader/main.h, loader/pthread.c:
3322         Use explicit function pointers for pthread support instead of relying
3323         on ELF symbol overriding.
3324
3325         * dlls/winecrt0/dll_entry.c:
3326         Make sure to always call the destructors when the constructors have
3327         been called from the dll entry point.
3328
3329         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3330         Update for the 'Install theme' button.
3331
3332         * dlls/urlmon/format.c, dlls/urlmon/tests/misc.c,
3333           dlls/urlmon/urlmon.spec:
3334         Jacek Caban <jack@itma.pwr.wroc.pl>
3335         Added RegisterFormatEnumerator and RevokeFormatEnumerator
3336         implementation.
3337
3338         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3339         Juan Lang <juan_lang@yahoo.com>
3340         Correct a test that incorrectly showed signed certs couldn't be added
3341         to a mem store.
3342         Support signed certs in mem stores.
3343         Correct use of a freed pointer.
3344
3345         * dlls/dinput/joystick_linuxinput.c:
3346         Daniel Remenak <dtremenak@gmail.com>
3347         Implement EnumEffects, CreateEffect, EnumCreatedEffects,
3348         SendForceFeedbackCommand, and GetForceFeedbackStatus for linux input
3349         joysticks.
3350
3351         * configure, configure.ac, dlls/msxml3/Makefile.in,
3352           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
3353           dlls/msxml3/nodelist.c, include/config.h.in:
3354         Mike McCormack <mike@codeweavers.com>
3355         Implemented IXMLDOMNode::selectNodes.
3356
3357         * dlls/winecrt0/drv_entry.c:
3358         There's no way to properly unload a driver, so don't try.
3359
3360         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3361         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
3362
3363         * dlls/crypt32/main.c, dlls/crypt32/tests/main.c:
3364         Juan Lang <juan_lang@yahoo.com>
3365         Improve CryptAlgIdToOID/CryptOIDToAlgId tests, and prevent a crash in
3366         CryptOIDToAlgId.
3367
3368         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3369         Implemented point sprites using ARB_POINT_SPRITE extension.
3370
3371         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
3372           dlls/urlmon/umon.c:
3373         Jacek Caban <jack@itma.pwr.wroc.pl>
3374         Added CreateAsyncBindCtxEx implementation.
3375
3376         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3377         Juan Lang <juan_lang@yahoo.com>
3378         Correct a bunch of lurking asn.1 decode bugs.
3379
3380 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
3381
3382         * tools/winebuild/build.h, tools/winebuild/import.c,
3383           tools/winebuild/spec32.c:
3384         Output the import directory using assembly instead of C structures.
3385
3386         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
3387           tools/winebuild/import.c:
3388         Added an entry point routine for native drivers.
3389
3390         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
3391         Stefan Leichter <Stefan.Leichter@camLine.com>
3392         Fixed id of the REGISTRY resource.
3393
3394         * dlls/dinput/Makefile.in, dlls/dinput/effect_linuxinput.c:
3395         Daniel Remenak <dtremenak@gmail.com>
3396         Added a linux input system force feedback effect implementation.
3397
3398         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
3399
3400         * dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c,
3401           dlls/dbghelp/mscvpdb.h, dlls/dbghelp/pe_module.c, dlls/ntdll/cdrom.c,
3402           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/ntdll/tests/rtl.c,
3403           dlls/ntdll/time.c, programs/progman/grpfile.c:
3404         Mike McCormack <mike@codeweavers.com>
3405         Fix gcc 4.0 warnings.
3406
3407         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3408           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3409           dlls/winecrt0/exe_wentry.c, dlls/winecrt0/init.c,
3410           include/wine/library.h, tools/winebuild/spec32.c:
3411         Moved the spec file init function and constructor to winecrt0.
3412
3413         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3414           dlls/msi/msipriv.h:
3415         Mike McCormack <mike@codeweavers.com>
3416         - convert verbs into a standard list
3417         - remove limitation of 100 verbs
3418         - use pointers to verbs rather than indexes
3419
3420         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3421         Juan Lang <juan_lang@yahoo.com>
3422         Implement encoding/decoding RSA public keys.
3423
3424         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3425         Juan Lang <juan_lang@yahoo.com>
3426         Implement CertAddSerializedElementToStore.
3427
3428         * dlls/ntdll/server.c: Fixed a file descriptor leak.
3429
3430         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
3431           dlls/uxtheme/system.c:
3432         Frank Richter <frank.richter@gmail.com>
3433         Remove shlwapi dependency.
3434
3435         * Makefile.in: Clean Makeimplib.rules too.
3436
3437         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3438           dlls/mapi32/tests/prop.c, dlls/msvcrt/data.c, dlls/msvcrt/file.c,
3439           dlls/msvcrt/msvcrt.h, dlls/qcap/v4l.c, dlls/winmm/wavemap/wavemap.c:
3440         Mike McCormack <mike@codeweavers.com>
3441         Fix gcc 4.0 warnings.
3442
3443         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3444           include/commctrl.h:
3445         Kevin Koltzau <kevin@plop.org>
3446         Fix warnings in 64bit.
3447
3448         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3449           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
3450         Jacek Caban <jack@itma.pwr.wroc.pl>
3451         Beginning implementation of onload routine.
3452
3453         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
3454         Troy Rollo <wine@troy.rollo.name>
3455         Added objsafe.idl for IObjectSafety interface.
3456
3457         * include/guiddef.h: Troy Rollo <wine@troy.rollo.name>
3458         For C++, declare initialised GUIDs to be "extern const" rather than
3459         just "const" to ensure that the initialised GUID is visible to other
3460         modules, and use EXTERN_C rather than just "extern" for the benefit of
3461         MSVC++, which does name mangling on global variables.
3462
3463         * dlls/urlmon/Makefile.in, dlls/urlmon/format.c,
3464           dlls/urlmon/urlmon.spec, dlls/urlmon/tests/.cvsignore,
3465           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/misc.c,
3466           include/urlmon.idl:
3467         Jacek Caban <jack@itma.pwr.wroc.pl>
3468         Added CreateFormatEnumerator implementation.
3469
3470         * dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
3471           dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c,
3472           dlls/commdlg/printdlg.c, include/shobjidl.idl,
3473           dlls/shell32/brsfolder.c, dlls/shell32/control.c, dlls/shell32/dde.c,
3474           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3475           dlls/shell32/shelllink.c, dlls/shell32/shellord.c,
3476           dlls/shell32/shellpath.c, dlls/shell32/shlexec.c,
3477           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
3478           dlls/shell32/shv_item_cmenu.c, include/shellapi.h:
3479         Kevin Koltzau <kevin@plop.org>
3480         Fix warnings in 64bit.
3481
3482         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3483         Add objects to lists at the right time.
3484
3485         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3486         More definitions and prototypes.
3487
3488         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
3489         Add definitions for force feedback command and status flags.
3490
3491         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3492         Forward calls of IBasic* and IVideoWindow interfaces of the
3493         filtergraph to the right filter.
3494
3495         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3496         Since uxtheme also returns a friendly display name from
3497         EnumThemeColors() and EnumThemeSizes() use that in the color/size
3498         combos.
3499
3500         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
3501         - Implement most of the details around unmarshalling of an object
3502           pointer.
3503         - Fix allocation scheme in NdrConformantArrayUnmarshal to allocate if
3504           *ppMemory is NULL, like complex struct and user type unmarshalling.
3505
3506         * dlls/ole32/dcom.idl: Robert Shearman <rob@codeweavers.com>
3507         The [string] attribute is only valid on byte, char and wchar_t types,
3508         so replace "unsigned short" by "WCHAR".
3509
3510         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
3511         Add VT_UNKNOWN support for VARIANT marshaling by generalising the
3512         existing VT_DISPATCH code.
3513
3514         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3515           dlls/ole32/stubmanager.c:
3516         Mike Hearn <mh@codeweavers.com>
3517         Robert Shearman <rob@codeweavers.com>
3518         Change stub manager to track the number of normal marshals instead of
3519         using the state machine so that multiple marshals of the same object
3520         and interface work correctly.
3521
3522         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3523         Make OleInPlaceObjectWindowlessVtbl const.
3524
3525         * dlls/shell32/shfldr_unixfs.c:
3526         Dmitry Timoshkov <dmitry@codeweavers.com>
3527         Translate file name from unix to ANSI encoding in
3528         UnixFolder_IShellFolder2_GetDisplayNameOf.
3529
3530         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3531         Added the tracking of stream frequency and flags. Stream flags and
3532         frequency aren't handled at the moment.
3533
3534         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
3535         Jacek Caban <jack@itma.pwr.wroc.pl>
3536         Added exec_on_unload implementation.
3537
3538         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
3539         Hans Leidekker <hans@it.vu.nl>
3540         Fix the build without openldap headers.
3541
3542 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3543
3544         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
3545
3546 ----------------------------------------------------------------
3547 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3548
3549         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3550           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3551           dlls/comctl32/header.c, dlls/comctl32/imagelist.c,
3552           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3553           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
3554           dlls/comctl32/tab.c, dlls/comctl32/theming.c,
3555           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
3556           dlls/comctl32/treeview.c, include/commctrl.h, include/prsht.h:
3557         Frank Richter <frank.richter@gmail.com>
3558         Fix warnings in 64bit.
3559
3560         * programs/winecfg/De.rc, programs/winecfg/En.rc,
3561           programs/winecfg/resource.h, programs/winecfg/theme.c:
3562         Frank Richter <frank.richter@gmail.com>
3563         Add an "Install theme" button to the appearance page to allow
3564         convenient copying of the .msstyles file to the Right Place inside the
3565         Windows dir.
3566
3567         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
3568         Alexander N. Sørnes <alex@thehandofagony.com>
3569         Norwegian translation of winecfg.
3570
3571         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3572         Juan Lang <juan_lang@yahoo.com>
3573         Implement collection stores.
3574
3575         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3576         More elaborate IsThemeBackgroundPartiallyTransparent() implementation;
3577         also returns TRUE for theme parts with 32bpp images.
3578
3579         * dlls/shell32/shfldr_unixfs.c:
3580         Michael Jung <mjung@iss.tu-darmstadt.de>
3581         Use FIXME's in stubs instead of TRACE's.
3582         Infer pathmode from CLSID in UnixFolderConstructor.
3583         Fail in IShellFolder::BindToObject, if folder does not initialize.
3584
3585         * dlls/dplayx/dplay.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
3586           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/ndr_marshall.c,
3587           dlls/rpcrt4/rpc_epmap.c, dlls/rpcrt4/rpc_server.c,
3588           dlls/rpcrt4/rpcrt4_main.c:
3589         Mike McCormack <mike@codeweavers.com>
3590         Fix some gcc 4.0 warnings.
3591
3592         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3593         Update the German resource file.
3594
3595         * dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
3596           dlls/secur32/tests/main.c:
3597         James Hawkins <truiken@gmail.com>
3598         Juan Lang <juan_lang@yahoo.com>
3599         Use a standard wine list for packages and providers.
3600
3601         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec,
3602           dlls/uxtheme/uxthemedll.h:
3603         Frank Richter <frank.richter@gmail.com>
3604         EnumThemeColors() and EnumThemeSizes() actually do not return a single
3605         string with the color/size name, but rather a struct containing three
3606         strings - name, display name and tooltip.
3607
3608         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3609         Since theme images are reused now it's not really a good idea to
3610         delete them in drawing functions.
3611
3612         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3613         Update to the latest theme and tab settings.
3614
3615         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3616           dlls/wldap32/wldap32.spec:
3617         Hans Leidekker <hans@it.vu.nl>
3618         Implement ldap_count_entries, ldap_count_references,
3619         ldap_first_attribute*, ldap_first_entry, ldap_first_reference,
3620         ldap_next_attribute*, ldap_next_entry and ldap_next_reference.
3621
3622 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
3623
3624         * dlls/winecrt0/crt0_private.h, dlls/winecrt0/dll_entry.c,
3625           dlls/winecrt0/exe_entry.c, dlls/winecrt0/exe_wentry.c,
3626           tools/winebuild/spec32.c:
3627         Avoid using common symbols, they are broken on Mac OS.
3628
3629         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c,
3630           dlls/uxtheme/uxthemedll.h:
3631         Frank Richter <frank.richter@gmail.com>
3632         Pass around what kind of transparency an image actually needs. Use
3633         alpha-blending for 32bpp images.
3634
3635         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3636         Make THEME_update_color_and_size static and drop THEME_ prefix.
3637
3638         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3639         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
3640
3641         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3642         - Shunt some trace statements over to the typelib channel that aren't
3643           really much use except in debugging typelib parsing.
3644         - Make sure to release a reference to being returned as VariantCopyInd
3645           takes one for us.
3646
3647         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3648         Clone pidlLast before free'ing pidl after call to SHBindToParent.
3649
3650         * dlls/shell32/tests/shlfolder.c:
3651         Michael Jung <mjung@iss.tu-darmstadt.de>
3652         Added test to show that Windows does not allocate a new pidl in
3653         SHBindToParent.
3654
3655         * dlls/shell32/shfldr_unixfs.c:
3656         Michael Jung <mjung@iss.tu-darmstadt.de>
3657         Use StringFromGUID2 instead of StringFromCLSID in
3658         UNIXFS_is_rooted_at_desktop.
3659
3660         * tools/winebuild/parser.c:
3661         Compute the ordinal base and limit in assign_ordinals instead of doing
3662         it while parsing.
3663
3664         * dlls/dinput8/Makefile.in, dlls/dplay/Makefile.in,
3665           dlls/newdev/Makefile.in, dlls/ntdll/loader.c,
3666           dlls/olepro32/Makefile.in, dlls/rsabase/Makefile.in,
3667           dlls/shfolder/Makefile.in, dlls/stdole2.tlb/Makefile.in,
3668           dlls/stdole32.tlb/Makefile.in, dlls/winecrt0/dll_main.c:
3669         Uncomment out DisableThreadLibraryCalls in DllMain and add the
3670         kernel32 imports that it requires.
3671
3672         * dlls/version/info.c, dlls/version/tests/info.c:
3673         Store the result of the A/W conversions in the extra buffer space.
3674
3675         * dlls/version/info.c, dlls/version/tests/info.c:
3676         Paul Vriens <paul.vriens@xs4all.nl>
3677         Reserve extra space for conversions.
3678
3679         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3680           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3681           dlls/winecrt0/exe_wentry.c, tools/winebuild/import.c,
3682           tools/winebuild/spec32.c, tools/winegcc/winegcc.c:
3683         Moved more of the spec initialization code to the winecrt0 library,
3684         and get rid of implicit kernel32 imports.
3685
3686         * dlls/wldap32/Makefile.in, dlls/wldap32/misc.c, dlls/wldap32/value.c,
3687           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3688         Hans Leidekker <hans@it.vu.nl>
3689         Implement ldap_count_values*, ldap_get_values*,  ldap_msgfree and
3690         ldap_value_free_len.
3691
3692         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3693         Juan Lang <juan_lang@yahoo.com>
3694         Implement encoding/decoding of CERT_ALT_NAME_INFOs and CRL_INFOs.
3695
3696         * dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
3697           dlls/kernel/system.c, dlls/kernel/system.drv.spec:
3698         Moved the implementation of a couple of system.drv entry points to
3699         system.c.
3700
3701         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
3702           dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3703         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3704         Added support for DXT2 and DXT4.
3705
3706         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
3707         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
3708
3709         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3710         Juan Lang <juan_lang@yahoo.com>
3711         Implemented memory cert stores.
3712
3713         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3714         Improved header control performance by maintaining an internal order
3715         array.
3716
3717         * libs/wine/ldt.c:
3718         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
3719
3720         * tools/winebuild/spec16.c:
3721         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
3722
3723         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
3724         Alexander N. Sørnes <alex@thehandofagony.com>
3725         Norwegian language support.
3726
3727         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
3728         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3729         French resources.
3730
3731         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3732         If a MINSIZEn property is not present, fall back to actual size of nth
3733         image to determine whether it is suitable.
3734
3735         * dlls/kernel/kernel32.spec:
3736         Removed a few no longer used 16-bit exports.
3737
3738         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
3739         Moved TaskFindHandle16 to toolhelp16.c.
3740
3741         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
3742         Moved GlobalMasterHandle to global16.c.
3743
3744         * dlls/kernel/Makefile.in, dlls/kernel/kernel16.c,
3745           dlls/kernel/kernel_main.c, dlls/kernel/krnl386.exe.spec,
3746           dlls/kernel/wowthunk.c:
3747         Moved the kernel 16-bit initialization to a new DllEntryPoint routine
3748         in krnl386.
3749
3750         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
3751         - the combination of all table keys must be unique, not each key
3752         - MsiViewExecute may not be called before MsiModifyView
3753
3754         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3755         Take a common computation out of two if-branches in
3756         UXTHEME_LoadImage().
3757
3758         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3759         Implemented IWineD3DDevice_GetRenderTargetData.
3760
3761         * dlls/mshtml/En.rc, dlls/mshtml/resource.h, dlls/mshtml/view.c:
3762         Jacek Caban <jack@itma.pwr.wroc.pl>
3763         Move strings to resources.
3764
3765         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
3766
3767         * dlls/dbghelp/elf_module.c:
3768         Added a couple of missing stubs for the non-ELF case.
3769
3770         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
3771         Get rid of the unused owner_name field.
3772
3773         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
3774         Theming setings in French.
3775
3776         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
3777         Set default size for toolbar bitmap if not specified.
3778
3779         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3780           dlls/msi/msipriv.h, dlls/msi/package.c:
3781         Mike McCormack <mike@codeweavers.com>
3782         - build a standard Wine list of extensions instead of using an array
3783         - use extension pointers instead of array indexes
3784
3785         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3786           dlls/crypt32/tests/main.c, dlls/crypt32/tests/protectdata.c,
3787           dlls/dinput/joystick_linux.c, dlls/icmp/icmp_main.c,
3788           dlls/itss/chm_lib.c, dlls/itss/lzx.c, dlls/netapi32/nbnamecache.c,
3789           dlls/netapi32/nbt.c, dlls/odbc32/proxyodbc.c,
3790           dlls/rsaenh/tests/rsaenh.c:
3791         Mike McCormack <mike@codeweavers.com>
3792         gcc 4.0 warning fixes.
3793
3794         * dlls/wldap32/Makefile.in, dlls/wldap32/extended.c,
3795           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3796         Hans Leidekker <hans@it.vu.nl>
3797         Implement ldap_extended_operation* and ldap_close_extended_op.
3798
3799         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3800         Use wined3dformat when calling wined3d.
3801
3802         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
3803         Frank Richter <frank.richter@gmail.com>
3804         Implement "manual" image sharing(as opposed to using LoadImage() with
3805         LR_SHARED) by keeping the loaded images in a list. This is needed for
3806         proper alpha support later on since once-per-image preparations will
3807         be needed then.
3808
3809         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3810         - Added IHlinkTarget::Navigate test.
3811         - Added downloading test (disabled).
3812
3813         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3814         Theme dialog added in Ru.rc.
3815
3816 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3817
3818         * dlls/Makedll.rules.in:
3819         Fixed the checklink target to link against winecrt0 too.
3820
3821         * dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
3822           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3823           dlls/kernel/wowthunk.c:
3824         Don't try to initialize the 16-bit thunking code if 16-bit support is
3825         disabled.
3826
3827         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3828         Add the allocated mime type to the mime type list.
3829
3830         * dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
3831           dlls/advapi32/registry.c, dlls/advapi32/service.c,
3832           dlls/advapi32/tests/crypt_lmhash.c, dlls/advapi32/tests/crypt_md4.c,
3833           dlls/advapi32/tests/crypt_md5.c, dlls/cabinet/cabinet.h,
3834           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, programs/view/view.c:
3835         Mike McCormack <mike@codeweavers.com>
3836         Fix gcc 4.0 warnings.
3837
3838         * dlls/comctl32/propsheet.c:
3839         Thomas Weidenmueller <wine-patches@reactsoft.com>
3840         It should be allowed to pass NULL handles in the phpage array of the
3841         PROPSHEETHEADER structure to PropertySheet(), just ignore them.
3842
3843         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3844         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3845         Moved GetRasterStatus from device to swapchain.
3846
3847         * dlls/comctl32/tests/Makefile.in, dlls/crypt32/tests/Makefile.in,
3848           dlls/gdi/tests/Makefile.in, dlls/iphlpapi/tests/Makefile.in,
3849           dlls/lzexpand/tests/Makefile.in, dlls/mapi32/tests/Makefile.in,
3850           dlls/msacm/tests/Makefile.in, dlls/mshtml/tests/Makefile.in,
3851           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
3852           dlls/netapi32/tests/Makefile.in, dlls/oleaut32/tests/Makefile.in,
3853           dlls/rpcrt4/tests/Makefile.in, dlls/secur32/tests/Makefile.in,
3854           dlls/shell32/tests/Makefile.in, dlls/shlwapi/tests/Makefile.in,
3855           dlls/urlmon/tests/Makefile.in, dlls/user/tests/Makefile.in,
3856           dlls/version/tests/Makefile.in, dlls/wininet/tests/Makefile.in,
3857           dlls/winsock/tests/Makefile.in, programs/winetest/Makefile.in:
3858         Explicitly import kernel32 in tests that use it.
3859
3860         * dlls/mshtml/Makefile.in, dlls/mshtml/hlink.c, dlls/mshtml/htmldoc.c,
3861           dlls/mshtml/mshtml_private.h:
3862         Jacek Caban <jack@itma.pwr.wroc.pl>
3863         Added IHlinkTarget interface.
3864
3865         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3866           dlls/ole32/tests/marshal.c:
3867         Robert Shearman <rob@codeweavers.com>
3868         - Implement IMarshal on proxies so that we don't end up with proxies
3869           to proxies, causing potential deadlock issues and performance
3870           problems.
3871         - Add a test for this situation and remove the todo_wine from another
3872           test that now succeeds.
3873
3874         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3875         Henning Gerhardt <henning.gerhardt@web.de>
3876         Added German resources.
3877
3878         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
3879         Jason Edmeades <us@edmeades.me.uk>
3880         Listbox delete string handling should validate the range of the
3881         index. Added some tests.
3882
3883         * dlls/wined3d/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3884         Change SetDirty in texture to pass the value of dirty instead of
3885         always passing TRUE.
3886
3887         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3888         Make AlphaBlend() respect the destination clipping region.
3889
3890         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3891         Added WC_SCROLLBAR.
3892
3893         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3894         Hans Leidekker <hans@it.vu.nl>
3895         Avoid using the obsolete inet_addr.
3896
3897         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3898         Make pActiveObject test language specific.
3899
3900         * dlls/sensapi/sensapi.c, include/sensapi.h:
3901         Marcus Meissner <meissner@suse.de>
3902         IsNetworkAlive() enhanced, always reports LAN.
3903
3904 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
3905
3906         * dlls/rsaenh/rsaenh.c, dlls/wined3d/swapchain.c,
3907           dlls/wined3d/wined3d_private.h:
3908         Mike McCormack <mike@codeweavers.com>
3909         Fix gcc 4.0 warnings.
3910
3911         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3912           dlls/mshtml/nsiface.idl, dlls/mshtml/view.c:
3913         Jacek Caban <jack@itma.pwr.wroc.pl>
3914         Beginning implementation of Gecko focus handling.
3915
3916         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3917           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
3918           dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
3919           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c,
3920           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3921         Michael Jung <mjung@iss.tu-darmstadt.de>
3922         Implemented 'My Documents' folder.
3923
3924         * dlls/oleaut32/varformat.c, dlls/winedos/dosaspi.c,
3925           dlls/winedos/dosmem.c, dlls/winedos/module.c, dlls/wineps/driver.c,
3926           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/type42.c,
3927           dlls/winsock/tests/sock.c, programs/winetest/send.c:
3928         Mike McCormack <mike@codeweavers.com>
3929         Fix gcc 4.0 warnings.
3930
3931         * dlls/Makefile.in, dlls/make_dlls:
3932         We no longer need a special case for the ntdll import library.
3933
3934         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3935         Added more wtypes definitions, particularly for GDI/USER handles.
3936
3937         * include/urlmon.idl: Robert Shearman <rob@codeweavers.com>
3938         - The output size should be *pcbPolicy for ppPolicy, not the input
3939           size.
3940         - Remove a stray semi-colon.
3941
3942         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3943         Move interfaces around to satisfy MIDL.
3944
3945         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3946         Remove nonsense msxml IDL attributes.
3947
3948         * dlls/x11drv/xfont.c: Pavel Roskin <proski@gnu.org>
3949         Extend uRelax scale so that yres is relaxed before slant, not at the
3950         same time.
3951
3952         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3953           dlls/msi/msipriv.h, dlls/msi/package.c:
3954         Mike McCormack <mike@codeweavers.com>
3955         - build a standard Wine list of mime types instead of using an array
3956         - use mime type pointers instead of array indexes
3957
3958         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3959         Robert Shearman <rob@codeweavers.com>
3960         Add stub for CoAllowSetForegroundWindow.
3961
3962         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3963         Juan Lang <juan_lang@yahoo.com>
3964         Added a bunch of stubs.
3965
3966         * dlls/mshtml/En.rc, dlls/mshtml/olewnd.c, dlls/mshtml/resource.h,
3967           dlls/mshtml/rsrc.rc:
3968         Jacek Caban <jack@itma.pwr.wroc.pl>
3969         Added default MSHTML context menu.
3970
3971         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3972         Correct a typo, and add more definitions.
3973
3974 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
3975
3976         * dlls/winecrt0/Makefile.in, dlls/winecrt0/delay_load.c,
3977           tools/winebuild/import.c, tools/winebuild/spec32.c:
3978         Moved the delay loading support code to the winecrt0 library.
3979
3980         * include/Makefile.in, include/ddk/winsplp.h:
3981         Detlef Riekenberg <wine.dev@web.de>
3982         Added winsplp.h header.
3983
3984         * programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
3985           tools/winegcc/winegcc.c, tools/winegcc/winegcc.man:
3986         Added a -municode flag to winegcc for applications that have a wmain()
3987         entry point.
3988
3989         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3990           dlls/mshtml/nsiface.idl, dlls/mshtml/olewnd.c:
3991         Jacek Caban <jack@itma.pwr.wroc.pl>
3992         - Beginning implementation of context menu.
3993         - Set nsIWebBrowserChrome of nsIWebBrowser.
3994
3995         * dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
3996           dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h:
3997         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3998         Implemented stubbed out pixel shaders and their states in wined3d.
3999
4000         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
4001         Restore paper orientation when pagesetupdlg is initializing.
4002
4003         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
4004         Make stack check work if stack is a small value.
4005
4006         * dlls/ddraw/tests/d3d.c:
4007         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4008         - DirectDrawCreateEx fails with Standard VGA Adapter driver.
4009         - IDirect3D7::CreateDevice() returns E_OUTOFMEMORY if a card has no 3D
4010           acceleration.
4011
4012         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4013           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
4014           programs/winecfg/Nl.rc, programs/winecfg/Ru.rc,
4015           programs/winecfg/main.c, programs/winecfg/resource.h:
4016         Frank Richter <frank.richter@gmail.com>
4017         Load tab titles and property sheet caption from string resources.
4018
4019         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4020         Make sure to save the result calculated in ACTION_UpdateInstallStates.
4021
4022         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
4023         Vitaly Lipatov <lav@etersoft.ru>
4024         - remove return: now break loop if can't change state during test
4025         - add test for value returned by SwapMouseButton
4026         - fix SwapMouseButton return value (it returns previous state)
4027
4028         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
4029         Draw header control items only within the header client area.
4030
4031         * dlls/activeds/Makefile.in, dlls/d3dim/Makefile.in,
4032           dlls/d3drm/Makefile.in, dlls/msnet32/Makefile.in,
4033           dlls/msvcrt20/Makefile.in, dlls/msvcrt40/Makefile.in,
4034           dlls/ntdll/exception.c, dlls/oleacc/Makefile.in,
4035           dlls/sti/Makefile.in, dlls/url/Makefile.in,
4036           dlls/winecrt0/Makefile.in, dlls/winecrt0/stub.c,
4037           tools/winebuild/import.c, tools/winebuild/spec32.c:
4038         Moved the implementation of spec file stubs to the winecrt0 library.
4039
4040         * dlls/comctl32/theme_dialog.c: Frank Richter <frank.richter@gmail.com>
4041         Add WM_CTLCOLORSTATIC handler to dialog theming subclass so static
4042         text can appear transparent (for e.g. tab pages which commonly have a
4043         "fancy" background).
4044
4045         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
4046         The file name used in the ui messages is the target name not the
4047         source name.
4048
4049         * programs/winecfg/De.rc, programs/winecfg/En.rc:
4050         Frank Richter <frank.richter@gmail.com>
4051         Add English Neutral and German appearance tab translations.
4052
4053         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4054         Removed remaining config references.
4055
4056         * dlls/mshtml/persist.c, dlls/mshtml/tests/Makefile.in,
4057           dlls/mshtml/tests/htmldoc.c:
4058         Jacek Caban <jack@itma.pwr.wroc.pl>
4059         - Added test of IPersistMoniker::Load.
4060         - Fix Wine to pass the test.
4061
4062         * dlls/Makefile.in, dlls/make_dlls:
4063         Install the static import libraries too.
4064
4065         * configure, configure.ac, dlls/.cvsignore, dlls/Makeimplib.rules.in,
4066           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
4067           dlls/dxguid/Makefile.in, dlls/strmiids/Makefile.in,
4068           dlls/uuid/Makefile.in, dlls/winecrt0/Makefile.in:
4069         Added a make rules file for static import libraries.
4070
4071         * configure, configure.ac, dlls/Makefile.in, dlls/winecrt0/.cvsignore,
4072           dlls/winecrt0/Makefile.in, dlls/winecrt0/dll_main.c,
4073           dlls/winecrt0/exe_main.c, dlls/winecrt0/exe_wmain.c,
4074           programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
4075           tools/winebuild/build.h, tools/winebuild/import.c,
4076           tools/winebuild/main.c, tools/winebuild/spec32.c,
4077           tools/winegcc/winegcc.c:
4078         Beginnings of a crt0 library.
4079
4080         * include/Makefile.in:
4081         Fixed installation rules for Wine-specific IDL files.
4082
4083         * dlls/itss/itss.idl, dlls/itss/.cvsignore, dlls/itss/Makefile.in,
4084           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/regsvr.c,
4085           dlls/itss/storage.c, include/Makefile.in, include/wine/.cvsignore,
4086           include/wine/itss.idl:
4087         James Hawkins <truiken@gmail.com>
4088         Moved itss.idl to include/wine.
4089
4090         * dlls/ntdll/virtual.c:
4091         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
4092         the file descriptor twice.
4093
4094         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4095           dlls/msi/msipriv.h, dlls/msi/package.c:
4096         Mike McCormack <mike@codeweavers.com>
4097         - build a standard Wine list of classes instead of using an array
4098         - use class pointers instead of array indexes
4099
4100         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4101         gcc 4.0 warning fixes.
4102
4103         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
4104           dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c,
4105           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
4106           dlls/crypt32/tests/cert.c:
4107         Juan Lang <juan_lang@yahoo.com>
4108         Implemented CryptHashCertificate.
4109
4110         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
4111         Don't dereference variables in a trace.
4112
4113         * include/objidl.idl, include/wtypes.idl:
4114         Robert Shearman <rob@codeweavers.com>
4115         Update to include all of the interfaces in the Platform SDK as of the
4116         XP SP2 version.
4117
4118         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4119         Robert Shearman <rob@codeweavers.com>
4120         Remove unused thread handle entry from the apartment structure.
4121
4122         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
4123         Fix a small bug introduced when converting appids to a list.
4124
4125         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4126         Display the correct text string in the action text field for the
4127         dialog boxes. Also the string should be deformatted.
4128
4129 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
4130
4131         * dlls/ntdll/server.c, include/wine/server_protocol.h, server/fd.c,
4132           server/handle.c, server/handle.h, server/protocol.def,
4133           server/request.h, server/trace.c:
4134         Don't cache file descriptors open on removable devices.
4135
4136         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
4137         Moved the FileFsDeviceInformation query to a separate function.
4138
4139         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4140         Vitaly Lipatov <lav@etersoft.ru>
4141         Add missed _mbscoll function.
4142
4143         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4144         Version 1 atl modules only have a structure size of 100 and no
4145         functions to call.
4146
4147         * dlls/msi/install.c, include/msiquery.h:
4148         Johan Dahlin <jdahlin@async.com.br>
4149         Implemented MsiSetComponentState*.
4150
4151         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
4152         Test case for MsiModifyView and MsiViewGetError.
4153
4154         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/insert.c,
4155           dlls/msi/msipriv.h, dlls/msi/select.c, dlls/msi/table.c:
4156         Mike McCormack <mike@codeweavers.com>
4157         Implement MsiModifyView (MSIMODIFY_INSERT_TEMPORARY).
4158
4159         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4160           programs/winecfg/Makefile.in, programs/winecfg/main.c,
4161           programs/winecfg/resource.h, programs/winecfg/theme.c,
4162           programs/winecfg/winecfg.h:
4163         Frank Richter <frank.richter@gmail.com>
4164         Add an "Appearance" tab to control the currently active theme.
4165
4166         * dlls/msi/msiquery.c, include/msiquery.h:
4167         Mike McCormack <mike@codeweavers.com>
4168         Better stub for MsiViewGetError.
4169
4170         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
4171         Added a null check for component.
4172
4173         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
4174         Add include guard to header and make functions extern.
4175
4176         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
4177         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
4178
4179         * dlls/msi/install.c, dlls/msi/msi.spec:
4180         Johan Dahlin <jdahlin@async.com.br>
4181         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
4182
4183         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4184           dlls/msi/msipriv.h, dlls/msi/package.c:
4185         Mike McCormack <mike@codeweavers.com>
4186         - build a standard Wine list of appids instead of using an array
4187         - use appid pointers instead of array indexes
4188
4189         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
4190         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
4191
4192         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4193         - Remove redundant QueryInterface in marshal_interface - the object is
4194           always queried later on for the correct interface of the object.
4195         - Make sure to Release the marshaled pointer in the typelib marshaler
4196           once it is no longer required.
4197
4198         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
4199         Implement IPicture::get_hPal for PICTYPE_BITMAP.
4200
4201 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
4202
4203         * tools/winebuild/spec32.c:
4204         The exported name strings should be inside the export directory (found
4205         by Vitaliy Margolen).
4206
4207         * dlls/ddraw/tests/d3d.c:
4208         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4209         Skip testing on IDirect3D7::CreateDevice() failure.
4210
4211         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4212         Update the implementation of GetFrontBufferData in stateblock.
4213
4214         * configure, configure.ac, dlls/Makefile.in, dlls/mciavi32/.cvsignore,
4215           dlls/mciavi32/Makefile.in, dlls/mciavi32/info.c,
4216           dlls/mciavi32/mciavi.c, dlls/mciavi32/mciavi32.spec,
4217           dlls/mciavi32/mciavi_res.rc, dlls/mciavi32/mmoutput.c,
4218           dlls/mciavi32/private_mciavi.h, dlls/mciavi32/wnd.c,
4219           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in,
4220           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
4221           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc,
4222           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
4223           dlls/winmm/mciavi/wnd.c, dlls/winmm/time.c,
4224           programs/winecfg/properties.c, tools/wine.inf:
4225         Rémi Assailly <remi.assailly@free.fr>
4226         Moved mciavi32 to the top-level dlls directory.
4227
4228         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
4229         Mike McCormack <mike@codeweavers.com>
4230         Fix gcc 4.0 warnings.
4231
4232         * dlls/ntdll/om.c, dlls/ntdll/server.c, include/wine/server_protocol.h,
4233           server/handle.c, server/handle.h, server/protocol.def,
4234           server/request.h, server/trace.c:
4235         Added a separate set_handle_cached_fd request instead of abusing
4236         set_handle_info for that.
4237
4238         * dlls/kernel/process.c:
4239         Rewrote Get/SetHandleInformation to call the corresponding ntdll
4240         functions.
4241
4242         * dlls/itss/Makefile.in, dlls/itss/itss.c, dlls/itss/regsvr.c,
4243           tools/wine.inf:
4244         James Hawkins <truiken@gmail.com>
4245         Register the ITStorage class.
4246
4247         * dlls/riched20/caret.c, dlls/riched20/reader.c:
4248         Phil Krylov <phil@newstar.rinet.ru>
4249         Fixed a RichEdit RTF reader bug which resulted in loss of text.
4250         Eliminated unneeded recursion in ME_InsertTextFromCursor().
4251
4252         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4253         Added more definitions.
4254
4255         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c,
4256           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4257         Mike McCormack <mike@codeweavers.com>
4258         - build a standard Wine list of folders instead of using an array
4259         - use folder pointers instead of array indexes
4260
4261         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4262         Remove reference to config file.
4263         Add .deb file with .rpm file for successful install.
4264
4265         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
4266         Remove reference to documentation/samples/.
4267         Add recently implemented dlls.
4268
4269         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
4270         Avoid using XRenderFindStandardFormat as older libraries don't have
4271         it.
4272
4273         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
4274         Vitaliy Margolen <wine-patch@kievinfo.com>
4275         Fix handling of minimum tab width.
4276         Add more tests to test it.
4277
4278         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4279           dlls/msi/custom.c, dlls/msi/files.c, dlls/msi/format.c,
4280           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4281         Mike McCormack <mike@codeweavers.com>
4282         - build a standard Wine list of files instead of using an array
4283         - use file pointers instead of array indexes
4284
4285         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
4286         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
4287
4288         * dlls/comctl32/progress.c, dlls/comctl32/tests/.cvsignore,
4289           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/progress.c:
4290         Michael Kaufmann <hallo@michael-kaufmann.ch>
4291         - Redraw immediately upon PBM_SETPOS, PBM_DELTAPOS, PBM_STEPIT.
4292         - New tests.
4293
4294         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
4295         Don't pass on EH_STACK_INVALID exceptions.
4296
4297         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
4298           dlls/gdi/font.c, dlls/gdi/gdi_private.h,
4299           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/text.c,
4300           dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
4301           dlls/ttydrv/winetty.drv.spec, dlls/wineps/psdrv.h,
4302           dlls/wineps/text.c, dlls/wineps/wineps.drv.spec, dlls/x11drv/text.c,
4303           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.h,
4304           dlls/x11drv/xrender.c:
4305         Huw Davies <huw@codeweavers.com>
4306         Move a bunch of common code from the drivers into gdi.
4307
4308         * dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
4309         Michael Jung <mjung@iss.tu-darmstadt.de>
4310         Added some tests for CLSID_FolderShortcut objects.
4311
4312         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
4313         Add some node tests.
4314
4315         * dlls/shell32/tests/shlexec.c, dlls/twain/capability.c,
4316           dlls/version/resource.c, dlls/winaspi/winaspi16.c,
4317           dlls/winaspi/winaspi32.c:
4318         Mike McCormack <mike@codeweavers.com>
4319         Fix gcc 4.0 warnings.
4320
4321         * include/windef.h, include/wine/debug.h:
4322         Kevin Koltzau <kevin@plop.org>
4323         Fix pointer cast warnings in 64bit.
4324
4325         * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
4326           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4327           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c,
4328           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
4329           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4330           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
4331           dlls/d3d9/volumetexture.c, include/wine/wined3d_types.h:
4332         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4333         Tidy up d3d9 and finalize passing d3d9 calls to wined3d for now.
4334
4335         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4336         Michael Stefaniuc <mstefani@redhat.de>
4337         - VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
4338           would fit in I8. Fix tests.
4339         - Document a brokeness in the handling of I8 numbers in
4340           VarNumFromParseNum. Fix tests.
4341
4342         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4343         Added support for backward search to RichEdit EM_FINDTEXT[AW],
4344         EM_FINDTEXTEX[AW] message handler.
4345
4346         * dlls/advapi32/service.c, include/winsvc.h:
4347         Kevin Koltzau <kevin@plop.org>
4348         Properly declare handles.
4349
4350         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
4351         Added SB_SIMPLEID.
4352
4353         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4354         Make index INT not UINT because it can be -1.
4355
4356 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
4357
4358         * dlls/ddraw/device_opengl.c:
4359         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4360         Don't leak a list of visuals (with advice of Jacek Caban).
4361
4362         * dlls/version/tests/info.c:
4363         Add an extra test to show failing behavior.
4364
4365         * dlls/wldap32/error.c, dlls/wldap32/init.c, dlls/wldap32/misc.c,
4366           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4367         Hans Leidekker <hans@it.vu.nl>
4368         Implement LdapGetLastError, cldap_open*, ldap_abandon,
4369         ldap_check_filter*, ldap_cleanup, ldap_conn_from_msg and
4370         ldap_connect.
4371
4372         * dlls/shell32/shfldr_unixfs.c:
4373         Michael Jung <mjung@iss.tu-darmstadt.de>
4374         Initialize all members in UnixFolder constructor.
4375         Support NULL value pidls in GetDisplayNameOf method.
4376
4377         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4378         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
4379         mask.
4380
4381         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
4382         Fix magic item handling and warnings.
4383
4384         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4385           dlls/msi/events.c, dlls/msi/helpers.c, dlls/msi/install.c,
4386           dlls/msi/msipriv.h, dlls/msi/package.c:
4387         Mike McCormack <mike@codeweavers.com>
4388         - build a standard Wine list of features instead of using an array
4389         - use feature pointers instead of array indexes
4390
4391         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
4392         Let DeviceIoControl call the appropriate native interface.
4393
4394         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
4395         Automatically set default font after parsing a font table in RichEdit
4396         RTF reader.
4397
4398         * dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c:
4399         Jacek Caban <jack@itma.pwr.wroc.pl>
4400         - Call LockContainer only if it's not already locked/unlocked.
4401         - Only return S_OK in SetClientSite if IOleClientSite is not changed.
4402
4403         * dlls/wldap32/Makefile.in, dlls/wldap32/rename.c,
4404           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4405         Hans Leidekker <hans@it.vu.nl>
4406         Implement ldap_rename* functions.
4407
4408         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
4409         Fix for dreamweaver site definition dialog. Need to initialize the
4410         rect for a tab control to an empty rect if it is not visible.
4411
4412         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
4413         Fix 'cast to pointer from integer of different size' warnings in
4414         64bit.
4415
4416         * dlls/gdi/path.c, dlls/user/sysparams.c:
4417         Mike McCormack <mike@codeweavers.com>
4418         Fix gcc 4.0 warnings.
4419
4420         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4421         Fix 'cast to pointer from integer of different size' warnings in
4422         64bit.
4423
4424         * server/ptrace.c, server/thread.c, server/thread.h:
4425         Don't try to detach from a thread that is exiting, to avoid triggering
4426         a kernel race condition.
4427
4428         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
4429           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
4430         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4431         Fix quite a few texturing problems and cases where text isn't being
4432         correctly displated.
4433
4434         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4435         Phil Krylov <phil@newstar.rinet.ru>
4436         Added handling of deff RTF control word.
4437
4438         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
4439         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
4440         AcceptSecurityContext.
4441
4442         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4443         Disable using nsWebBrowserStream.
4444
4445         * configure, configure.ac, dlls/kernel/time.c, include/config.h.in:
4446         Gerald Pfeifer <gerald@pfeifer.com>
4447         Prefer sys/limits.h over machine/limits.h.
4448
4449         * dlls/quartz/memallocator.c, dlls/quartz/tests/.cvsignore,
4450           dlls/quartz/tests/Makefile.in, dlls/quartz/tests/memallocator.c:
4451         Christian Costa <titan.costa@wanadoo.fr>
4452         Return S_OK when committing/decomitting an already
4453         committed/decommitted allocator.
4454         Add corresponding test case.
4455         Improve traces.
4456
4457         * dlls/ole32/stg_prop.c, dlls/shell32/regsvr.c,
4458           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
4459           dlls/user/sysparams.c, dlls/winmm/mmsystem.c:
4460         Mike McCormack <mike@codeweavers.com>
4461         Fix some gcc 4.0 warnings.
4462
4463         * dlls/mshtml/Makefile.in, dlls/mshtml/oleobj.c,
4464           dlls/mshtml/tests/htmldoc.c:
4465         Jacek Caban <jack@itma.pwr.wroc.pl>
4466         - Added OnAmbientPropertyChange implementation.
4467         - Call IDispatch::Invoke when native does (with test).
4468
4469         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4470         Implement IXMLDOMNode::hasChildNode().
4471
4472         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4473         Forward IXMLDOMDocument methods to contained node.
4474
4475         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4476           programs/winefile/En.rc, programs/winefile/Sv.rc:
4477         Dmitry Timoshkov <dmitry@codeweavers.com>
4478         Remove unnecessary #pragma code_page(xxxx) statements from winefile
4479         .rc files.
4480
4481         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4482         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
4483         element's contained node.
4484
4485         * dlls/kernel/sync.c: Phil Krylov <phil@newstar.rinet.ru>
4486         Fixed InterLocked* function definitions for non-x86 platforms in
4487         accordance with the recent corresponding change of their declarations
4488         in winbase.h.
4489
4490         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4491         Use pibc argument of IPersistMoniker::Load.
4492
4493         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4494         Add tests for olefont size functions & conversions.
4495
4496         * dlls/oleaut32/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4497         When applying logical / himetric ratio to olefont sizes, must divide
4498         by the standard ratio 72 / 2540.
4499
4500         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
4501         Don't dereference a NULL visual pointer.
4502
4503         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4504         Always add gecko directory to the path before loading xpcom.
4505
4506         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4507         Print something useful in trace and fixme.
4508
4509         * dlls/quartz/filtergraph.c, dlls/quartz/transform.c:
4510         Christian Costa <titan.costa@wanadoo.fr>
4511         Properly allocate/release memory when adding filters to the filtergraph.
4512         When connecting pin, discard filter which is the same as the upstream
4513         one.
4514         Remove wrong extra IBaseFilter_Release.
4515         Improve traces by showing filters owing pins we want to connect or
4516         render.
4517         Properly initialize output pin of transform filter.
4518
4519         * dlls/ddraw/surface_dib.c:
4520         Maxime Bellengé <maxime.bellenge@laposte.net>
4521         Fix regression in color keying with RGB mask.
4522
4523         * dlls/comctl32/datetime.c:
4524         Michael Kaufmann <hallo@michael-kaufmann.ch>
4525         Handle WM_GETFONT and WM_SETFONT.
4526
4527         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4528         Fix mixer detection for multiple sound cards.
4529
4530         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4531         Added common keyboard shortcuts for Select All, Undo, Redo, Cut, Copy
4532         and Paste to RichEdit.
4533
4534         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
4535         - return a precomputed result for a NULL string
4536         - pass strlen an LPSTR to eliminate a sign warning
4537
4538         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4539           dlls/msvideo/msvideo_private.h, include/vfw.h:
4540         Kevin Koltzau <kevin@plop.org>
4541         Fix 'cast from pointer to integer of different size' warnings in
4542         64bit.
4543
4544         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
4545         Remove 'cast from pointer to integer of different size' warnings in
4546         64bit,
4547
4548         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
4549           dlls/gdi/tests/palette.c:
4550         Glenn Wurster <gwurster@scs.carleton.ca>
4551         Start to add some tests for basic palette operations.
4552
4553         * programs/regedit/about.c:
4554         Felix Nawothnig <felix.nawothnig@t-online.de>
4555         Replace "Registry Explorer" by "Registry Editor" in about dialog.
4556
4557         * programs/winemenubuilder/winemenubuilder.c:
4558         Maxime Bellengé <maxime.bellenge@laposte.net>
4559         Make the icon choice algorithm really choose the best icon.
4560
4561         * dlls/wldap32/Makefile.in, dlls/wldap32/modrdn.c,
4562           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4563         Hans Leidekker <hans@it.vu.nl>
4564         Implement ldap_modrdn* functions.
4565
4566         * include/rpcdce.h: Kai Blin <blin@gmx.net>
4567         Added SEC_WINNT_AUTH_IDENTITY struct.
4568
4569         * dlls/user/message.c, include/winuser.h:
4570         Jacek Caban <jack@itma.pwr.wroc.pl>
4571         Fix RegisterWindowMessage declaration and improve debug message.
4572
4573         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4574           dlls/msi/files.c, dlls/msi/format.c, dlls/msi/helpers.c,
4575           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4576         Mike McCormack <mike@codeweavers.com>
4577         - build a standard Wine list of components instead of using an array
4578         - use component pointers instead of array indexes
4579
4580         * dlls/shell32/tests/shlfolder.c:
4581         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4582         Make file operations succeed on Win9x too.
4583
4584         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
4585         Fix a focus stealing bug introduced by the managed flag changes.
4586
4587         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4588         Tidy up some formatting, improve error handling and error logging and
4589         fix a couple of spelling mistakes.
4590
4591 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
4592
4593         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
4594         Protect GlobalAddAtomA string handling by exception handler (for
4595         broken programs).
4596
4597         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
4598         Mike McCormack <mike@codeweavers.com>
4599         Fix gcc 4.0 warnings.
4600
4601         * dlls/msxml3/Makefile.in, dlls/msxml3/node.c, dlls/msxml3/nodelist.c:
4602         Mike McCormack <mike@codeweavers.com>
4603         Implement the IXMLDOMNodeList interface for
4604         IXMLDOMNode::get_childNodes.
4605
4606         * server/object.h, server/ptrace.c, server/signal.c:
4607         Added a watchdog mechanism to break out of the wait4 call in case it
4608         didn't return properly (can happen at thread exit).
4609
4610         * dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
4611           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c:
4612         Michael Jung <mjung@iss.tu-darmstadt.de>
4613         Added stubbed implementation of IPersistPropertyBag interface.
4614         Register unixfs as CLSID_FolderShortcut.
4615
4616         * dlls/gdi/dib.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4617         Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
4618         BI_BITFIELDS.
4619
4620         * dlls/user/scroll.c: Frank Richter <frank.richter@gmail.com>
4621         Fix wrong structure size check in GetScrollBarInfo().
4622         GetScrollBarInfo() failed when SCROLL_GetScrollBarRect() returned
4623         FALSE - however, this is the case if the scrollbar is horizontal, and
4624         not an error indicator.
4625
4626         * dlls/comctl32/theme_combo.c, dlls/comctl32/theme_edit.c:
4627         Frank Richter <frank.richter@gmail.com>
4628         Forward WM_DESTROY to superclass in edit & listbox theming.
4629
4630         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
4631         Merge subclass stubs and subclass proc. Having the stub set the window
4632         proc to the subclass proc was not a good idea since that breaks
4633         subclasses of themed standard controls (e.g. what Delphi does a lot).
4634
4635         * tools/winebuild/build.h, tools/winebuild/import.c,
4636           tools/winebuild/main.c, tools/winebuild/winebuild.man.in:
4637         Added a --undefined option to allow forcing some symbols to be
4638         resolved by the linker.
4639
4640         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4641         Forward some IXMLDOMDocument methods to the implemenation's contained
4642         node.
4643
4644         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4645         Implement parentNode, firstChild, lastChild, previousSibling and
4646         nextSibling methods.
4647
4648         * configure, configure.ac, dlls/Makefile.in,
4649           programs/winecfg/properties.c, tools/winapi/win32.api:
4650         Rémi Assailly <remi.assailly@free.fr>
4651         Removed mcianim.
4652
4653         * programs/winedbg/memory.c:
4654         Make sure the string is null-terminated in memory_get_string.
4655
4656         * tools/winebuild/import.c:
4657         Added some general purpose routines for managing list of symbol
4658         names.
4659
4660         * dlls/ntdll/ntdll.spec:
4661         Removed a few internal functions that are no longer exported on
4662         Windows.
4663
4664         * programs/regedit/regproc.c, programs/taskmgr/dbgchnl.c,
4665           programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c,
4666           programs/winedbg/debugger.h, programs/winedbg/display.c,
4667           programs/winedbg/expr.c, programs/winedbg/gdbproxy.c,
4668           programs/winedbg/info.c:
4669         Mike McCormack <mike@codeweavers.com>
4670         Fix gcc 4.0 warnings.
4671
4672         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_dialog.c,
4673           dlls/comctl32/theming.c:
4674         Frank Richter <frank.richter@gmail.com>
4675         Add theming support for dialogs (to support tab page background).
4676
4677         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
4678           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
4679         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4680         Integrate hardware vertex shaders into the drawing pipeline.
4681
4682         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4683         Fix gcc 4.0 warnings.
4684
4685         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4686           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4687           dlls/msxml3/nodemap.c:
4688         Mike McCormack <mike@codeweavers.com>
4689         Use a single function to create all IXMLDOMNode implementations.
4690
4691         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
4692         Mike McCormack <mike@codeweavers.com>
4693         Store the component information in a standard Wine list.
4694
4695         * dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
4696         Jason Edmeades <us@edmeades.me.uk>
4697         Handle context menu->refresh, and F5 to initiate a refresh of the file
4698         dialog.
4699
4700         * dlls/msvcrt/string.c, dlls/msvcrt/tests/string.c:
4701         Jason Edmeades <us@edmeades.me.uk>
4702         _swab failed if src == dest, plus some testcases.
4703
4704         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
4705         Add the time to the file display dialog modified column.
4706
4707         * dlls/shell32/shfldr_unixfs.c:
4708         Michael Jung <mjung@iss.tu-darmstadt.de>
4709         Implemented IPersist::GetClassID.
4710
4711         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
4712         Yuri Kozlov <kozlov.y@gmail.com>
4713         Updated Russian resources.
4714
4715         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
4716         Simplify ExtTextOut a bit.  Should be a nop.
4717
4718         * dlls/kernel/oldconfig.c: Gerald Pfeifer <gerald@pfeifer.com>
4719         Enable SCSI_getprocentry() on non-Linux platforms which now should be
4720         safe to do.
4721
4722         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4723         Cope better with mixed charset fonts.
4724
4725         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4726         In AtlModuleInit do not call initialization procedures that are NULL.
4727
4728         * fonts/.cvsignore, fonts/Makefile.in, tools/sfnt2fnt.c:
4729         Huw Davies <huw@codeweavers.com>
4730         Add System font for the Chinese codepages cp936 and cp950. Of course
4731         they don't contain any ideographs (and nor should they).
4732
4733         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4734         Make sure a cursor is always returned if one exists.
4735
4736 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
4737
4738         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
4739         Added a stub for NtAlertResumeThread.
4740
4741         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_listbox.c,
4742           dlls/comctl32/theming.c:
4743         Frank Richter <frank.richter@gmail.com>
4744         Add theming for listbox (and combo listbox) controls.
4745
4746         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
4747         Mike McCormack <mike@codeweavers.com>
4748         Fix pointer type warnings.
4749
4750         * dlls/d3d9/d3d9_private.h, dlls/d3d9/vertexshader.c:
4751         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4752         Pass all the d3d9 calls onto their wined3d equivalents.
4753
4754         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
4755         Added missing ntdll imports.
4756
4757         * dlls/kernel/sync.c, dlls/ntdll/file.c:
4758         Ivan Leo Puoti <ivanleo@gmail.com>
4759         Implement FSCTL_PIPE_DISCONNECT in NtFsControlFile and make
4760         DisconnectNamedPipe call it.
4761
4762         * dlls/mciseq/mcimidi.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
4763           include/mmsystem.h:
4764         Felix Nawothnig <felix.nawothnig@t-online.de>
4765         Make string elements of MCI_OPEN_PARMS const to match the SDK headers.
4766
4767         * fonts/.cvsignore, fonts/Makefile.in: Pavel Roskin <proski@gnu.org>
4768         fontforge 20050729 insists on adding .ttf extension even if the
4769         requested output file name ends with a dot.  So let's go back to names
4770         ending with ttf.
4771
4772         * dlls/user/dialog.c, dlls/user/dialog16.c:
4773         Mike McCormack <mike@codeweavers.com>
4774         Fix uninitialized variable warnings emitted by gcc 4.0.
4775
4776         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4777         Add/update a few definitions.
4778
4779         * dlls/kernel/tests/codepage.c:
4780         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4781         Test passing NULL source to WideCharToMultiByte.
4782
4783         * include/winbase.h: Felix Nawothnig <felix.nawothnig@t-online.de>
4784         Make the destination pointers of Interlocked* functions volatile to
4785         match the SDK headers.
4786
4787         * dlls/mshtml/oleobj.c, dlls/mshtml/view.c,
4788           dlls/mshtml/tests/htmldoc.c:
4789         Jacek Caban <jack@itma.pwr.wroc.pl>
4790         - Added IOleCommandTerget interface to the test.
4791         - Make Wine pass the test.
4792         - Fix bug reported by Saulius Krasuckas.
4793
4794         * tools/sfnt2fnt.c: Pavel Roskin <proski@gnu.org>
4795         sfnt2fnt exits with code 0 for several errors, which causes make to
4796         ignore them.  Use exit code 1 instead.
4797
4798         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4799         System should be sans serif.
4800
4801         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4802         Add trace to IOCTL_CDROM_RAW_READ.
4803
4804         * dlls/comctl32/theme_edit.c: Frank Richter <frank.richter@gmail.com>
4805         Only draw a themed border when edit control has WS_EX_CLIENTEDGE
4806         style.
4807
4808         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4809           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4810           dlls/msxml3/nodemap.c:
4811         Mike McCormack <mike@codeweavers.com>
4812         Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr.
4813
4814         * dlls/shell32/tests/shlexec.c:
4815         Francois Gouget <fgouget@codeweavers.com>
4816         Test "%l" and "%L". At the same time this tests alternate verbs.
4817         Test %1, %l and %L with no quotes.
4818         test->todo is a bitmask so fix the checks accordingly.
4819
4820 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
4821
4822         * dlls/Makefile.in, dlls/iccvid/.cvsignore, dlls/iccvid/Makefile.in,
4823           dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
4824           dlls/msvidc32/.cvsignore, dlls/msvidc32/Makefile.in,
4825           dlls/twain/.cvsignore, dlls/twain/Makefile.in:
4826         Removed a few more unnecessary import libraries.
4827
4828         * dlls/iccvid/iccvid.spec, dlls/midimap/midimap.spec,
4829           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
4830           dlls/msacm/msadp32/msadp32.acm.spec,
4831           dlls/msacm/msg711/msg711.acm.spec,
4832           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msrle32/msrle32.spec,
4833           dlls/msvidc32/msvidc32.spec, dlls/winmm/joystick/joystick.drv.spec,
4834           dlls/winmm/mciavi/mciavi.drv.spec,
4835           dlls/winmm/mciwave/mciwave.drv.spec,
4836           dlls/winmm/wavemap/msacm.drv.spec,
4837           dlls/winmm/winealsa/winealsa.drv.spec,
4838           dlls/winmm/winearts/winearts.drv.spec,
4839           dlls/winmm/wineaudioio/wineaudioio.drv.spec,
4840           dlls/winmm/wineesd/wineesd.drv.spec,
4841           dlls/winmm/winejack/winejack.drv.spec,
4842           dlls/winmm/winenas/winenas.drv.spec,
4843           dlls/winmm/wineoss/wineoss.drv.spec:
4844         Make all the DriverProc entry points private.
4845
4846         * configure, configure.ac, dlls/Makefile.in, dlls/mciseq/.cvsignore,
4847           dlls/mciseq/Makefile.in, dlls/mciseq/mcimidi.c,
4848           dlls/mciseq/mciseq.spec, tools/winapi/win32.api, tools/wine.inf:
4849         Rémi Assailly <remi.assailly@free.fr>
4850         Moved mciseq to the top-level dlls directory.
4851
4852         * programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
4853           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4854           programs/winecfg/winecfg.h:
4855         Vitaliy Margolen <wine-patch@kievinfo.com>
4856         Add windows version registry entries.
4857
4858         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4859         Mike McCormack <mike@codeweavers.com>
4860         gcc 4.0 warning fixes.
4861
4862         * dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
4863           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4864         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4865         Copy the parser and cross compiler from d3d8 and update everything to
4866         vertex shaders 3.0.
4867         The Parser will now display the input shader in DirectX style, and the
4868         cross compiler now generates valid ARB_VERTEX_PROGRAM programs and
4869         outputs the result in ARB_VERTEX_PROGRAM style.
4870         Support for a number of extended attributes has been added, but this
4871         may not be complete, and dereferencing from loop counters isn't
4872         properly parsed yet.
4873
4874         * dlls/kernel/atom16.c, dlls/kernel/format_msg.c,
4875           dlls/kernel/lzexpand.c, dlls/kernel/ne_segment.c,
4876           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
4877           dlls/kernel/snoop16.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
4878         Mike McCormack <mike@codeweavers.com>
4879         gcc 4.0 warning fixes.
4880
4881         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
4882           dlls/wined3d/wined3d_private.h:
4883         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4884         Add support for vertex shader constants to the stateblock.
4885
4886         * dlls/kernel/tests/process.c, dlls/msxml3/domdoc.c,
4887           dlls/secur32/tests/main.c, dlls/wined3d/drawprim.c:
4888         Francois Gouget <fgouget@free.fr>
4889         Assorted spelling fixes.
4890
4891         * dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h,
4892           include/wine/wined3d_types.h:
4893         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4894         Tidy up vertex shaders and bring the current code inline with the rest
4895         of wined3d.
4896
4897         * dlls/wininet/tests/http.c:
4898         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4899         Correct failing test and transform it into a bunch of another tests.
4900
4901         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4902         Fix a couple of MSVC signed/unsigned warnings.
4903
4904         * dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
4905         Francois Gouget <fgouget@codeweavers.com>
4906         Fix ShellExecute("\"foo.doc\"") for Internet Explorer 6.
4907         Update the conformance tests accordingly.
4908         Tweak a trace because it's very confusing to see the path with no
4909         escaped quotes in ShellExecuteA() and then with escaped quotes in
4910         ShellExecuteExW32() (due to debugstr_w()).
4911
4912         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4913         Fix a search and replace mishap.
4914
4915         * dlls/ddraw/surface_dib.c, dlls/ddraw/tests/dsurface.c:
4916         Christian Costa <titan.costa@wanadoo.fr>
4917         Take RGB mask into account when doing color keying.
4918         Add corresponding conformance test.
4919
4920         * dlls/secur32/Makefile.in, dlls/secur32/ntlm.c,
4921           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
4922         Kai Blin <blin@gmx.net>
4923         Add NTLM security provider dummy.
4924
4925         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4926         Add stubbed IGraphConfig interface to the filtergraph.
4927
4928         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4929         Fix rendering of paletted video stream.
4930
4931 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4932
4933         * server/queue.c:
4934         Avoid a crash in find_hardware_message_window when there's no
4935         foreground input.
4936
4937         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_combo.c,
4938           dlls/comctl32/theming.c:
4939         Frank Richter <frank.richter@gmail.com>
4940         Add theming for combo boxes.
4941
4942         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4943         Add more missing definitions, and correct a prototype.
4944
4945         * dlls/shell32/tests/shlfolder.c:
4946         Francois Gouget <fgouget@codeweavers.com>
4947         Dynamically load StrRetToBufW(). This lets shell32_test.exe run on
4948         systems that have version 4.72 of shlwapi.dll.
4949
4950         * dlls/shell32/tests/shlexec.c:
4951         Francois Gouget <fgouget@codeweavers.com>
4952         Verify the parameters received by the child process using code lifted
4953         from kernel32/tests/process.c.
4954         Test passing parameters to .lnk files that point to an executable.
4955
4956         * dlls/ntdll/version.c:
4957         There is a registry key for the service pack version (spotted by
4958         Vitaliy Margolen).
4959
4960         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4961           dlls/x11drv/opengl.c, dlls/x11drv/xrender.c:
4962         Mike McCormack <mike@codeweavers.com>
4963         gcc 4.0 warning fixes.
4964
4965         * dlls/secur32/secur32.c, include/lmaccess.h, include/ntsecapi.h,
4966           include/winternl.h:
4967         Francois Gouget <fgouget@free.fr>
4968         Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
4969         Protect against multiple definitions.
4970         Use PNTSTATUS where appropriate.
4971
4972         * dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/storage.c,
4973           tools/winapi/win16.api:
4974         Francois Gouget <fgouget@free.fr>
4975         Use LPSTORAGE to better match the PSDK.
4976         Document the real SEGPTR type using the standard documentation
4977         mechanisms. Fixes winapi_check warnings.
4978
4979         * dlls/kernel/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Report swap file total/free sizes to be the same as physical memory.
4981         Make sure that we cache all calculated values.
4982
4983         * dlls/shell32/tests/shellpath.c:
4984         Michael Jung <mjung@iss.tu-darmstadt.de>
4985         Remove "initguid.h" include from shellpath test.
4986
4987         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4988         Fix protocol test on 9x.
4989
4990         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4991         Improve NtCreateNamedPipe trace.
4992
4993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4994         Fixed a memory overflow and leak identified by Mike McCormack.
4995
4996         * dlls/user/combo.c: Frank Richter <frank.richter@gmail.com>
4997         Change CB_GETCOMBOBOX to return STATE_SYSTEM_PRESSED in
4998         COMBOBOXINFO.stateButton when really the button is pressed, not when
4999         the combo is dropped down.
5000
5001         * dlls/wininet/tests/http.c:
5002         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5003         Move repetitive code to two helper functions.
5004
5005         * dlls/ntdll/version.c:
5006         Fetch the version information from the standard Windows keys if not
5007         specified otherwise.
5008
5009         * programs/regedit/De.rc, programs/regedit/En.rc:
5010         Juan Lang <juan_lang@yahoo.com>
5011         Shrink the hex edit window a bit.
5012
5013         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
5014         Remove a test that fails under WinME.  Reported and helpfully debugged
5015         by Saulius Krasuckas.
5016
5017         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
5018         Fix uninitialized pointer in builtin providers.  Reported by Kai
5019         Blin.
5020
5021         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
5022         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
5023
5024         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5025         Deactivate UI in InPlaceDeactivate.
5026
5027 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
5028
5029         * include/objidl.idl, include/ocidl.idl, include/oleidl.idl,
5030           include/windef.h:
5031         Added a WINE_NO_UNICODE_MACROS define to allow Winelib apps to switch
5032         off the Unicode macros too.
5033
5034         * dlls/secur32/Makefile.in, dlls/secur32/negotiate.c,
5035           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
5036           dlls/secur32/tests/main.c:
5037         Kai Blin <blin@gmx.net>
5038         Added Negotiate security provider dummy. Removed todos from the test.
5039
5040         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
5041         Fix the build without openldap headers.
5042
5043         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5044         - Code cleanup.
5045         - Dissable tests after UIActivate failes (fixes tests win 9x).
5046
5047         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5048         Added CLSID_FolderShortcut definition.
5049
5050         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5051         Add some body to ResolveSource because it is possible to need it when
5052         an install is begun but the media is not in the drive, such as in
5053         install-on-demand cases.
5054
5055         * dlls/ntdll/heap.c:
5056         Fixed some confusion over whether HEAP_MIN_BLOCK_SIZE includes the
5057         arena headers of not.
5058         Free list sizes are constant so there's no need to store them in the
5059         heap structure.
5060
5061         * dlls/kernel/process.c, tools/wineprefixcreate.in:
5062         Set the default system dir to windows/system32.
5063
5064         * dlls/ntdll/version.c: Switch the default version to win2k.
5065
5066         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5067         A previous signed-ness fix broke display of non-ansi chars, fix this.
5068
5069         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
5070         Fix resource leak on error paths.
5071
5072         * dlls/ntdll/virtual.c, server/mapping.c:
5073         Better handling of conflicting section information between
5074         SizeOfRawData and VirtualSize.
5075
5076         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
5077           dlls/wldap32/wldap32.spec:
5078         Hans Leidekker <hans@it.vu.nl>
5079         Implement ldap_result.
5080
5081         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
5082         Fix AlphaBlend() to extract the right part of the source DIB.
5083
5084         * dlls/kernel/registry16.c, dlls/ole32/compobj.c,
5085           dlls/ole32/storage32.c, dlls/shell32/shell.c:
5086         Mike McCormack <mike@codeweavers.com>
5087         Warning fixes for gcc 4.0.
5088
5089         * dlls/avifil32/factory.c, dlls/commdlg/cdlg32.c,
5090           dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c,
5091           dlls/hhctrl.ocx/main.c, dlls/mapi32/mapi32_main.c,
5092           dlls/mscms/mscms_main.c, dlls/msisys/msisys.c,
5093           dlls/oleaut32/oleaut.c, dlls/snmpapi/main.c, dlls/wineps/init.c,
5094           dlls/wldap32/main.c:
5095         Vincent Béron <vberon@mecano.gme.usherb.ca>
5096         Uniformize DllMain TRACEing across dlls.
5097
5098         * dlls/advpack/tests/advpack.c:
5099         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5100         Remove trailing backslash.
5101
5102         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
5103         Mike McCormack <mike@codeweavers.com>
5104         gcc 4.0 warning fixes.
5105
5106         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_edit.c,
5107           dlls/comctl32/theming.c:
5108         Frank Richter <frank.richter@gmail.com>
5109         Subclass edit control to draw themed border.
5110
5111         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5112         Improved trackbar theming.
5113
5114         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5115         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
5116
5117         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5118         - Added support for aggregation to res protocol.
5119         - Fix AboutProtocol_Release.
5120         - Use *_THIS macros in protocol objects.
5121
5122         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
5123         Improve parameter handling for the ldap_add* functions.
5124
5125         * dlls/shell32/tests/shellpath.c:
5126         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5127         Fix some SHGetSpecialFolderPathA exceptions on WinME:
5128         - pass pointer to valid buffer as lpszPath.
5129         - disable check passing NULL as lpszPath.
5130
5131         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5132         Handle resizing the help viewer window.
5133
5134         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5135         Whatever TrueSizeStretchMark is for - it's not what Wine uxtheme used
5136         it for. Native uxtheme always stretches "truesize" parts when the
5137         destination is smaller than the part image size, but
5138         TrueSizeStretchMark doesn't seem to have an influence.
5139
5140         * dlls/riched20/context.c, dlls/riched20/editor.c,
5141           dlls/riched20/editstr.h, dlls/riched20/paint.c, include/richedit.h:
5142         Phil Krylov <phil@newstar.rinet.ru>
5143         Added EM_SETRECT, EM_SETRECTNP, and WM_SETREDRAW message handling.
5144         Added support for GT_SELECTION flag in EM_GETTEXTEX handler.
5145
5146         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
5147           dlls/ole32/ole2_16.c:
5148         Marcus Meissner <meissner@suse.de>
5149         Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs.
5150
5151         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
5152         Added stub for EnableEUDC.
5153
5154         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5155         Add WC_EDIT and WC_LISTBOX.
5156
5157         * dlls/advapi32/crypt.c, dlls/tapi32/phone.c, dlls/user/dde_client.c:
5158         Vincent Béron <vberon@mecano.gme.usherb.ca>
5159         Change some TRACEing formats to make more sense.
5160
5161         * dlls/msxml3/msxml_private.h:
5162         Vincent Béron <vberon@mecano.gme.usherb.ca>
5163         Protect libxml/parser.h with proper autoconf definition.
5164
5165         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5166         Correct typo in format string.
5167
5168         * dlls/setupapi/parser.c: Ge van Geldorp <gvg@reactos.com>
5169         index is 1-based at this point, index == line->nb_fields is the last
5170         field and is valid.
5171
5172         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
5173         set_last_error() is only used on Linux.
5174
5175         * dlls/wldap32/Makefile.in, dlls/wldap32/modify.c,
5176           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5177         Hans Leidekker <hans@it.vu.nl>
5178         Implement ldap_modify* functions.
5179
5180         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5181         Add entry for int 2 handler.
5182
5183         * dlls/shell32/shfldr_desktop.c:
5184         Michael Jung <mjung@iss.tu-darmstadt.de>
5185         Ge van Geldorp <gvg@reactos.com>
5186         - Prepend Desktop folder path for files/directories stored in the
5187           filesystem Desktop folder when GetDisplayNameOf is called with the
5188           SHGDN_FORPARSING flags.
5189         - Add testcases.
5190
5191         * dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/htmldoc.c,
5192           dlls/mshtml/view.c:
5193         Jacek Caban <jack@itma.pwr.wroc.pl>
5194         Activate window in IOleDocumwnrView::Show.
5195
5196         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5197         Fix protocol test on winxp.
5198
5199         * dlls/shell32/tests/shlfolder.c:
5200         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5201         XP returns E_INVALIDARG on failure.
5202
5203         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5204         - Paint spacing around the tab control.
5205         - Use COLOR_MENU to standardize the colors of the viewer.
5206
5207         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
5208         Fix gcc 4.0 builtin function warnings.
5209
5210         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
5211         Vikram Kumar <vik@zone81.com>
5212         Added Japanese resources.
5213
5214         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5215         Better computations to have uniformly sized parts scaled in both
5216         directions.
5217
5218         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5219         Instead of adding the border via WM_NCPAINT and WM_NCCALCSIZE, do what
5220         native does: just clear WS_EX_STATICEDGE when themed and reduce the
5221         area the actual bar is painted in to the progress bar theme part
5222         content rect.
5223
5224         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
5225         Invalidate DCEs when a window region is set.
5226
5227 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
5228
5229         * dlls/ntdll/heap.c:
5230         Converted the process heap list to a standard list.
5231
5232         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
5233         Added stubs for pSetupGet/SetGlobalFlags.
5234
5235         * dlls/kernel/tests/thread.c, dlls/ntdll/cdrom.c,
5236           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5237           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
5238           dlls/wininet/tests/wininet_test.h, tools/winapi/winapi.pm:
5239         Francois Gouget <fgouget@free.fr>
5240         Assorted spelling fixes.
5241
5242         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
5243
5244         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
5245
5246         * dlls/kernel/kernel32.spec, dlls/kernel/module.c,
5247           tools/winebuild/import.c:
5248         Implemented DelayLoadFailureHook and use it in the winebuild-generated
5249         delay load code.
5250
5251         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
5252         Determining the superclass for a window subclassed for theming doesn't
5253         work - e.g. Delphi buttons have the classname "TButton" for which no
5254         superclass will be found. Instead, use initial subclass window procs
5255         that have the subclass hardcoded and store it for the "real" subclass
5256         window proc.
5257
5258         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5259         Fix Show*HTMLDialog declarations.
5260
5261         * programs/winecfg/En.rc: Richard Cohen <richard@daijobu.co.uk>
5262         Update English neutral version of winecfg graphics tab, and make the
5263         groupboxes not overlap.
5264
5265         * dlls/wldap32/option.c, dlls/wldap32/wldap32.h:
5266         Hans Leidekker <hans@it.vu.nl>
5267         Implement LDAP_OPT_API_FEATURE_INFO and LDAP_OPT_API_INFO.
5268
5269         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5270         - Added IOleObject::Close implementation.
5271         - OLEIVERB_INPLACEACTIVATE is the same as OLEIVERB_UIACTIVATE.
5272
5273         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5274         Huw Davies <huw@codeweavers.com>
5275         Implement SHLoadRegUIStringW.
5276
5277         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
5278         Blame ExpandEnvironmentStringsA for the failing NT4 test.
5279
5280         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
5281           dlls/uxtheme/system.c:
5282         Frank Richter <frank.richter@gmail.com>
5283         Enhance uxtheme to store the themed system metrics in the registry and
5284         also backup the old metrics. That way, themed system colors are set
5285         even uxtheme was not loaded and initialized yet, and when a theme is
5286         deactivated, the colors prior to the activation are restored as well.
5287         Also, not having to set the system colors in uxtheme startup works
5288         around weird problems where SetSystemColors() ended up being called
5289         from inside window creation and this seemingly led to some creation
5290         message being sent twice.
5291
5292         * dlls/kernel/module.c:
5293         Add the 16-bit system directory if any to the module search path.
5294
5295         * configure, configure.ac, dlls/msxml3/Makefile.in,
5296           dlls/msxml3/tests/.cvsignore, dlls/msxml3/tests/Makefile.in,
5297           dlls/msxml3/tests/domdoc.c:
5298         Mike McCormack <mike@codeweavers.com>
5299         Add some msxml3 tests.
5300
5301         * dlls/ntdll/virtual.c:
5302         Don't map data beyond the virtual size of a section.
5303
5304         * dlls/msxml3/main.c, tools/wine.inf:
5305         Mike McCormack <mike@codeweavers.com>
5306         Partial implementation of DllRegisterServer.
5307
5308         * dlls/winmm/winealsa/audio.c:
5309         Alex Villacís Lasso <a_villacis@palosanto.com>
5310         Remove crackling in DirectSound/ALSA playback with full hardware
5311         acceleration.
5312
5313         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5314         Add initial theming support for trackbars.
5315
5316         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
5317         Add theming for toolbar control.
5318
5319         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
5320           dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c:
5321         Mike McCormack <mike@codeweavers.com>
5322         Fix some gcc 4.0 warnings.
5323
5324         * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in:
5325         Mike McCormack <mike@codeweavers.com>
5326         Add a configure test for xmlReadMemory.
5327
5328         * dlls/msvcrtd/tests/Makefile.in, dlls/msvcrtd/tests/debug.c:
5329         Saulius Krasuckas <saulius2@ar.fi.lt>
5330         Don't import MSVCRTD.DLL and don't fail when it could not be loaded.
5331
5332         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5333         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
5334
5335         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
5336         Jacek Caban <jack@itma.pwr.wroc.pl>
5337         Added RNIGetCompatibleVersion implementation.
5338
5339         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5340         Check the GetPidlFromDataObject's doSelected parameter before calling
5341         a method on it.
5342
5343         * dlls/shell32/shfldr_unixfs.c:
5344         Michael Jung <mjung@iss.tu-darmstadt.de>
5345         Use wine_get_dos_file_name instead of GetFullPathName.
5346
5347 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
5348
5349         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5350           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
5351         Jacek Caban <jack@itma.pwr.wroc.pl>
5352         Use nsIWebBrowserStream to load html.
5353
5354         * dlls/kernel/task.c:
5355         Make 16-bit task properly inherit the current directory of their
5356         parent (based on a patch by Richard Cohen).
5357
5358         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5359         Huw Davies <huw@codeweavers.com>
5360         Implement SHLoadIndirectString.
5361
5362         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5363         Fix text color for "button" style tabs when theming is enabled.
5364
5365         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
5366         Add theming for status bar control.
5367
5368         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5369         Add theming for the progress control.
5370
5371         * Make.rules.in, configure, configure.ac, dlls/crtdll/Makefile.in,
5372           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
5373           programs/notepad/Makefile.in, programs/regedit/Makefile.in,
5374           programs/taskmgr/Makefile.in:
5375         Mike McCormack <mike@codeweavers.com>
5376         Turn off gcc 4.0's builtin wchar inlines.
5377
5378         * dlls/secur32/tests/main.c, include/winerror.h:
5379         Kai Blin <blin@gmx.net>
5380         Added more secur32.dll tests and fixed missing constants in
5381         winerror.h.
5382
5383         * dlls/wldap32/Makefile.in, dlls/wldap32/delete.c,
5384           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5385         Hans Leidekker <hans@it.vu.nl>
5386         Implement ldap_delete* functions.
5387         Add missing spec file entries.
5388
5389         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5390         Add WC_COMBOBOX.
5391
5392         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
5393         Fix a crash on startup when /proc/ide does not exist.
5394
5395         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
5396         Add theming for the rebar control.
5397
5398         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
5399         Add theming for the monthcal control.
5400
5401         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5402         Added support for aggregation in about protocol.
5403
5404         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5405         Fix the return value of SHELL_Argify() so it once again returns true
5406         if a '%1' or equivalent placeholder was found. This fixes
5407         ShellExecuteEx(lpFile="foo.txt", lpClass="txtfile").
5408
5409         * dlls/ntdll/tests/atom.c: Francois Gouget <fgouget@free.fr>
5410         Define WIN32_NO_STATUS so we don't get 'duplicate macro' errors when
5411         compiling with the PSDK and MSVC.
5412         Add some types that are not defined by the PSDK.
5413
5414         * dlls/kernel/kernel32.spec, dlls/kernel/path.c, include/winbase.h:
5415         Added a wine_get_dos_file_name function in kernel32 as a wrapper
5416         around the new wine_unix_to_nt_file_name.
5417
5418         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
5419         Removed a useless header file.
5420
5421         * dlls/lzexpand/lzexpand.spec, dlls/lzexpand/lzexpand16.c:
5422         Vincent Béron <vberon@mecano.gme.usherb.ca>
5423         Implement LZDone in lzexpand, as the 32 bit one moved to kernel.
5424
5425         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5426         Increment the document's refcount when creating the root element.
5427
5428         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
5429         Implement IXMLDOMElement::get_tagName.
5430
5431         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
5432         Mike McCormack <mike@codeweavers.com>
5433         Fix gcc 4.0 warnings.
5434
5435         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5436         Allow the palette to be set and retrieved.
5437
5438         * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
5439           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, include/winternl.h:
5440         Added a wine_unix_to_nt_file_name function to do proper pathname
5441         conversions instead of relying on GetFullPathName hacks.
5442
5443         * dlls/user/message.c:
5444         Set remove to TRUE in accept_hardware_message for messages that should
5445         go to a different thread. Simplify the code a bit.
5446
5447         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5448         Add some missing LDAP definitions.
5449
5450         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
5451         Correct size check.
5452
5453         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c,
5454           include/shobjidl.idl:
5455         Steven Edwards <steven_ed4153@yahoo.com>
5456         Correct definition of SFGAO_STORAGEANCESTOR.
5457
5458         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5459         Implement IXMLDOMDocument::loadXML.
5460
5461         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
5462         Remove redundant include.
5463
5464         * tools/winapi/winapi_local.pm:
5465         Vincent Béron <vberon@mecano.gme.usherb.ca>
5466         Correct a typo in winapi_local.pm.
5467
5468         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
5469         Another update to win*.api.
5470
5471         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
5472           dlls/wined3d/wined3d_private.h:
5473         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5474         Track the state of softwareVertexProcessing.
5475
5476         * dlls/wined3d/basetexture.c:
5477         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5478         Correct the starting values of MIN, MAX and MIP filter, they now match
5479         the initial values in opengl.
5480
5481         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5482         Fixed a bug in EM_STREAMOUT RichEdit message handler which truncated
5483         some streamed text.
5484
5485         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
5486           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5487           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
5488           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
5489         Jacek Caban <cjacek@gmail.com>
5490         Move includes of interfaces to mshtml_private.h.
5491
5492         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5493         Fix handling of SEE_MASK_CLASSNAME and SEE_MASK_CLASSKEY. They are not
5494         disjoint flags.
5495
5496         * dlls/ntdll/tests/reg.c: Francois Gouget <fgouget@free.fr>
5497         Remove unneeded wine/library.h include.
5498         Use lstrlenW() instead of the Wine-specific strlenW(). This also lets
5499         us get rid of the wine/unicode.h include.
5500         Define the InitializeObjectAttributes() macro if not using Wine's
5501         winternl.h header.
5502
5503 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
5504
5505         * dlls/kernel/version.c:
5506         Directly use the PEB version fields in GetVersion.
5507
5508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5509         Huw Davies <huw@codeweavers.com>
5510         Partial implementation of DeleteMenuWrap.
5511
5512         * dlls/user/tests/dce.c: Francois Gouget <fgouget@free.fr>
5513         Define DCX_USESTYLE if it is not defined already. Fixes the
5514         compilation with the PSDK.
5515
5516         * dlls/ntdll/tests/rtl.c: Francois Gouget <fgouget@free.fr>
5517         Define RTL_HANDLE and RTL_HANDLE_TABLE if not using Wine's winternl.h
5518         header. Fixes the compilation with the PSDK.
5519
5520         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
5521         Synchronize winldap.h with winldap_private.h.
5522
5523         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
5524         Implemented RtlGetNtProductType.
5525
5526         * dlls/dmband/dmband_main.c, dlls/dmloader/dmloader_main.c,
5527           dlls/dmscript/dmscript_main.c, dlls/dmsynth/dmsynth_main.c,
5528           dlls/dmusic/dmusic_main.c, dlls/dswave/dswave_main.c:
5529         Francois Gouget <fgouget@free.fr>
5530         Correct more mismatches between spec files and comments about export
5531         number.
5532
5533         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
5534         Add trailing '\n's to trace() call.
5535
5536         * dlls/comctl32/tests/treeview.c: Francois Gouget <fgouget@free.fr>
5537         The PSDK does not define a TreeView_InsertItemA() macro so use
5538         TreeView_InsertItem() instead.
5539
5540         * dlls/winmm/wineesd/audio.c: Francois Gouget <fgouget@codeweavers.com>
5541         Unicodify wineesd.
5542         Fixes WIDM_GETDEVCAPS and WODM_GETDEVCAPS.
5543         Call Unicode functions instead of their Ansi equivalent when possible.
5544
5545         * dlls/wldap32/Makefile.in, dlls/wldap32/add.c,
5546           dlls/wldap32/wldap32.spec:
5547         Hans Leidekker <hans@it.vu.nl>
5548         Implement ldap_add* functions.
5549
5550         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
5551           dlls/ntdll/ntdll_misc.h, dlls/ntdll/version.c:
5552         Moved the version initialization to ntdll.
5553         Properly set the version fields in the PEB.
5554         Removed some no longer used structures.
5555
5556         * tools/winebuild/res32.c:
5557         Byteswap the resources if we detect that the header is in the wrong
5558         endianness.
5559
5560         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec,
5561           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/dpnhpast.spec,
5562           dlls/dpnhpast/main.c, dlls/msi/msi.c, dlls/msi/msi.spec,
5563           dlls/msi/regsvr.c, dlls/oleaut32/oleaut.c,
5564           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/regsvr.c:
5565         Francois Gouget <fgouget@free.fr>
5566         Change some Dll* functions so they are exported by name like on
5567         Windows.
5568         Update the documentation accordingly.
5569
5570         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
5571         Jonathan Ernst <Jonathan@ernstfamily.ch>
5572         French localization for wldap32.
5573
5574         * dlls/kernel/lzexpand.c: Francois Gouget <fgouget@free.fr>
5575         Update the documentation to reflect the fact that the LZ* functions
5576         are implemented in kernel32.dll now.
5577
5578         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5579         Hans Leidekker <hans@it.vu.nl>
5580         Add helpers for converting (arrays of) LDAPMod structures into
5581         different encodings.
5582
5583         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5584         Huw Davies <huw@codeweavers.com>
5585         Implement IUnknown_EnumObjects.
5586
5587         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
5588         Richard Cohen <richard@daijobu.co.uk>
5589         - Fix regression in GetPrivateProfileString16 for key=NULL.
5590         - Check return values in Profile tests.
5591
5592         * dlls/gdi/metafile.c, dlls/kernel/kernel_main.c,
5593           dlls/kernel/local16.c, dlls/kernel/resource16.c, dlls/kernel/task.c,
5594           dlls/ole32/ole16.c, dlls/ole32/storage.c, dlls/user/edit.c,
5595           dlls/user/user16.c, dlls/winmm/mmsystem.c, dlls/wow32/wow_main.c,
5596           include/wine/winbase16.h, include/wownt32.h:
5597         Use the proper WOW functions everywhere instead of the K32WOW variant.
5598
5599         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c,
5600           dlls/winaspi/winescsi.h:
5601         Vitaliy Margolen <wine-patch@kievinfo.com>
5602         Make use of now full and correct HKLM\HARDWARE\DEVICES\Scsi.
5603
5604         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5605         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
5606
5607         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
5608         Fixed harmless /tmp problem.
5609
5610         * dlls/user/driver.c, dlls/user/user_main.c, dlls/user/user_private.h:
5611         Make sure we don't call the graphics driver after process detach.
5612
5613         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
5614           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
5615           dlls/msxml3/nodemap.c:
5616         Mike McCormack <mike@codeweavers.com>
5617         Create a node object and use it to hold libxml2 pointers.
5618
5619         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5620           dlls/mshtml/persist.c, dlls/mshtml/view.c:
5621         Jacek Caban <jack@itma.pwr.wroc.pl>
5622         Init nsWebBrowser window while creating nscontainer.
5623
5624         * dlls/atl/registrar.c, dlls/dmband/dmband_main.c,
5625           dlls/dmloader/dmloader_main.c, dlls/dmscript/dmscript_main.c,
5626           dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c,
5627           dlls/dswave/dswave_main.c, dlls/mlang/mlang.c, dlls/mshtml/main.c,
5628           dlls/msi/msi.c, dlls/msxml3/factory.c, dlls/ole32/ole2.c,
5629           dlls/ole32/ole2.spec, dlls/ole32/storage.c:
5630         Vincent Béron <vberon@mecano.gme.usherb.ca>
5631         Correct mismatches between spec files and comments about export
5632         number.
5633
5634         * dlls/usp10/usp10.c, include/msacmdrv.h, include/msi.h,
5635           include/msxml.idl, include/msxml2.idl, include/odbcinst.h,
5636           include/strmif.idl, include/xmldom.idl:
5637         Vincent Béron <vberon@mecano.gme.usherb.ca>
5638         Use #include "foo.h" for including Windows headers in dlls/, use
5639         #include <bar.h> for including Windows headers in include/.
5640
5641         * dlls/commdlg/filedlg.c: Troy Rollo <wine@troy.rollo.name>
5642         Browse to the directory if a directory name is typed into the edit box
5643         of a file dialog and the confirmation button (or Enter key) is hit.
5644         Return any file name in the edit box if OFN_NOVALIDATE is set and
5645         OFN_FILEMUSTEXIST is not, even if that file name includes a path name
5646         or is the name of a folder.
5647
5648         * dlls/wldap32/bind.c, dlls/wldap32/init.c, dlls/wldap32/search.c:
5649         Vincent Béron <vberon@mecano.gme.usherb.ca>
5650         Use HAVE_LDAP_H when checking if ldap.h is available.
5651
5652         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
5653         Mike McCormack <mike@codeweavers.com>
5654         gcc 4.0 warning fixes.
5655
5656         * tools/winapi/win16.api, tools/winapi/win32.api:
5657         Vincent Béron <vberon@mecano.gme.usherb.ca>
5658         Another update to the win*.api files.
5659
5660         * tools/winapi/winapi_check:
5661         Vincent Béron <vberon@mecano.gme.usherb.ca>
5662         Since windows/ is gone, headers for user are only in
5663         dlls/user/. Remove kludge from winapi_check.
5664
5665         * dlls/mapi32/prop.c, dlls/ole32/ole16.c:
5666         Vincent Béron <vberon@mecano.gme.usherb.ca>
5667         Remove local declarations already in included public headers.
5668
5669         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
5670         Fix gcc 4.0 warnings.
5671
5672 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
5673
5674         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
5675
5676         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5677           tools/winegcc/winegcc.c:
5678         Ignore prelink failures.
5679
5680         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
5681           dlls/mshtml/persist.c:
5682         Jacek Caban <jack@itma.pwr.wroc.pl>
5683         - Beginning implementation of true IPersistMoniker::Load.
5684         - THIS macros cleanup.
5685
5686         * dlls/ntdll/loader.c:
5687         Don't call process attach notification during process shutdown.
5688         Make sure we don't insert a module in the same list twice.
5689
5690         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
5691         Jacek Caban <jack@itma.pwr.wroc.pl>
5692         Report BINDSTATUS_MIMETYPEAVAILABLE in AboutProtocol::Start.
5693
5694         * dlls/wldap32/Makefile.in, dlls/wldap32/option.c,
5695           dlls/wldap32/wldap32.spec:
5696         Hans Leidekker <hans@it.vu.nl>
5697         Implement ldap_{get,set}_option{A,W}.
5698
5699         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
5700         Huw Davies <huw@codeweavers.com>
5701         _CreateAllAccessSecurityAttributes takes three parameters.
5702
5703         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
5704           dlls/ntdll/Makefile.in:
5705         Specify a base address for kernel and ntdll.
5706
5707         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
5708         Mike McCormack <mike@codeweavers.com>
5709         Initialize and clean up libxml2 in DllMain.
5710
5711         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in,
5712           tools/winegcc/winegcc.c:
5713         Added support for the --image-base linker option in winegcc using the
5714         prelink tool.
5715
5716         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
5717         Added a VIRTUAL_alloc_teb function to allocate TEBs while making sure
5718         they don't end up above the address space limit.
5719
5720         * dlls/oleaut32/oleaut.c, dlls/oleaut32/tmarshal.c,
5721           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.h:
5722         Get rid of the almost empty tmarshal.h file.
5723
5724         * server/named_pipe.c, server/registry.c, server/request.c,
5725           server/sock.c, server/thread.c:
5726         Mike McCormack <mike@codeweavers.com>
5727         Fix some gcc 4.0 warnings.
5728
5729         * server/registry.c:
5730         The temp buffer always stores WCHARs, fixed its type and got rid of a
5731         number of casts.
5732
5733         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5734         Moved a number of definitions that are not needed in other files into
5735         vartype.c
5736
5737         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
5738         itss doesn't need an import library.
5739
5740         * dlls/advpack/advpack.spec, dlls/dciman32/dciman32.spec,
5741           dlls/itss/itss.spec, dlls/msimg32/msimg32.spec:
5742         Mark DllMain and similar exports as private.
5743
5744         * tools/winebuild/parser.c:
5745         Added a warning for DllGetVersion and DllInstall not being declared
5746         private. Also warn when one of the Dll* functions is using a different
5747         internal name.
5748
5749         * dlls/user/menu.c, dlls/user/tests/win.c, dlls/user/win.c:
5750         Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Make CreateWindow with invalid menu handle test pass on Wine.
5752
5753         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
5754         Fix gcc 4.0 warnings.
5755
5756         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5757         Correct OFSTRUCT declaration.
5758
5759         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
5760         Huw Davies <huw@codeweavers.com>
5761         Implement and add tests for the FDSA functions.
5762
5763 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
5764
5765         * dlls/gdi/dib.c, dlls/x11drv/dib.c:
5766         Michael Kaufmann <hallo@michael-kaufmann.ch>
5767         Fix for BI_BITFIELDS: The color masks are at the same position in all
5768         the bitmap headers that support this flag (BITMAPINFO: The first color
5769         mask is in bmiColors[0], that's the same position as bV4RedMask in
5770         BITMAPV4HEADER).
5771
5772         * dlls/oleaut32/safearray.c, dlls/oleaut32/tmarshal.c,
5773           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
5774         Mike McCormack <mike@codeweavers.com>
5775         gcc 4.0 warning fixes.
5776
5777         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
5778         Use pkg-config in the libxml configure check.
5779
5780         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5781         Use xmlParseMemory instead of xmlReadIO.
5782
5783         * dlls/Makefile.in, dlls/richedit/.cvsignore,
5784           dlls/richedit/Makefile.in:
5785         riched32 doesn't need an import library.
5786
5787         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
5788           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
5789         Fixed DllGetClassObject spec entries.
5790
5791         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
5792         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5793         Remove trailing backslash.
5794
5795         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5796         Fixed msxml compilation when libxml2 is not available.
5797
5798         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
5799         Fix autoconf-related #ifdefs in Comm_CheckEvents().
5800
5801         * dlls/wined3d/stateblock.c:
5802         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5803         Fix stateblock loop errors.
5804
5805         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
5806         gcc 4.0 warning fix.
5807
5808         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5809         IUnknown_SetSite calls IObjectWithSite_SetSite or
5810         IInternetSecurityManager_SetSecuritySite.
5811
5812         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5813         Comment out VarDateFromStr() calls that generate exceptions on WinME.
5814
5815         * dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5816           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5817           dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c:
5818         Don't prefix the functions DllInstall and DllGetVersion with the dll
5819         name so that the compiler can check the prototypes.
5820
5821         * include/shlwapi.h:
5822         Added a prototype for DllGetVersion to enable type checking in the
5823         Wine source.
5824
5825         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5826           dlls/mlang/mlang.c, dlls/mlang/mlang.spec, dlls/mlang/regsvr.c,
5827           dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mshtml/main.c,
5828           dlls/mshtml/mshtml.spec, dlls/msi/msi.c, dlls/msi/msi.spec,
5829           dlls/msi/msipriv.h, dlls/msi/regsvr.c, dlls/msisys/msisys.c,
5830           dlls/msisys/msisys.ocx.spec, dlls/msxml3/factory.c,
5831           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec, dlls/ole32/ole32.spec,
5832           dlls/ole32/oleproxy.c, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec,
5833           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/rpcrt4/rpcrt4.spec,
5834           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/regsvr.c,
5835           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5836           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5837           dlls/urlmon/regsvr.c, dlls/urlmon/urlmon.spec,
5838           dlls/urlmon/urlmon_main.c, dlls/amstream/amstream.spec,
5839           dlls/amstream/main.c, dlls/amstream/regsvr.c, dlls/atl/atl.spec,
5840           dlls/atl/registrar.c, dlls/avifil32/avifil32.spec,
5841           dlls/avifil32/factory.c, dlls/avifil32/regsvr.c,
5842           dlls/cabinet/cabinet.spec, dlls/cabinet/cabinet_main.c,
5843           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5844           dlls/comcat/regsvr.c, dlls/comctl32/comctl32.spec,
5845           dlls/comctl32/commctrl.c, dlls/d3dxof/d3dxof.spec,
5846           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/ddraw/ddraw.spec,
5847           dlls/ddraw/main.c, dlls/ddraw/regsvr.c, dlls/dinput/dinput.spec,
5848           dlls/dinput/dinput_main.c, dlls/dinput/regsvr.c,
5849           dlls/dinput8/dinput8.spec, dlls/dinput8/dinput8_main.c,
5850           dlls/dmband/dmband.spec, dlls/dmband/dmband_main.c,
5851           dlls/dmband/regsvr.c, dlls/dmloader/dmloader.spec,
5852           dlls/dmloader/dmloader_main.c, dlls/dmloader/regsvr.c,
5853           dlls/dmscript/dmscript.spec, dlls/dmscript/dmscript_main.c,
5854           dlls/dmscript/regsvr.c, dlls/dmsynth/dmsynth.spec,
5855           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
5856           dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic_main.c,
5857           dlls/dmusic/regsvr.c, dlls/dplayx/dpclassfactory.c,
5858           dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_main.c,
5859           dlls/dplayx/regsvr.c, dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
5860           dlls/dpnet/regsvr.c, dlls/dpnhpast/dpnhpast.spec,
5861           dlls/dpnhpast/main.c, dlls/dswave/dswave.spec,
5862           dlls/dswave/dswave_main.c, dlls/dswave/regsvr.c,
5863           dlls/dxdiagn/dxdiagn.spec:
5864         Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
5865         Dll(Un)RegisterServer with the dll name so that the compiler can check
5866         the prototypes.
5867
5868         * include/wine/server_protocol.h, server/change.c, server/fd.c,
5869           server/file.c, server/mapping.c, server/protocol.def,
5870           server/request.h, server/trace.c:
5871         Added an unmount_device request that invalidates all file descriptors
5872         open on a given Unix device.
5873
5874         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5875         Removed some unnecessary macros, and make some functions static.
5876
5877         * dlls/amstream/main.c, dlls/avifil32/factory.c, dlls/d3dxof/main.c,
5878           dlls/ddraw/main.c, dlls/dplayx/dpclassfactory.c,
5879           dlls/msisys/msisys.c, dlls/msxml3/factory.c,
5880           dlls/urlmon/urlmon_main.c:
5881         Francois Gouget <fgouget@free.fr>
5882         Add missing WINAPI to MSXML_DllGetClassObject().
5883         Standardize the DllGetClassObject() prototypes so they match the MSDN
5884         definition.
5885
5886         * dlls/msxml3/Makefile.in, dlls/msxml3/element.c,
5887           dlls/msxml3/msxml_private.h, dlls/msxml3/nodemap.c:
5888         Mike McCormack <mike@codeweavers.com>
5889         Implement the IXMLDOMNamedNodeMap interface.
5890
5891         * dlls/gdi/driver.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
5892           dlls/gdi/tests/metafile.c:
5893         Mike McCormack <mike@codeweavers.com>
5894         Warning fixes for gcc 4.0.
5895
5896         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5897         Added exe extensions for mingw32.
5898
5899         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5900         Forward ordinals 457,458 to GetLongPathNameW,A.
5901
5902         * include/winspool.h: Detlef Riekenberg <wine.dev@web.de>
5903         - Access rights for Printserver, Printers and Printjobs added.
5904         - Defines for bidirectional communication added.
5905
5906         * dlls/msxml3/element.c, dlls/msxml3/msxml_private.h:
5907         Jacek Caban <jack@itma.pwr.wroc.pl>
5908         Fixed msxml compilation when libxml is not available.
5909
5910         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5911         Dmitry Timoshkov <dmitry@codeweavers.com>
5912         Added Russian resources to wldap32.
5913
5914         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5915         CreateWindow(parent=NULL, ctlid!=0) should fail.
5916
5917         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
5918           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c,
5919           dlls/winmm/wineoss/oss.h, include/config.h.in:
5920         Removed some unused or redundant configure checks.
5921         A few cleanups in configure.ac.
5922
5923         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
5924           include/hlink.idl:
5925         Jacek Caban <jack@itma.pwr.wroc.pl>
5926         Added hlink.idl.
5927
5928         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
5929           dlls/mshtml/oleobj.c:
5930         Jacek Caban <jack@itma.pwr.wroc.pl>
5931         Added stub implementation of IOleControl.
5932
5933         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5934         Add a test showing that Windows doesn't tie GDI objects to a
5935         particular thread.
5936
5937         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5938         Remove duplicate declaration of MSI_SetPropertyW.
5939
5940         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5941         Add secur32.dll tests to winetest.
5942
5943         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5944         Stefan Leichter <Stefan.Leichter@camLine.com>
5945         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
5946
5947         * tools/winapi/winapi_parser.pm:
5948         Vincent Béron <vberon@mecano.gme.usherb.ca>
5949         Remove WINE_PACKED recognition.
5950         Update various winapi parser regular expressions to let it understand
5951         some Wine constructs.
5952
5953         * tools/winapi/win16.api, tools/winapi/win32.api:
5954         Vincent Béron <vberon@mecano.gme.usherb.ca>
5955         Update win16.api/win32.api to current CVS.
5956
5957         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5958         Remove WINE_UNUSED checks.
5959
5960         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5961         Fixed UTF-8 RTF parsing.
5962
5963         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5964         Add some definitions necessary for force feedback.
5965
5966         * dlls/ole32/ole2.c, dlls/ole32/ole2.spec, dlls/ole32/storage.c,
5967           dlls/ole32/storage.spec:
5968         Marcus Meissner <marcus@jet.franken.de>
5969         Implemented ILockBytes16 (memorystream) support for the 16bit compound
5970         storage implementation.
5971         Added ReadClassStg, OleDoAutoConvert, GetConvertStg
5972         implementations/stubs.
5973
5974         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5975         Wine and NT4 returns E_FAIL on failure.
5976
5977         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5978         Revert to previous behaviour of detecting names with non-alphanumeric
5979         characters as ones with offsets, but add in a special case for an
5980         empty name.
5981
5982         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc,
5983           dlls/wldap32/wldap32_Nl.rc:
5984         Hans Leidekker <hans@it.vu.nl>
5985         Add Dutch resource translation.
5986         Small fix for the German translation.
5987
5988         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5989         Hans Leidekker <hans@it.vu.nl>
5990         Add helpers for converting (arrays of) LDAPSortKey, LDAPAPIInfo, and
5991         LDAPAPIFeatureInfo structures into different encodings.
5992
5993         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5994         Francois Gouget <fgouget@codeweavers.com>
5995         The listbox test shows that the control id must be stored in WPARAM
5996         for the WM_DRAWITEM message.
5997         Fix the listbox test so CreateWindow() does not fail on Windows.
5998
5999         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
6000         Reverse the direction of raw SCSI commands.
6001
6002         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
6003         Fix call to GetMenuItemInfo and unicodify while we're at it.
6004
6005         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6006         Handle loading strings over 64k from the string table.
6007
6008         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6009         Update German resource file.
6010
6011         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6012         - Don't keep track of the number of TB buttons.
6013         - Call the W version of SetWindowLongPtr.
6014
6015         * dlls/wined3d/stateblock.c:
6016         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6017         Allow the WINED3DSBT_IMPL to be applied so that states can be synced
6018         between render target contexts.
6019
6020         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6021         Remove dxguid dependency.
6022
6023 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
6024
6025         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6026         Fix comment about hack.
6027
6028         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6029         Jacek Caban <jack@itma.pwr.wroc.pl>
6030         Added IOleCommandTarget::Exec implementation.
6031
6032         * configure, configure.ac, dlls/advapi32/crypt.c,
6033           dlls/avicap32/avicap32_main.c, dlls/d3d8/surface.c,
6034           dlls/dbghelp/elf_module.c, dlls/ddraw/surface_dib.c,
6035           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
6036           dlls/iphlpapi/ipstats.c, dlls/ntdll/path.c, dlls/qcap/v4l.c,
6037           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/aspi.c,
6038           dlls/winaspi/winaspi16.c, dlls/winedos/ppdev.c, dlls/wineps/ppd.c,
6039           dlls/wineps/type1afm.c, dlls/winmm/joystick/joystick.c,
6040           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
6041           dlls/winmm/wineoss/mmaux.c, include/config.h.in, include/wine/port.h,
6042           programs/winecfg/drivedetect.c, server/fd.c, tools/fnt2bdf.c,
6043           tools/fnt2fon.c, tools/sfnt2fnt.c, tools/widl/proxy.c,
6044           tools/widl/widl.c, tools/winedump/dump.c, tools/winedump/main.c,
6045           tools/wmc/wmc.c, tools/wmc/write.c, tools/wrc/parser.y:
6046         Removed the broken mmap64 configure check, and moved the
6047         _FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
6048         need the define include it.
6049
6050         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6051         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
6052
6053         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6054         Implement DrawThemeEdge().
6055
6056         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6057           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6058           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
6059           dlls/wined3d/wined3d_private.h:
6060         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6061         Moved support for non power 2 texture to hardware.
6062         Fix for the texture state separation patches, ApplyTextureStates is
6063         now called instead of being commented out.
6064
6065         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6066         Set some default values for truesize sizing that seem closer to
6067         Windows.
6068
6069         * configure, configure.ac, programs/regedit/Makefile.in:
6070         Get rid of the no longer used regedit test.
6071
6072         * configure, configure.ac, dlls/wineps/ppd.c, dlls/winsock/socket.c,
6073           include/config.h.in, programs/wineconsole/curses.c:
6074         Merged some of the header checks to reduce the size of the generated
6075         configure script a bit.
6076
6077         * dlls/user/painting.c:
6078         Call the USER driver directly to check for X events on RDW_UPDATENOW
6079         instead of calling MsgWaitForMultipleObjects.
6080
6081         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
6082         Added description for crosstest.
6083
6084         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6085         Improve on a fixup for the difference between opengl and directx pixel
6086         centering of vertexes.
6087
6088         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6089         Correction to earlier assertion patch to allow for buf_mixpos ==
6090         buflen in non-looping case, fixes looping of one-off mixed samples
6091         introduced by previous patch.
6092
6093         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
6094         As per MSDN, INTERNET_OPTION_CONNECTED_STATE should take a DWORD
6095         instead of the INTERNET_CONNECTED_INFO structure.
6096
6097         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6098         The default image layout is HORIZONTAL, not VERTICAL.
6099
6100         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
6101         Hack to make the main heap critical section have a proper debug info
6102         structure.
6103
6104         * configure, configure.ac, dlls/Makefile.in,
6105           dlls/winmm/wineesd/.cvsignore, dlls/winmm/wineesd/Makefile.in,
6106           dlls/winmm/wineesd/audio.c, dlls/winmm/wineesd/esound.c,
6107           dlls/winmm/wineesd/esound.h, dlls/winmm/wineesd/wineesd.drv.spec,
6108           include/config.h.in, programs/winecfg/audio.c,
6109           programs/winecfg/properties.c:
6110         Peter Åstrand <astrand@cendio.se>
6111         Implemented an Esound driver.
6112
6113         * dlls/x11drv/event.c:
6114         Don't call WaitForMultipleObjectsEx if we are just polling for pending
6115         X events.
6116
6117         * dlls/kernel/tests/comm.c:
6118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6119         More comm tests.
6120
6121         * dlls/kernel/comm.c:
6122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6123         Implement WaitCommEvent by polling the appropriate data sources.
6124
6125         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6126         Another fix to use magenta as the default transparent color.
6127
6128         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6129           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h, include/wine/rpcfc.h:
6130         Robert Shearman <rob@codeweavers.com>
6131         Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
6132         and context handle functions.
6133
6134         * tools/widl/header.c, tools/widl/header.h:
6135         Robert Shearman <rob@codeweavers.com>
6136         - The header global variable is NULL when not generating a header so
6137           don't try to use it in functions that may be called by the client
6138           code.
6139         - Make the functions that take char * take const char *.
6140
6141         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
6142         Don't free previous buffer in NdrGetBuffer.
6143
6144         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
6145         Fix a gcc 4.0 -Wpointer-sign warning.
6146
6147         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6148         Add support for horizontal & vertical alignment when doing truesize
6149         sizing.
6150
6151         * configure, configure.ac, dlls/secur32/Makefile.in,
6152           dlls/secur32/tests/.cvsignore, dlls/secur32/tests/Makefile.in,
6153           dlls/secur32/tests/main.c:
6154         Kai Blin <blin@gmx.net>
6155         Set up tests for secur32.
6156
6157         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6158         Free the allocated command line string.
6159
6160         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6161         Add support for the BT_NONE background type.
6162
6163         * dlls/hhctrl.ocx/En.rc, dlls/hhctrl.ocx/help.c,
6164           dlls/hhctrl.ocx/hhctrl.rc, dlls/hhctrl.ocx/resource.h:
6165         James Hawkins <truiken@gmail.com>
6166         Add a tab control to the navigation pane.
6167
6168         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6169         Add hottracking support for the header control.
6170
6171         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6172         Implement GetThemeBackgroundExtent().
6173
6174         * dlls/version/info.c:
6175         Don't convert the return value on failure in VerQueryValueA/W.
6176
6177         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
6178         Mike McCormack <mike@codeweavers.com>
6179         gcc 4.0 RegSetValueEx warning fixes.
6180
6181         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6182           dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c,
6183           dlls/dinput/mouse.c, dlls/dxdiagn/dxdiag_private.h,
6184           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
6185           dlls/quartz/enummoniker.c, dlls/riched20/richole.c,
6186           include/wine/wined3d_gl.h:
6187         Mike McCormack <mike@codeweavers.com>
6188         gcc 4.0 warning fixes for Interlocked* functions.
6189
6190         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6191         Back out the previous stencil patch and slightly improve on the old
6192         functionality.
6193
6194         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6195           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6196           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c,
6197           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6198         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6199         Move the setting of states from device to basetexture, states that
6200         relate to the opengl texture object will only be updated when they are
6201         out of sync, this reduces the number of texture object state changes
6202         during game play in Axis and allies from several hundreds to 0 or 1.
6203
6204         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
6205           dlls/msxml3/msxml_private.h:
6206         Mike McCormack <mike@codeweavers.com>
6207         Implemented the IXMLDOMElement interface.
6208
6209         * dlls/wldap32/Makefile.in, dlls/wldap32/dn.c, dlls/wldap32/misc.c,
6210           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6211         Hans Leidekker <hans@it.vu.nl>
6212         Implement LdapUnicodeToUTF8, LdapUTF8ToUnicode,
6213         ldap_dn2ufn*, ldap_explode_dn*, ldap_get_dn*,
6214         ldap_memfree*, ldap_ufn2dn* and ldap_value_free*.
6215
6216         * dlls/hhctrl.ocx/De.rc, dlls/hhctrl.ocx/hhctrl.rc:
6217         Henning Gerhardt <henning.gerhardt@web.de>
6218         Add German resourced for hhctrl.ocx.
6219
6220         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6221         - Add the HH Child window class.
6222         - Create the Navigation and HTML panes as HH Child windows.
6223
6224         * dlls/msi/msi.c, dlls/msi/msi.spec:
6225         Steven Edwards <steven_ed4153@yahoo.com>
6226         Add real stub for MsiConfigureFeatureW.
6227
6228         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
6229         Jacek Caban <jack@itma.pwr.wroc.pl>
6230         Added about protocol implementation.
6231
6232         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6233         Remove unneeded theming check.
6234
6235         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6236         Implement support for the ST_TILE background stretching mode.
6237
6238         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6239         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
6240
6241 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
6242
6243         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
6244         Implemented Get/SetDllDirectory.
6245
6246         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/En.rc,
6247           dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6248           dlls/hhctrl.ocx/hhctrl.rc:
6249         James Hawkins <truiken@gmail.com>
6250         - Add the toolbar to the viewer window.
6251         - Load the toolbar button text from the resource file.
6252
6253         * dlls/ntdll/version.c: Removed a noisy trace.
6254
6255         * dlls/wldap32/bind.c, dlls/wldap32/compare.c, dlls/wldap32/init.c,
6256           dlls/wldap32/search.c:
6257         Hans Leidekker <hans@it.vu.nl>
6258         Use WLDAP32_LDAP_NO_MEMORY instead of LDAP_NO_MEMORY.
6259
6260         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
6261         Added test for IShellFolder_ParseDisplayName.
6262
6263         * dlls/Maketest.rules.in: Robert Shearman <rob@codeweavers.com>
6264         Move TESTLIST from EXTRA_SRCS to C_SRCS in test makefiles to free up
6265         EXTRA_SRCS for other purposes.
6266
6267         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/main.c:
6268         James Hawkins <truiken@gmail.com>
6269         Implement DllMain and store the Dll hinstance.
6270
6271         * dlls/ntdll/ntdll.spec, dlls/ntdll/process.c, dlls/ntdll/rtl.c,
6272           include/winternl.h:
6273         Implemented a few trivial ntdll functions that have been added in
6274         recent Windows versions.
6275
6276         * configure, configure.ac, dlls/Makefile.in, dlls/msxml3/.cvsignore,
6277           dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/factory.c,
6278           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec,
6279           dlls/msxml3/msxml_private.h, include/config.h.in:
6280         Mike McCormack <mike@codeweavers.com>
6281         Initial implementation of msxml3 based on libxml2.
6282
6283         * dlls/kernel/profile.c:
6284         Fixed white space handling on the last line (reported by Jeremy
6285         White).
6286         Avoid parsing the same line twice when it contains trailing spaces.
6287
6288         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
6289         Add tests for repainting windows with CS_PARENTDC class style.
6290
6291         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6292           dlls/ntdll/server.c, dlls/ntdll/thread.c, include/wine/server.h,
6293           include/winternl.h:
6294         Use the new RtlExitUserThread function instead of exporting
6295         wine_server_exit_thread.
6296
6297         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6298         Jacek Caban <jack@itma.pwr.wroc.pl>
6299         Added QueryStatus implementation.
6300
6301         * dlls/wldap32/compare.c, dlls/wldap32/winldap_private.h:
6302         Hans Leidekker <hans@it.vu.nl>
6303         Don't rely on ldap structure when headers are not available.
6304
6305         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
6306         Henning Gerhardt <henning.gerhardt@web.de>
6307         Add German resource file for WLDAP32.
6308
6309         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6310           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
6311         Jacek Caban <jack@itma.pwr.wroc.pl>
6312         Added DllCanUnloadNow implementation.
6313
6314         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6315         Prevent dsb->buf_mixpos from ever remaining past dsb->buflen even if
6316         not in DSBPLAY_LOOPING case, to prevent assertion failure in
6317         DSOUND_MixInBuffer.
6318
6319         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
6320         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
6321         operations.
6322
6323 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
6324
6325         * dlls/advapi32/advapi32.spec, dlls/gdi/gdi32.spec,
6326           dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
6327           dlls/user/user32.spec:
6328         Added commented out stubs for a bunch of new functions.
6329
6330         * include/winbase.h: Properly sort the function prototypes.
6331
6332         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
6333
6334         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
6335
6336         * dlls/wldap32/Makefile.in, dlls/wldap32/compare.c,
6337           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6338         Hans Leidekker <hans@it.vu.nl>
6339         Implement ldap_compare* functions.
6340
6341         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6342         Fixed IOCTL_SCSI_GET_ADDRESS.
6343
6344         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6345         Fixed regression in DPA_Search.
6346
6347         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in,
6348           dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6349           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
6350           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c, dlls/mshtml/view.c:
6351         Jacek Caban <jack@itma.pwr.wroc.pl>
6352         - Use Gecko to render HTML.
6353         - Get rid of Mozilla ActiveX Control in MSHTML.
6354
6355         * dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
6356           dlls/wldap32/error.c, dlls/wldap32/main.c,
6357           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.rc,
6358           dlls/wldap32/wldap32.spec, dlls/wldap32/wldap32_En.rc:
6359         Hans Leidekker <hans@it.vu.nl>
6360         Implement ldap_err2string.
6361
6362         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6363           dlls/wined3d/stateblock.c, dlls/wined3d/utils.c,
6364           dlls/wined3d/wined3d_private.h:
6365         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6366         Separate the setting of the DirectX texture and sampler states from
6367         the setting of OpenGL states (now in applyTextureStateState and
6368         applySamplerState).
6369
6370         * dlls/kernel/tests/sync.c:
6371         Felix Nawothnig <felix.nawothnig@t-online.de>
6372         Fix sync tests on Win98/ME.
6373
6374         * dlls/kernel/tests/module.c:
6375         Felix Nawothnig <felix.nawothnig@t-online.de>
6376         Fix module tests on Win9x.
6377
6378         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6379         Sync ws2_32.spec with XP.
6380
6381         * dlls/ddraw/device_opengl.c, dlls/ddraw/surface_dib.c,
6382           dlls/ddraw/texture.c:
6383         Mike McCormack <mike@codeweavers.com>
6384         Warning fixes.
6385
6386         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6387           dlls/hhctrl.ocx/hhctrl.c:
6388         James Hawkins <truiken@gmail.com>
6389         Add beginnings of the Help viewer.
6390
6391         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
6392         gcc 4.0 warning fix.
6393
6394         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
6395           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
6396         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6397         Separate the management of DirectX states and openGL states.
6398
6399         * dlls/usp10/usp10.c, dlls/usp10/usp10.spec, include/usp10.h:
6400         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6401         Added stubbed support for ScriptGetFontProperties.
6402
6403         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6404         Felix Nawothnig <felix.nawothnig@t-online.de>
6405         Fix DPA_Search for sorted arrays.
6406
6407 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
6408
6409         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6410         Fixed an off by one error in enumdisplaymodes, allowing sims 2 to
6411         start up.
6412
6413         * server/fd.c:
6414         Added a separate device object to keep track of inodes that are on the
6415         same device.
6416
6417         * dlls/wined3d/drawprim.c, dlls/wined3d/wined3d_private.h:
6418         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6419         Tidy up some of the formatting in drawprim and add missing strided
6420         data.
6421
6422         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
6423         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6424         Validate that the texture is no larger than the graphics cards largest
6425         supported texture.
6426
6427         * dlls/kernel/tests/comm.c:
6428         Felix Nawothnig <felix.nawothnig@t-online.de>
6429         Fix comm tests on Win9x.
6430
6431         * programs/regsvr32/regsvr32.c:
6432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6433         Improve regsvr32 output.
6434
6435         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6436         Remove the no longer used ConvertVersionInfo32To16 function.
6437         Add a (forgotten) RtlFreeUnicodeString.
6438
6439         * dlls/kernel/tests/thread.c:
6440         Felix Nawothnig <felix.nawothnig@t-online.de>
6441         Fix remaining thread tests on WinME.
6442
6443         * dlls/shell32/shlview.c: Jozef Stefanka <jstefanka@codeweavers.com>
6444         Fixed browsing to other directories in Word 2003 file open
6445         dialog. Double clicking on a folder in the File->Open dialog works
6446         now.
6447
6448 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
6449
6450         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6451         Fixed control size and placement.
6452
6453         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
6454         Correct the sizes of some controls in the German resources.
6455
6456         * server/trace.c, tools/make_requests:
6457         Automatically generate the list of error names in make_requests.
6458
6459         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
6460         Peter Oberndorfer <kumbayo84@arcor.de>
6461         Added stub for SymSetParentWindow.
6462
6463         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
6464         Dmitry Timoshkov <dmitry@codeweavers.com>
6465         - Add an ownerdrawn listbox test, which confirms that on WM_DRAWITEM
6466           parent receives a clipbox equal to a listbox's client area.
6467         - WM_DRAWITEM message contains 0 in wparam (at least on win2k).
6468
6469         * dlls/dinput/joystick_linuxinput.c:
6470         Daniel Remenak <dtremenak@gmail.com>
6471         Correctly enumerate evdev joysticks when enumeration is restricted
6472         with DIEDFL_FORCEFEEDBACK.
6473
6474         * server/queue.c: Removed a no longer used variable.
6475
6476         * server/handle.c, server/thread.c: Fixed a couple of error codes.
6477
6478         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
6479           include/config.h.in:
6480         Daniel Remenak <dtremenak@gmail.com>
6481         Detect force-feedback-capable linux event device joysticks and return
6482         DIDC_FORCEFEEDBACK when queried for capabilities.
6483
6484         * dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
6485           dlls/shlwapi/tests/shreg.c:
6486         Mike McCormack <mike@codeweavers.com>
6487         gcc 4.0 warning fixes.
6488
6489         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6490         Cleanup whitespace.
6491         Conversion fixes.
6492
6493         * dlls/msacm/winemp3/interface.c, dlls/msacm/winemp3/mpegl3.c,
6494           dlls/msacm/winemp3/mpglib.h, dlls/winmm/winealsa/midi.c,
6495           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c:
6496         Mike McCormack <mike@codeweavers.com>
6497         gcc 4.0 warning fixes.
6498
6499 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
6500
6501         * dlls/ntdll/error.c: Added names for a bunch of status values.
6502
6503         * include/winerror.h: Added a few error codes.
6504
6505         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
6506           dlls/wined3d/surface.c:
6507         Mike McCormack <mike@codeweavers.com>
6508         Signed warning fixes.
6509
6510         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6511         Fix some typos in the idl definitions.
6512
6513         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6514         New function VersionInfo32_QueryValue.
6515         Made functions static.
6516
6517         * server/fd.c:
6518         Renamed fd to unix_fd in the closed_fd structure to make the code a
6519         bit clearer.
6520
6521         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6522         Add a definition for the IXMLDOMElement interface.
6523
6524         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6525         Implement EnumDateFormatsEx.
6526
6527         * dlls/version/info.c, include/winver.h:
6528         Paul Vriens <paul.vriens@xs4all.nl>
6529         VerQueryValue returns BOOL not DWORD.
6530
6531         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
6532
6533         * dlls/advapi32/registry.c, dlls/comctl32/comctl32undoc.c,
6534           dlls/shlwapi/reg.c, include/winreg.h:
6535         Steven Edwards <steven_ed4153@yahoo.com>
6536         Correct RegCreateKeyEx[A/W] prototype to match the PSDK.
6537
6538         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
6539           dlls/d3d8/surface.c:
6540         Mike McCormack <mike@codeweavers.com>
6541         Fix sign warnings.
6542
6543         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
6544         Mike McCormack <mike@codeweavers.com>
6545         gcc 4.0 -Wpointer-sign fixes.
6546
6547         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6548         Dmitry Timoshkov <dmitry@codeweavers.com>
6549         - Reimplement EnumTimeFormats, make it work for all available
6550           locales.
6551         - Add a test for EnumTimeFormats
6552
6553         * dlls/wined3d/vertexdeclaration.c:
6554         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6555         Return all elements when getDeclaration is called with pnumelements
6556         set to 0.
6557
6558         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
6559         Add theming for treeview control.
6560
6561         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
6562         Add theming support for the tab control.
6563
6564         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6565         - A name in an SLTG typelib only beginning with 0xff is the indicator
6566           of an offset, instead of any non alpha-numeric character.
6567         - Any dispatch interface should have the fixed vtable size, not just
6568           dual ones.
6569         - Warn when ITypeInfo_GetDocumentation fails.
6570
6571         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6572         Cleanup print_vffi_debug.
6573
6574 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
6575
6576         * configure, configure.ac, dlls/Makefile.in, dlls/mcicda/.cvsignore,
6577           dlls/mcicda/Makefile.in, dlls/mcicda/mcicda.c,
6578           dlls/mcicda/mcicda.spec, tools/winapi/win32.api, tools/wine.inf:
6579         Rémi Assailly <remi.assailly@free.fr>
6580         Moved mcicda to the top-level dlls directory.
6581
6582         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6583         Implementation for GetThemePartSize() (not entirely equivalent to
6584         native uxtheme, but sensibly useable).
6585
6586         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c,
6587           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6588         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6589         Changed swapchains held by the device from an array to a linked
6590         list. Also provide a notification function that that the swapchain can
6591         be removed when it is released.
6592
6593         * dlls/x11drv/window.c:
6594         There's no need to update the event mask in X11DRV_sync_window_style,
6595         it never changes.
6596
6597         * dlls/devenum/mediacatenum.c, dlls/qcap/capturegraph.c,
6598           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
6599           dlls/quartz/parser.c, dlls/quartz/pin.c:
6600         Replace the ICOM_THIS_From macros by inline functions.
6601
6602         * dlls/comctl32/header.c, dlls/comctl32/listview.c:
6603         Frank Richter <frank.richter@gmail.com>
6604         Since OpenThemeData() should return 0 in case theming is disabled
6605         globally or for the application we don't need to check that when
6606         calling OpenThemeData().
6607
6608         * dlls/wldap32/Makefile.in, dlls/wldap32/error.c,
6609           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6610         Hans Leidekker <hans@it.vu.nl>
6611         Implement ldap_perror, ldap_result2error and LdapMapErrorToWin32.
6612
6613         * dlls/uxtheme/property.c: Frank Richter <frank.richter@gmail.com>
6614         Make GetThemeMargins() return default values (0 margin) if the
6615         function does not succeed.
6616
6617         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6618         Dmitry Timoshkov <dmitry@codeweavers.com>
6619         - Reimplement EnumDateFormats, make it work for all available
6620           locales.
6621         - Add a test for EnumDateFormats.
6622
6623         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6624         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
6625
6626         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6627           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
6628         Replace the ICOM_THIS_From macros by inline functions.
6629
6630         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
6631           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
6632           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6633           dlls/ole32/ftmarshal.c, dlls/ole32/itemmoniker.c,
6634           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/stg_prop.c:
6635         Replace the _ICOM_THIS_From macros by inline functions the way it's
6636         already done in shelllink.c.
6637
6638         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
6639         Split up the drawing code into a set of smaller functions and also
6640         moved some common computations into helper functions. All that to
6641         facilitate the implementation of the forthcoming theming support.
6642
6643         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
6644         Fixed pitch bending in the midi driver.
6645
6646         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6647         Remove wrong check.
6648
6649         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h,
6650           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
6651           dlls/shell32/folders.c, dlls/shell32/shfldr_fs.c,
6652           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlview.c:
6653         Replace the _ICOM_THIS_From macros by inline functions the way it's
6654         already done in shelllink.c.
6655
6656         * configure, configure.ac, dlls/Makefile.in, dlls/usp10/.cvsignore,
6657           dlls/usp10/Makefile.in, dlls/usp10/usp10.c, dlls/usp10/usp10.spec,
6658           include/usp10.h:
6659         Steven Edwards <steven@codeweavers.com>
6660         Add stub implementation of the Uniscribe Script Processor.
6661
6662         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.h,
6663           dlls/comctl32/commctrl.c, dlls/comctl32/theming.c:
6664         Frank Richter <frank.richter@gmail.com>
6665         Added some generic code to allow subclassing (for the purpose of
6666         theming) of standard controls.
6667
6668         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
6669         Fix some tests for win9x and winME.
6670
6671         * dlls/winmm/winealsa/audio.c:
6672         Vitaliy Margolen <wine-patch@kievinfo.com>
6673         Remove all wait_for_poll associated stuff that is no longer needed.
6674
6675         * include/winnt.h: Huw Davies <huw@codeweavers.com>
6676         Add the 'flag' types: FCHAR, FSHORT and FLONG.
6677
6678 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
6679
6680         * dlls/d3dxof/d3dxof_private.h, dlls/ddraw/clipper.c,
6681           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
6682           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c,
6683           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_opengl.c,
6684           dlls/ddraw/executebuffer.c, dlls/ddraw/light.c,
6685           dlls/ddraw/material.c, dlls/ddraw/palette_hal.c,
6686           dlls/ddraw/palette_main.c, dlls/ddraw/surface_dib.c,
6687           dlls/ddraw/surface_fakezbuffer.c, dlls/ddraw/surface_gamma.c,
6688           dlls/ddraw/surface_hal.c, dlls/ddraw/surface_main.c,
6689           dlls/ddraw/surface_thunks.c, dlls/ddraw/surface_user.c,
6690           dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
6691           dlls/ddraw/viewport.c, include/objbase.h:
6692         Make CONST_VTABLE the default in the Wine source.
6693
6694         * dlls/shell32/shelllink.c:
6695         Get rid of the _ICOM_THIS macros and call the inline function
6696         directly instead.
6697
6698         * dlls/wined3d/device.c, dlls/wined3d/utils.c,
6699           dlls/wined3d/wined3d_private.h:
6700         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6701         DirectX uses a R/Z transform to translate a texture but under OpenGL a
6702         Q transform must be used instead.
6703
6704         * tools/winebuild/spec32.c:
6705         Print a warning when a generated import library doesn't export
6706         anything useful.
6707
6708         * dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
6709           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
6710           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c:
6711         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6712         Remove a load of IWineD3DSurface * casts that are no longer required.
6713
6714         * dlls/d3d9/stateblock.c, dlls/wined3d/basetexture.c,
6715           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6716           dlls/wined3d/stateblock.c, dlls/wined3d/volumetexture.c,
6717           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
6718           include/wine/wined3d_types.h:
6719         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6720         Makes sure any internal reference counting is passed onto the parent,
6721         any objects referenced by the internal stateblock are released when
6722         the stateblock is released (we don't reference count while a
6723         stateblock is recording, so recorded stateblocks have no references to
6724         clean up).
6725
6726         * dlls/avifil32/editstream.c, dlls/dmime/segment.c,
6727           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6728           dlls/dmloader/loaderstream.c, dlls/dplayx/dplaysp.h,
6729           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
6730           include/d3d.h, include/d3d8.h, include/d3d9.h, include/d3dx8core.h,
6731           include/ddraw.h, include/dinput.h, include/dmplugin.h,
6732           include/dmusicc.h, include/dmusici.h, include/dmusics.h,
6733           include/dpaddr.h, include/dplay.h, include/dplay8.h,
6734           include/dplobby.h, include/dsdriver.h, include/dsound.h,
6735           include/dxdiag.h, include/dxfile.h, include/mapidefs.h,
6736           include/mapiutil.h, include/mapix.h, include/objbase.h,
6737           include/objsel.h, include/oledlg.h, include/shlobj.h,
6738           include/shlwapi.h, include/vfw.h, include/wine/wined3d_interface.h:
6739         Uncomment the typedef in the DECLARE_INTERFACE macro, and get rid of
6740         duplicate typedefs.
6741
6742         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
6743         Use ReleaseDC instead of DeleteDC on DC handle.
6744
6745         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6746         Rename bText to wType.
6747
6748         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
6749         Improve error handling for the init functions.
6750
6751         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
6752         Translate the whole wparam to/from Unicode.
6753
6754         * dlls/Makefile.in, dlls/amstream/.cvsignore,
6755           dlls/amstream/Makefile.in, dlls/comcat/.cvsignore,
6756           dlls/comcat/Makefile.in, dlls/devenum/.cvsignore,
6757           dlls/devenum/Makefile.in, dlls/dmband/.cvsignore,
6758           dlls/dmband/Makefile.in, dlls/dmcompos/.cvsignore,
6759           dlls/dmcompos/Makefile.in, dlls/dmime/.cvsignore,
6760           dlls/dmime/Makefile.in, dlls/dmloader/.cvsignore,
6761           dlls/dmloader/Makefile.in, dlls/dmscript/.cvsignore,
6762           dlls/dmscript/Makefile.in, dlls/dmstyle/.cvsignore,
6763           dlls/dmstyle/Makefile.in, dlls/dmsynth/.cvsignore,
6764           dlls/dmsynth/Makefile.in, dlls/dmusic/.cvsignore,
6765           dlls/dmusic/Makefile.in, dlls/dpnhpast/.cvsignore,
6766           dlls/dpnhpast/Makefile.in, dlls/dswave/.cvsignore,
6767           dlls/dswave/Makefile.in, dlls/dxdiagn/.cvsignore,
6768           dlls/dxdiagn/Makefile.in, dlls/msnet32/.cvsignore,
6769           dlls/msnet32/Makefile.in, dlls/qcap/.cvsignore,
6770           dlls/qcap/Makefile.in:
6771         Don't generate import libraries for dlls that don't export anything.
6772
6773         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
6774         Avoid an orthographic error by rephrasing the message.
6775
6776         * dlls/wldap32/search.c, dlls/wldap32/winldap_private.h,
6777           include/winldap.h:
6778         Hans Leidekker <hans@it.vu.nl>
6779         Correct prototype for ldap_search_ext_s.
6780         Improve error handling for the search functions.
6781
6782         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6783         Forward GetFileVersionInfoA to GetFileVersionInfoW.
6784
6785         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6786           dlls/objsel/.cvsignore, dlls/objsel/Makefile.in,
6787           dlls/objsel/factory.c, dlls/objsel/objsel.c, dlls/objsel/objsel.rc,
6788           dlls/objsel/objsel.spec, dlls/objsel/objsel_private.h,
6789           dlls/objsel/regsvr.c, dlls/uuid/uuid.c, include/Makefile.in,
6790           include/objsel.h:
6791         Thomas Weidenmueller <wine-patches@reactsoft.com>
6792         Added stubs for objsel.dll and objsel.h.
6793
6794         * dlls/wined3d/wined3d_main.c:
6795         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6796         Correct a regression issue with per-app settings.
6797
6798         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
6799         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
6800         Added Russian resources.
6801
6802         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
6803           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6804         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6805         Implement resource tracking, require for reset and evict managed
6806         resources and provides extra sanity checks.
6807
6808         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6809         Cleanup and some additional tests.
6810
6811         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6812         Resync with the latest DLLs that were added and/or moved.
6813
6814         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6815           dlls/riched20/editor.h:
6816         Phil Krylov <phil@newstar.rinet.ru>
6817         Implemented EM_CHARFROMPOS RichEdit message.
6818
6819         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
6820         Generate ending \par in RTF output of RichEdit when streaming out a
6821         whole document.
6822
6823         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6824         Tests crash fix.
6825
6826         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
6827         wait_for_poll can go into an infinite loop. Remove it and replace it
6828         with snd_pcm_drain which is more likely to do what the original author
6829         intended.
6830
6831         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h:
6832         Hans Leidekker <hans@it.vu.nl>
6833         Improve error handling for the bind functions.
6834
6835 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6836
6837         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6838
6839 ----------------------------------------------------------------
6840 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6841
6842         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6843         Add theming for the up/down control.
6844
6845         * configure, configure.ac:
6846         Anderson Lizardo <andersonlizardo@yahoo.com.br>
6847         Fixed "broken OpenGL setup" configure check, which used to report
6848         false errors on some systems.
6849
6850         * dlls/wldap32/init.c, dlls/wldap32/search.c,
6851           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6852         Hans Leidekker <hans@it.vu.nl>
6853         Implement ldap_search_ext* and ldap_start_tls_s* functions.
6854
6855         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6856         Use theming for the ListView non-client area.
6857
6858         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6859         Add theming support for header controls.
6860
6861         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6862         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6863         menu item state while adding MDI system menu buttons and generating
6864         WM_SYSCOMMAND messages.
6865
6866         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6867         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6868         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
6869
6870         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6871           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
6872           dlls/lzexpand/lzexpand_main.c:
6873         Steven Edwards <steven_ed4153@yahoo.com>
6874         Move and forward lz32 functions to kernel32.
6875
6876         * dlls/kernel/tests/thread.c:
6877         Felix Nawothnig <felix.nawothnig@t-online.de>
6878         Fix thread tests on WinME.
6879
6880 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6881
6882         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6883         Skip test that crashes on W2K/WinXP/W2K.
6884
6885         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
6886           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
6887         Stefan Huehner <stefan@huehner.org>
6888         Fix some missing-declarations warnings.
6889
6890         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
6891           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
6892           dlls/wined3d/wined3d_private.h:
6893         Raphael Junqueira <fenix@club-internet.fr>
6894         - add a new settings for vbo support
6895         - use a struct to handle wined3d settings
6896         - prepare VBO using some abstraction APIs
6897
6898         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
6899         OpenThemeData() now always sets the window theme to the handle
6900         returned (even if that is NULL) - previously, it could happen that
6901         when no theme was active or the theme data could not be opened that
6902         the window theme remained became then-dangling (and hence subsequent
6903         calls to GetWindowTheme() would return that bogus theme).
6904
6905         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
6906           dlls/wldap32/wldap32.spec:
6907         Hans Leidekker <hans@it.vu.nl>
6908         Implement ldap_sasl_bind* functions.
6909
6910         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6911         Stefan Huehner <stefan@huehner.org>
6912         Fix missing-declarations warnings.
6913
6914         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6915         Added some definitions to odbcinst.h.
6916
6917         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6918         GetThemeBackgroundContentRect() does not use the content margins
6919         alone, it also falls back to the border size or sizing margins, and if
6920         it can't find any possible margins at all, it returns the original
6921         rectangle.
6922
6923         * tools/winapi/winapi_parser.pm:
6924         Vincent Béron <vberon@mecano.gme.usherb.ca>
6925         Make winapi_check learn to parse some constructs with some rarely used
6926         keywords.
6927
6928         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6929           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
6930           dlls/shell32/tests/shlexec.c:
6931         Francois Gouget <fgouget@codeweavers.com>
6932         Get started testing ShellExecute().
6933
6934         * dlls/riched20/editor.c, dlls/riched20/editor.h,
6935           dlls/riched20/editstr.h, dlls/riched20/paint.c,
6936           dlls/riched20/style.c:
6937         Phil Krylov <phil@newstar.rinet.ru>
6938         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
6939
6940         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
6941           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
6942           include/objbase.h, include/ole2.h, include/oleauto.h,
6943           include/winbase.h, include/wininet.h:
6944         Vincent Béron <vberon@mecano.gme.usherb.ca>
6945         Remove multiple declarations of the same function, keeping the public
6946         one as reference.
6947
6948         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
6949           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
6950         Marcus Meissner <marcus@jet.franken.de>
6951         Implemented IsValidInterface16, CoMemAlloc.
6952         Added debug to HGLOBALLockBytes16_QueryInterface.
6953
6954         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6955         Use proper macro for using IOKit includes.
6956
6957         * tools/winapi/winapi_parser.pm:
6958         Vincent Béron <vberon@mecano.gme.usherb.ca>
6959         Remove old stuff from winapi_check.
6960
6961 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6962
6963         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6964         Fix the ldap_search_s prototypes (reported by winapi_check).
6965
6966         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6967         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
6968           structure.
6969         - Don't fill the NMTBCUSTOMDRAW structure in again for
6970           CDDS_POSTPAINT.
6971         - Remove redundant bBtnTransprnt value.
6972
6973         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6974         - Height is now calculated based on the number of rows, not on the
6975           bounding rect.
6976         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
6977           TBSTYLE_EX_UNDOC1 set.
6978         - Remove a bad test in SetButtonWidth that fixes a regression from the
6979           above change in IE.
6980         - Remove unnecessary nHeight data.
6981         - Remove duplicated code in Size by calling AutoSize.
6982         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
6983           generate WM_SIZE when there is nothing to do on both Windows and
6984           Wine.
6985
6986         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6987         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
6988         otherwise it should just appear like any other disabled button.
6989
6990         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6991         Native autosizes on inserting/adding buttons, so we should too.
6992
6993         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
6994         Added small assembly wrapper to call entry points without having to
6995         worry about their calling convention.
6996
6997         * dlls/wow32/wow_main.c, include/wownt32.h:
6998         Francois Gouget <fgouget@free.fr>
6999         Tweak some prototypes to be closer to the PSDK.
7000
7001         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
7002         Update win32.api to match the current sources.
7003
7004         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7005         Use current process if assigned process cannot be opened.
7006
7007         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7008         The IsValidImageList test is not needed because if it isn't a valid
7009         image list we will have set the bitmap width and height to 1 and it
7010         does the wrong thing when no buttons are present.
7011
7012         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
7013         Hans Leidekker <hans@it.vu.nl>
7014         Add helper functions for converting LDAPControl structures.
7015
7016         * dlls/user/winpos.c:
7017         Store the SysIP property using a string to avoid trouble with 16-bit
7018         apps that don't expect an atom.
7019
7020         * dlls/user/property.c:
7021         Fixed get_window_properties to correctly specify the output buffer in
7022         the server request (spotted by Marcus Meissner).
7023
7024         * dlls/setupapi/parser.c:
7025         Preserve the spaces before an opening quote in the middle of a token
7026         (reported by Matthew Davison).
7027
7028         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
7029         Marcus Meissner <meissner@suse.de>
7030         Added OleSetMenuDescriptor16 stub.
7031
7032         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
7033         Marcus Meissner <meissner@suse.de>
7034         OleInitializeWOW gets 2 arguments.
7035
7036         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7037         The calculated button height should include the text height when no
7038         buttons are present.
7039
7040         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
7041           include/winspool.h:
7042         Huw Davies <huw@codeweavers.com>
7043         Implement the undocumented StartDocDlg[A|W].  These will be used by
7044         StartDoc.
7045
7046         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
7047         Bail out if the reg key is empty. This prevents us from writing
7048         garbage to the property table.
7049
7050         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
7051         Fixed EM_GETCHARFORMAT for selection containing a single character.
7052
7053         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7054         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
7055         plain text output.
7056
7057         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7058         Remove unused variable in primitiveConvertToStridedData().
7059
7060         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7061         Added some missing but useful items to the TODO list.
7062
7063         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
7064         16bit COM interfaces are cdecl, not WINAPI.
7065
7066         * dlls/wined3d/wined3d_main.c:
7067         Raphael Junqueira <fenix@club-internet.fr>
7068         - cleanup wined3d settings init (now closing opened registry keys)
7069         - support per application settings
7070
7071         * libs/unicode/wctomb.c:
7072         Faster implementation of wcstombs that handles overlapping buffers
7073         properly (based on a patch by Dmitry Timoshkov).
7074
7075         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
7076         We cannot use forwards anymore now that kernel functions are only
7077         exported by ordinal (reported by Marcus Meissner).
7078
7079         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
7080           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
7081         Francois Gouget <fgouget@free.fr>
7082         Assorted spelling fixes.
7083
7084         * dlls/dinput/joystick_linuxinput.c:
7085         Daniel Remenak <dtremenak@gmail.com>
7086         Correct dinput handling of sliders and non-zero-based axes through the
7087         linux input system.
7088
7089         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7090         Allow running opengl and DirectX applications without stencil support,
7091         an earlier patch assumed that stencil support was available, but it
7092         isn't in all cases.
7093
7094         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
7095         Add some missing SEE_MASK_* flags.
7096
7097         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
7098         Make the unistd.h include conditional.
7099
7100         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
7101         Fix the NdrVaryingArrayUnmarshall prototype (reported by
7102         winapi_check).
7103
7104         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
7105         Marcus Meissner <meissner@suse.de>
7106         16bit interfaces are cdecl, so drop the WINAPI.
7107
7108         * dlls/kernel/ne_module.c:
7109         Felix Nawothnig <felix.nawothnig@t-online.de>
7110         Convert long to short path in GetModuleFileName16.
7111
7112         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
7113           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7114         Hans Leidekker <hans@it.vu.nl>
7115         Implement ldap_search* functions.
7116
7117 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
7118
7119         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
7120         Stefan Huehner <stefan@huehner.org>
7121         Change some char* to const char* to fix warnigns.
7122
7123         * tools/winedump/le.c, tools/winedump/minidump.c:
7124         Stefan Huehner <stefan@huehner.org>
7125         Fix some -Wsign-compare warnings.
7126
7127         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7128         Added some useful TRACEs.
7129
7130         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
7131           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
7132           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
7133           tools/winapi/win32.api:
7134         Rémi Assailly <remi.assailly@free.fr>
7135         Moved midimap to the top-level dlls directory.
7136
7137         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7138         Allow NULL parameter for WM_SETTEXT in RichEdit.
7139
7140         * dlls/kernel/relay16.c:
7141         Register functions with no arguments should still be called as stdcall
7142         because of the extra CONTEXT arg.
7143
7144         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
7145           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7146         Hans Leidekker <hans@it.vu.nl>
7147         Implement ldap_init* and ldap_open* functions.
7148
7149         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7150         Implemented EM_LINELENGTH RichEdit message.
7151
7152         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
7153         Add helper functions for converting string arrays into different
7154         encodings.
7155
7156         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7157         Correct a problem with the way that FVF vertex arrays containing
7158         blends or orthographic is calculated.
7159
7160         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7161         Return attributes for the correct file in the unixfs ParseDisplayName.
7162
7163         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
7164           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
7165         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7166         - Declare implemented functions inside #ifndef _DEBUG block.
7167         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
7168
7169         * dlls/riched20/caret.c, dlls/riched20/editor.c,
7170           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
7171           dlls/riched20/writer.c:
7172         Phil Krylov <phil@newstar.rinet.ru>
7173         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
7174         being used. This emulation (introduced in M$ RichEdit 3.0) counts
7175         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
7176
7177         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
7178         Define the DOCHOSTUIDBLCLK enumeration.
7179
7180         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7181         Fixed regression that occurred because changes to texture loading were
7182         committed before changes to textures and states to support the change
7183         were committed.
7184
7185         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7186         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
7187         local, while SOURCEDIR is more proper and will be a full directory.
7188
7189 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
7190
7191         * configure, configure.ac, dlls/Makefile.in,
7192           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
7193           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
7194           dlls/stdole2.tlb/stdole2.tlb.spec:
7195         Huw Davies <huw@codeweavers.com>
7196         Implement stdole2.tlb.
7197
7198         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7199         Lookup the port in the spooler registry key and map it to a unix
7200         filename or a pipe like OpenJob16 does.
7201
7202         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
7203         Robert Shearman <rob@codeweavers.com>
7204         ttf files for bitmap fonts should be generated with an extension of
7205         just "." to work around a quirk in fontforge (with thanks to George
7206         Williams for helping me fix this).
7207
7208         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
7209           dlls/wldap32/wldap32.spec:
7210         Hans Leidekker <hans@it.vu.nl>
7211         Implement ldap_simple_bind* and ldap_unbind* functions.
7212
7213         * dlls/shell32/shfldr_unixfs.c:
7214         Michael Jung <mjung@iss.tu-darmstadt.de>
7215         Initial support for the IPersistFolder3 interface.
7216
7217         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
7218           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
7219           include/cursoricon.h:
7220         Get rid of cursoricon.h.
7221
7222         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7223         Hack around broken state management so InstallShield works.
7224
7225         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
7226         Changed winhelp file->exit accelerator key from "e" to "x".
7227
7228         * dlls/version/info.c, dlls/version/tests/info.c:
7229         Paul Vriens <Paul.Vriens@xs4all.nl>
7230         Add tests for VerQueryValue[AW].
7231         Don't convert the struct to a win16 one in GetFileVersionInfoA.
7232         Convert the struct to win16 in VerQueryValueA (for now).
7233
7234         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7235         Only initialize shell folders via the IPersistFolder3 interface in
7236         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
7237         type 'Folder'. Otherwise fall back to IPersistFolder.
7238
7239         * dlls/riched20/editor.c, include/richedit.h:
7240         Daniel Remenak <dtremenak@gmail.com>
7241         Basic handling of EM_SETTEXTEX.
7242
7243         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7244         Fix IOCTL_CDROM_RAW_READ ioctl.
7245
7246 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
7247
7248         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
7249           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
7250           dlls/wldap32/wldap32.spec:
7251         Hans Leidekker <hans@it.vu.nl>
7252         Implement ldap_bind* functions.
7253
7254         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7255         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
7256           with VT_UNKNOWN and VT_DISPATCH.
7257         - Better tracing.
7258
7259         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7260         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
7261         called function.
7262
7263         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7264         - IRpcStubBuffer_Disconnect can be called multiple times.
7265         - Release TypeLib when freeing stub buffer.
7266
7267         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
7268         Robert Shearman <rob@codeweavers.com>
7269         - Always query for the correct stub interface, otherwise we will be
7270           pointing to the completely wrong object when a proxy does a
7271           queryinterface.
7272         - Remove assumption that the stub buffer will handle the lifetime of
7273           the object.
7274
7275         * server/class.c:
7276         Create the desktop class when needed without requiring a client
7277         request.
7278
7279         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
7280         Robert Shearman <rob@codeweavers.com>
7281         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
7282
7283         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7284         Remove RegisterTypeLib hack.
7285
7286         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7287         Marshal return value from IRemUnknown_RemQueryInterface.
7288
7289         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7290         Fix confusion between number of characters and number of bytes in
7291         unmarshaling BSTRs. Convert it all to characters for consistency with
7292         the BSTR_User* routines.
7293
7294         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
7295         Robert Shearman <rob@codeweavers.com>
7296         Silence now noisy error messages caused by changes in the way we call
7297         ipid_to_stubmanager. Move the error message to the one place it is
7298         needed.
7299
7300         * dlls/user/message.c:
7301         Save the scope window for mouse events before overwriting it.
7302
7303         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7304         Support VT_BYREF|VT_I4 in _copy_arg.
7305
7306         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7307         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
7308
7309         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7310         - We should be starting with 1 reference.
7311         - IRpcStubBuffer_Disconnect can be called more than once.
7312
7313         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
7314         IRpcStubBuffer_Disconnect can be called more than once.
7315
7316         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
7317         Robert Shearman <rob@codeweavers.com>
7318         By-pass the RPC runtime if possible when calling an STA by posting a
7319         message directly to the apartment window for it to process. Fixes a
7320         deadlock in InstallShield caused by having to create a thread when
7321         freeing an object that comes from an STA apartment. Added tests that
7322         fail without this fix.
7323
7324         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7325         Delete the stub manager outside of the apartment critical section
7326         because the deletion may require the object to re-enter the
7327         apartment.
7328
7329         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7330         Printer handles referring to the same printer should have the same job
7331         queue.
7332
7333         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
7334           dlls/user/win.c:
7335         Initialize the various menu global variables on demand instead of at
7336         startup time.
7337
7338         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
7339         Add support for dumping 64bit PE files.
7340
7341         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7342         Define 64bit PE structures.
7343
7344         * dlls/x11drv/window.c:
7345         Don't set win gravity, the default should work fine.
7346
7347         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7348         When using PATHMODE_UNIX, all files are in the file system.
7349
7350         * dlls/ole32/compobj.c: Alex Villacís Lasso <a_villacis@palosanto.com>
7351         Initialize RegisteredClass properly in CoRegisterClassObject to
7352         prevent crash in CoRevokeClassObject when accessing (uninitialized)
7353         pMarshalledData.
7354
7355         * dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
7356         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7357         Implement the use of PBuffers for offscreen textures.
7358
7359         * dlls/oleaut32/olepicture.c:
7360         Alex Villacís Lasso <a_villacis@palosanto.com>
7361         Fix GIF palette allocation, by relying on ColorCount instead of
7362         SColorResolution.
7363
7364         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
7365         Alex Villacís Lasso <a_villacis@palosanto.com>
7366         Ensure that underflowing negative float is represented as a positive
7367         0, just as native oleaut32.
7368
7369 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
7370
7371         * dlls/gdi/tests/gdiobj.c: Huw Davies <huw@codeweavers.com>
7372         Test to show that the height returned by GetTextExtentPoint is the
7373         same as tmHeight.
7374
7375         * dlls/wldap32/Makefile.in, dlls/wldap32/ber.c,
7376           dlls/wldap32/wldap32.spec:
7377         Hans Leidekker <hans@it.vu.nl>
7378         Implement ber_* functions.
7379
7380         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7381         Added a bunch more definitions.
7382
7383         * dlls/user/controls.h, dlls/user/dialog.c, dlls/user/dialog16.c,
7384           dlls/user/menu.c:
7385         Robert Shearman <rob@codeweavers.com>
7386         Replace calls to DIALOG_GetCharSize with code to do the equivalent
7387         using GdiGetCharDimensions.
7388
7389         * dlls/gdi/font.c, dlls/gdi/gdi32.spec, dlls/gdi/tests/gdiobj.c,
7390           include/wingdi.h:
7391         Robert Shearman <rob@codeweavers.com>
7392         Implement and test GdiGetCharDimensions.
7393
7394         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
7395           dlls/ttydrv/winetty.drv.spec:
7396         Remove some no longer needed stub functions.
7397
7398         * dlls/user/Makefile.in, dlls/user/clipboard.c, dlls/user/cursoricon.c,
7399           dlls/user/defwnd.c, dlls/user/display.c, dlls/user/driver.c,
7400           dlls/user/focus.c, dlls/user/input.c, dlls/user/message.c,
7401           dlls/user/nonclient.c, dlls/user/painting.c, dlls/user/sysparams.c,
7402           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
7403           dlls/user/winpos.c:
7404         Load the USER driver on demand instead of at user32 load time.
7405         Provide a fallback implementation for all the functions to avoid
7406         having to check for NULL functions everywhere.
7407
7408         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
7409           dlls/mscms/profile.c, dlls/mscms/transform.c:
7410         Hans Leidekker <hans@it.vu.nl>
7411         Make lcms support depend on headers _and_ libraries, not just the
7412         headers.
7413
7414         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
7415           include/winreg.h:
7416         Felix Nawothnig <felix.nawothnig@t-online.de>
7417         Implement RegGetValueA/W.
7418
7419         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/protocol.def,
7420           server/registry.c, server/request.h, server/security.h,
7421           server/token.c, server/trace.c:
7422         Robert Shearman <rob@codeweavers.com>
7423         - Change the default user SID to match what was previously returned by
7424           NtQueryInformationToken.
7425         - Implement TokenUser for NtQueryInformationToken.
7426         - Add a function for getting the user's registry path from a SID.
7427
7428         * dlls/user/sysparams.c, dlls/user/user_main.c,
7429           dlls/user/user_private.h, dlls/x11drv/clipboard.c, dlls/x11drv/dce.c,
7430           dlls/x11drv/settings.c, dlls/x11drv/window.c,
7431           dlls/x11drv/winex11.drv.spec:
7432         Fixed a few prototypes in the USER driver.
7433
7434         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
7435         Robert Shearman <rob@codeweavers.com>
7436         Add stubs for most of the NDR marshaling functions.
7437
7438         * dlls/shell32/shfldr_unixfs.c:
7439         Michael Jung <mjung@iss.tu-darmstadt.de>
7440         Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
7441         Troy Rollo).
7442
7443         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7444         Partial implementation of GetJob.
7445
7446         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7447         Release shell folders only if they were successfully acquired.
7448
7449         * dlls/oleaut32/tests/vartype.c:
7450         Alex Villacís Lasso <a_villacis@palosanto.com>
7451         Test for behavior of negative underflow formatting.
7452
7453         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7454         Implemented a tidied up IWineD3Device_ColorFill.
7455
7456         * dlls/comctl32/Makefile.in, dlls/comctl32/propsheet.c:
7457         Frank Richter <frank.richter@gmail.com>
7458         Enabled "tab" dialog texture for property sheet pages.
7459
7460         * dlls/advapi32/tests/registry.c:
7461         Felix Nawothnig <felix.nawothnig@t-online.de>
7462         Rewrote the RegGetValue tests for REG_SZ / REG_EXPAND_SZ.
7463
7464         * dlls/user/sysparams.c:
7465         Load system metrics on demand instead of initializing everything at
7466         user32 load time.
7467
7468         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
7469           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c,
7470           dlls/mshtml/tests/htmldoc.c, dlls/mshtml/view.c:
7471         Jacek Caban <jack@itma.pwr.wroc.pl>
7472         - Added more tests.
7473         - Make tests pass under Wine.
7474
7475         * dlls/user/user32.spec, dlls/user/win.c:
7476         Felix Nawothnig <felix.nawothnig@t-online.de>
7477         Add stub for SetLayeredWindowAttributes.
7478
7479         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
7480         Fix some -Wmissing-declarations warnings.
7481
7482         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_fs.c,
7483           dlls/shell32/shfldr_unixfs.c:
7484         Michael Jung <mjung@iss.tu-darmstadt.de>
7485         Append filename extension if necessary in IShellFolder::SetNameOf.
7486
7487         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
7488         Add x86_64 interlocked functions.
7489
7490         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7491         Define x86_64 context.
7492
7493         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec,
7494           include/ntsecapi.h:
7495         Hans Leidekker <hans@it.vu.nl>
7496         Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
7497         LsaCallAuthenticationPackage, LsaConnectUntrusted and
7498         LsaDeregisterLogonProcess.
7499
7500         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
7501         Fix pointer signedness and missing declarations warnings.
7502
7503         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
7504         Silence uninitialized warnings.
7505
7506         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
7507         Fix some -Wmissing-declarations warnings.
7508
7509         * dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
7510         Hans Leidekker <hans@it.vu.nl>
7511         Stubs for GetAddressByName{A,W}.
7512
7513         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7514         Include the mshtml test.
7515
7516         * dlls/user/tests/winstation.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7517         Don't run tests on platforms that don't support WindowStation calls.
7518
7519         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7520         Set size before calling pSetColorProfileElement.
7521
7522         * dlls/advapi32/tests/registry.c:
7523         Felix Nawothnig <felix.nawothnig@t-online.de>
7524         Fix registry tests on Win95.
7525
7526         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7527         Fix misuse of UrlCombineW.
7528
7529         * dlls/advapi32/crypt.c, include/wincrypt.h:
7530         Juan Lang <juan_lang@yahoo.com>
7531         Add/correct a couple definitions, allow hashing nothing.
7532
7533         * dlls/wined3d/basetexture.c, dlls/wined3d/drawprim.c:
7534         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7535         Set mipmap levels correctly (even with ATI's buggy drivers).
7536
7537         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7538         Dirty the surface (instead of the texture) when a render targets is
7539         send and endscene is called to make sure that the correct surface is
7540         updated.
7541
7542         * dlls/mshtml/tests/protocol.c:
7543         Felix Nawothnig <felix.nawothnig@t-online.de>
7544         Skip futile tests if CoGetClassObject fails.
7545
7546 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
7547
7548         * configure, configure.ac, dlls/wldap32/Makefile.in,
7549           include/config.h.in:
7550         Hans Leidekker <hans@it.vu.nl>
7551         Configure checks for OpenLDAP headers and libraries.
7552
7553         * dlls/user/sysparams.c:
7554         Added a bunch of utility functions to factor out a lot of the repeated
7555         code in SystemParametersInfoW.
7556
7557         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound8.c,
7558           dlls/x11drv/xrender.c:
7559         Stefan Huehner <stefan@huehner.org>
7560         Fix some sign-compare warnings by choosing correct datatypes.
7561
7562         * dlls/winmm/winenas/audio.c, dlls/x11drv/scroll.c:
7563         Stefan Huehner <stefan@huehner.org>
7564         Add some consts to fix discard-qual warnings.
7565
7566         * dlls/kernel/tests/codepage.c:
7567         Dmitry Timoshkov <dmitry@codeweavers.com>
7568         Add a test for handling overlapped buffers by WideCharToMultiByte.
7569
7570         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7571         Added a test, specifically for NT/W2K/XP/W2K3.
7572
7573         * dlls/uxtheme/draw.c, dlls/uxtheme/system.c:
7574         Frank Richter <frank.richter@gmail.com>
7575         Make dialog theme texture setting non-global (ie a per-window
7576         setting).
7577
7578         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7579         Fixed a division by 0 in setup_light that occurs with range is zero.
7580
7581         * dlls/user/nonclient.c, include/wingdi.h:
7582         Frank Richter <frank.richter@gmail.com>
7583         Add support for drawing gradient captions.
7584
7585         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7586         Avoid unnecessary casts.
7587
7588         * include/winuser.h:
7589         Sort the SPI_* constants and remove some duplicates.
7590
7591         * dlls/shell32/shfldr_unixfs.c:
7592         Michael Jung <mjung@iss.tu-darmstadt.de>
7593         Add file type column in detailed shell view.
7594         Make the order of shell view columns 'prefix-compatible' with
7595         shfldr_fs.
7596         Don't remove filename extensions for path pidls in GetDisplayNameOf.
7597
7598         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
7599         Dmitry Timoshkov <dmitry@codeweavers.com>
7600         Make VIRTUAL_HandleFault return an NTSTATUS.
7601
7602         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
7603         Forward some header notifications to parent of listview.
7604
7605         * dlls/comctl32/propsheet.c:
7606         Thomas Weidenmueller <wine-patches@reactsoft.com>
7607         Support PSM_IDTOINDEX.
7608
7609         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/icc.c,
7610           dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
7611           dlls/mscms/tests/profile.c, dlls/mscms/transform.c,
7612           include/config.h.in:
7613         Hans Leidekker <hans@it.vu.nl>
7614         Link directly to liblcms.
7615         Fix typo in test.
7616
7617         * dlls/kernel/virtual.c, dlls/ntdll/heap.c, dlls/ntdll/process.c,
7618           dlls/ntdll/virtual.c, include/winnt.h, include/winternl.h:
7619         Dmitry Timoshkov <dmitry@codeweavers.com>
7620         Use SIZE_T type for size variables in NTDLL when appropriate.
7621
7622         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
7623           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
7624           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
7625           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
7626           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
7627           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
7628           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
7629           dlls/comctl32/comctl_Sv.rc, dlls/comctl32/comctl_Th.rc,
7630           dlls/comctl32/comctl_Uk.rc, dlls/comctl32/propsheet.c:
7631         Thomas Weidenmueller <wine-patches@reactsoft.com>
7632         - Support PSH_WIZARDHASFINISH in wizards.
7633         - Correct tab order of the wizard buttons.
7634
7635         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
7636           dlls/winsock/tests/sock.c, programs/rundll32/rundll32.c:
7637         Stefan Huehner <stefan@huehner.org>
7638         Fix some write-strings warnings.
7639
7640         * dlls/shell32/shfldr_unixfs.c:
7641         Michael Jung <mjung@iss.tu-darmstadt.de>
7642         Do filename postprocessing in GetDisplayNameOf (Hide filename
7643         extensions if appropriate).
7644
7645         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7646         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
7647
7648         * dlls/comctl32/toolbar.c: Aric Stewart <aric@codeweavers.com>
7649         When adding an image copy the full previous buffer.
7650         Implement replacing an icon with one from a resource.
7651
7652         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
7653         Add missing member to WINTRUST_DATA struct.
7654
7655         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7656         Fix return value of InternetQueryDataAvailable.
7657
7658         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
7659         Eric Pouech <pouech-eric@wanadoo.fr>
7660         Get rid of HeapValidate as it's not properly handled by some memory
7661         management tools (Microquill for example).
7662
7663         * programs/wcmd/wcmdmain.c: Eric Pouech <pouech-eric@wanadoo.fr>
7664         Ensure msvcrt's io block is passed down from wcmd's parent process to
7665         child process.
7666
7667         * dlls/gdi/tests/metafile.c:
7668         Felix Nawothnig <felix.nawothnig@t-online.de>
7669         Fix the EnumEnhMetaFile tests.
7670
7671         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7672         Set the default doc title to that of Windows.
7673         Pass cups the doc title.
7674
7675         * dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
7676         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7677         Implemented Get/Set/Free private data in resource.
7678
7679         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
7680         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
7681
7682 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
7683
7684         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
7685         Space is valid between module name and entry point.
7686
7687         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
7688           dlls/ntdll/path.c, dlls/ntdll/thread.c:
7689         Moved initialization of the default user process parameters to ntdll.
7690
7691         * dlls/wined3d/cubetexture.c:
7692         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7693         Fixed a bug in Preload caused be a missing brace around a for loop,
7694         slightly improved the way that errors are handled by passing back hr
7695         from some function calls.
7696
7697         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/wined3d/device.c,
7698           dlls/wined3d/drawprim.c:
7699         Stefan Huehner <stefan@huehner.org>
7700         Fix some missing-declarations warnings.
7701
7702         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/Makefile.in,
7703           dlls/mshtml/tests/htmldoc.c:
7704         Jacek Caban <jack@itma.pwr.wroc.pl>
7705         - Added more tests.
7706         - Make tests pass under Wine.
7707
7708         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
7709         Fix a -Wsign-compare warning.
7710
7711         * dlls/mshtml/main.c, dlls/mshtml/mshtml.inf, include/mshtml.idl:
7712         Jacek Caban <jack@itma.pwr.wroc.pl>
7713         Added MSHTML library declaration.
7714
7715         * server/fd.c, server/file.h, server/mailslot.c:
7716         Robert Shearman <rob@codeweavers.com>
7717         Make mailslots use as much of the default async fd implementation as
7718         possible.
7719
7720         * dlls/kernel/kernel_main.c, dlls/kernel/process.c, dlls/ntdll/nt.c,
7721           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/time.c,
7722           include/wine/server_protocol.h, server/object.h, server/process.c,
7723           server/protocol.def, server/request.c, server/request.h,
7724           server/thread.c, server/trace.c:
7725         Moved the server start time to the init_thread request and got rid of
7726         the init_process request (based on a patch by Felix Nawothnig).
7727
7728         * dlls/comctl32/imagelist.c: Robert Shearman <rob@codeweavers.com>
7729         Handle CopyImage and other functions failing by not adding the icon
7730         and notifying the caller.
7731
7732         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
7733         Release DC in error condition on StretchDIBits.
7734
7735         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
7736         Define GCM_RIGHTMOUSEDROP.
7737
7738         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
7739         Update the Dutch translations.
7740
7741         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
7742         Remove additional current process tracking in backtrace_all as it can
7743         refer to freed memory.
7744
7745         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
7746           dlls/mshtml/olewnd.c, dlls/mshtml/view.c:
7747         Jacek Caban <jack@itma.pwr.wroc.pl>
7748         - Better handling of UI and InPlace active state.
7749         - Implemented InPlaceDeactivate.
7750         - THIS macros cleanup.
7751
7752         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7753         Juan Lang <juan_lang@yahoo.com>
7754         Encode/decode certs, with tests.
7755
7756 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
7757
7758         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
7759           dlls/ntdll/server.c, dlls/ntdll/thread.c,
7760           include/wine/server_protocol.h, server/process.c, server/process.h,
7761           server/protocol.def, server/thread.c, server/trace.c:
7762         Return the startup info size in the init_thread request, and allocate
7763         the process parameters structure in ntdll instead of kernel.
7764
7765         * dlls/wined3d/directx.c, dlls/wined3d/utils.c,
7766           dlls/wined3d/wined3d_private.h:
7767         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7768         Correct a few formats that were incorrect.
7769
7770         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7771         Add more missing definitions.
7772
7773         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
7774         Updated winecfg French resources.
7775
7776         * server/security.h, server/token.c:
7777         Robert Shearman <rob@codeweavers.com>
7778         Store the default DACL in the token.
7779
7780         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
7781           include/downloadmgr.idl:
7782         Jacek Caban <jack@itma.pwr.wroc.pl>
7783         Added downloadmgr.idl.
7784
7785         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
7786         Initialize relay debugging earlier on now that the registry is loaded
7787         by the server.
7788
7789         * dlls/kernel/process.c, include/wine/server_protocol.h,
7790           server/protocol.def, server/request.h, server/thread.c,
7791           server/trace.c:
7792         Get rid of the boot_done request.
7793
7794         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
7795           dlls/wined3d/device.c, dlls/wined3d/directx.c,
7796           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
7797           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
7798           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
7799           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
7800           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
7801           dlls/wined3d/vertexshader.c, dlls/wined3d/volume.c,
7802           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_main.c:
7803         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7804         Tidy up some comments and formatting.
7805
7806         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7807         Partial implementation of SetJobW.
7808         Set the document title in StartDocPrinter.
7809
7810         * dlls/kernel/process.c, dlls/ntdll/server.c,
7811           include/wine/server_protocol.h, server/process.c, server/process.h,
7812           server/protocol.def, server/thread.c, server/trace.c:
7813         Already initialize the process in the first init_thread request
7814         instead of waiting for the init_process request.
7815
7816         * server/handle.c:
7817         Avoid potential crashes when there is no handle table.
7818
7819         * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msi.c,
7820           dlls/msi/source.c, dlls/msi/upgrade.c, include/msi.h:
7821         Use the official names for the Unicode string constants.
7822
7823         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/itss/itss.c,
7824           dlls/itss/moniker.c, dlls/itss/storage.c, dlls/qcap/pin.h,
7825           dlls/quartz/enumfilters.c, dlls/quartz/enumregfilters.c,
7826           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
7827           dlls/quartz/pin.h, dlls/rpcrt4/rpc_binding.h,
7828           dlls/rpcrt4/rpc_server.c, dlls/shdocvw/shdocvw.h,
7829           dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/tests/clist.c,
7830           dlls/urlmon/tests/url.c, dlls/wininet/internet.c,
7831           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciwave/mciwave.c,
7832           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
7833           dlls/winmm/winemm.h, dlls/winmm/wineoss/dscapture.c:
7834         Mike McCormack <mike@codeweavers.com>
7835         Interlocked LONG* gcc warning fixes.
7836
7837         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
7838           dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
7839           dlls/wldap32/main.c, dlls/wldap32/wldap32.spec:
7840         Hans Leidekker <hans@it.vu.nl>
7841         Beginnings of WLDAP32.
7842
7843         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
7844         Fixed leftover import table name in output_import_thunk.
7845
7846         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
7847
7848         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
7849           dlls/wined3d/surface.c, dlls/wined3d/vertexbuffer.c,
7850           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
7851           include/wine/wined3d_gl.h:
7852         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7853         Added basic memory management and tracking to wined3d.
7854
7855         * include/Makefile.in, include/winldap.h:
7856         Hans Leidekker <hans@it.vu.nl>
7857         Added winldap.h header.
7858
7859         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
7860         Jacek Caban <jack@itma.pwr.wroc.pl>
7861         THIS macros cleanup.
7862
7863         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7864         Call ShowUI and HideUI in UIActivate.
7865
7866         * dlls/winspool/De.rc, dlls/winspool/winspool.rc,
7867           programs/winecfg/De.rc:
7868         Henning Gerhardt <henning.gerhardt@web.de>
7869         - Added German winspool resource file.
7870         - Updated German winecfg resource file.
7871
7872         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
7873         Fix some -Wsign-compare warnings.
7874
7875 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
7876
7877         * configure, configure.ac, programs/Makefile.in,
7878           programs/hh/.cvsignore, programs/hh/Makefile.in, programs/hh/main.c:
7879         Jacek Caban <jack@itma.pwr.wroc.pl>
7880         Added hh.exe.
7881
7882         * dlls/kernel/process.c, include/wine/server_protocol.h,
7883           server/console.c, server/process.c, server/process.h,
7884           server/protocol.def, server/trace.c:
7885         Moved the fields that depends on startup info from the init_process
7886         request to get_startup_info.
7887
7888         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7889         Clean up CURSORICON_Load.
7890
7891         * dlls/ntdll/tests/string.c: Aric Stewart <aric@codeweavers.com>
7892         Both wcschr and wcsrchr should be able to find the terminating
7893         character.
7894
7895         * include/wine/unicode.h:
7896         Fixed strchrW and strrchrW for a null character (spotted by Aric
7897         Stewart).
7898
7899         * dlls/dmusic/dmusic_private.h, dlls/dplayx/dpclassfactory.c,
7900           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
7901           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
7902           dlls/dsound/dsound_private.h, dlls/dswave/dswave_private.h,
7903           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/mlang/mlang.c,
7904           dlls/msdmo/dmoreg.c, dlls/netapi32/netbios.c,
7905           dlls/qcap/capturegraph.c, dlls/qcap/enummedia.c,
7906           dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c, dlls/qcap/vfwcapture.c,
7907           dlls/quartz/dsoundrender.c, dlls/quartz/enummedia.c,
7908           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
7909           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/parser.h,
7910           dlls/quartz/systemclock.c, dlls/quartz/transform.h,
7911           dlls/quartz/videorenderer.c:
7912         Mike McCormack <mike@codeweavers.com>
7913         Interlocked LONG* gcc warning fixes.
7914
7915         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7916         Forward SetJobA -> SetJobW.
7917
7918         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7919         Further testing shows that when CustomActionData needs to be blank it
7920         is an empty string not ' '.
7921
7922         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7923         Remove CURSORICON_SimulateLoadingFromResourceW.
7924
7925         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7926         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
7927
7928         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7929         Call SetLastError on errors.
7930
7931         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
7932         - Support right-aligned text in TabbedTextOut.
7933         - Add documentation.
7934
7935         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
7936           programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c:
7937         Raphael Junqueira <fenix@club-internet.fr>
7938         - add direct3d configuration on winecfg graphics panel
7939         - resync Fr libraries dialog (based on En.rc)
7940
7941         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
7942
7943         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7944         Use the SourceList functions to get the source path in
7945         ConfigureProductExW.
7946
7947         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7948         When working toward install on demand support we need to reset all the
7949         constant values so that multiple install process do not get confused
7950         by leftover values from the previous install.
7951
7952         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7953         Added WC_STATIC.
7954
7955         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7956         - Implement LB_SETLOCALE.
7957         - Remove incorrect FIXMEs for LB_USETABSTOPS.
7958
7959         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7960         Better viewport origin in DrawThemeParentBackground().
7961
7962         * dlls/d3dxof/d3dxof_private.h, dlls/d3dxof/main.c,
7963           dlls/dinput/device_private.h, dlls/dinput/joystick_linuxinput.c,
7964           dlls/dmband/dmband_private.h, dlls/dmcompos/dmcompos_private.h,
7965           dlls/dmime/dmime_private.h, dlls/dmscript/dmscript_private.h,
7966           dlls/dmstyle/dmstyle_private.h, dlls/dmsynth/dmsynth_private.h:
7967         Mike McCormack <mike@codeweavers.com>
7968         Interlocked LONG* gcc warning fixes.
7969
7970         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
7971           dlls/wined3d/surface.c:
7972         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7973         Implement UpdateTexture and UpdateSurface in wined3d.
7974         Allow NULL members of WINED3DSURFACE_DESC to be set to Surface_GetDesc
7975         so that the whole structure doesn't have to be filled just to get back
7976         one value.
7977
7978         * dlls/winspool/.cvsignore, dlls/winspool/En.rc,
7979           dlls/winspool/Makefile.in, dlls/winspool/info.c,
7980           dlls/winspool/winspool.rc, dlls/winspool/wspool.c,
7981           dlls/winspool/wspool.h:
7982         Huw Davies <huw@codeweavers.com>
7983         ScheduleJob for 'file' ports.
7984
7985         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7986         Display icons in buttons that have them.
7987
7988         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
7989           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
7990           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
7991         Jacek Caban <jack@itma.pwr.wroc.pl>
7992         - Added stub implementation of IOleCommandTarget.
7993         - Store IDocHostUIHandler in HTMLDocument.
7994         - ActivateMe should be called even if GetContainer failed.
7995
7996         * dlls/shell32/shfldr_unixfs.c:
7997         Michael Jung <mjung@iss.tu-darmstadt.de>
7998         Don't cache child pidls in UnixFolder, but create them on the fly.
7999
8000         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8001         Juan Lang <juan_lang@yahoo.com>
8002         - encode/decode CERT_INFO, with tests
8003         - a few more tests and bugfixes
8004
8005         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8006         Correct border rectangle drawing.
8007
8008         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8009         Don't crash if NULL is passed as the class list to OpenThemeData().
8010
8011 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
8012
8013         * dlls/kernel/oldconfig.c, include/wine/server_protocol.h,
8014           server/protocol.def, server/registry.c, server/request.h,
8015           server/trace.c:
8016         Load the HKEY_CURRENT_USER branch at server startup too.
8017
8018         * dlls/ntdll/reg.c, dlls/ntdll/sec.c:
8019         Use an SID instead of the user name for the path of the
8020         HKEY_CURRENT_USER key (based on an old patch by Juan Lang).
8021
8022         * dlls/d3d9/cubetexture.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
8023           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
8024           dlls/wined3d/surface.c, dlls/wined3d/texture.c,
8025           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
8026           include/wine/wined3d_types.h:
8027         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8028         Move parameters relating to opengl on the surface structure on to a
8029         glDesciption member.
8030         Removed Level and Target from LoadTexture, and reduced the dependency
8031         on surface->device.
8032         Fixed a couple of compiler warnings in d3d9.
8033
8034         * dlls/msi/registry.c: Aric Stewart <aric@codeweavers.com>
8035         Properly resize the buffer based on ERROR_MORE_DATA.
8036         Also remember to free the allocated buffer.
8037
8038         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
8039         Basic tests for LoadLibraryA and GetProcAddress.
8040
8041         * dlls/kernel/module.c:
8042         A NULL module handle means 'main exe' in GetProcAddress too.
8043
8044         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
8045         Store the global hooks table in the desktop object.
8046
8047         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8048         Detlef Riekenberg <wine.dev@web.de>
8049         Printers_RegisterWindowW / Printers_UnregisterWindow implemented as
8050         stub.
8051         Show the FIXME in Printer_LoadIconsW only when needed.
8052
8053         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
8054         Stefan Leichter <Stefan.Leichter@camLine.com>
8055         Added stubs for ExecuteCab and TranslateInfString.
8056
8057         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/upgrade.c:
8058         Aric Stewart <aric@codeweavers.com>
8059         Use the strings defined in msi.h.
8060
8061         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
8062         Correct an error where I was not properly advancing a pointer.
8063
8064         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
8065         - Remove licence header.
8066         - Fix typos.
8067
8068         * include/msi.h: Aric Stewart <aric@codeweavers.com>
8069         Remove some duplicate prototypes and reformat the SourceList APIs a
8070         bit more to fit with the style of the rest of the file.
8071
8072         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8073         Added BST_HOT, WC_BUTTON.
8074
8075         * dlls/dinput/tests/joystick.c: Francois Gouget <fgouget@free.fr>
8076         Only print the joystick state when it changes so the user does not get
8077         300 lines of traces.
8078
8079         * dlls/gdi/gdi32.spec:
8080         Make GetKerningPairs an alias for GetKerningPairsA.
8081
8082         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
8083           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
8084         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8085         Implemented basic non-power 2 texture in wined3d.
8086         Also fixed a typo in drawprim that was causing vertex declarations to
8087         crash.
8088
8089         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
8090           dlls/comcat/comcat_main.c, dlls/comcat/comcat_private.h,
8091           dlls/comcat/information.c, dlls/devenum/devenum_private.h,
8092           dlls/devenum/mediacatenum.c:
8093         Mike McCormack <mike@codeweavers.com>
8094         Interlocked LONG* gcc warning fixes.
8095
8096         * dlls/dinput/tests/joystick.c, dlls/dinput/tests/keyboard.c,
8097           dlls/dinput/tests/mouse.c:
8098         Francois Gouget <fgouget@free.fr>
8099         Remove unnecessary STRICT defines.
8100
8101         * dlls/kernel/file.c:
8102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8103         STATUS_TIMEOUT is no error for Read|WriteFile.
8104
8105         * dlls/ntdll/file.c:
8106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8107         Wait for the object multiple times until TIMEOUT is met.
8108
8109         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
8110         The units passed into LB_SETTABSTOPS are dialog units, not logical
8111         units.
8112
8113         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8114         If MsiGetProperty(A/W) is called with a NULL for the value buffer but
8115         a value in the size for the value buffer, then Msi fills in the size
8116         of the value into the pointer for size.  This is tested and confirmed
8117         with native MSI.
8118
8119         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
8120         Fix _setmbcp behavior for unreal codepages.
8121
8122         * server/queue.c, server/user.h, server/window.c, server/winstation.c:
8123         Tie windows and thread input structures to a specific desktop.
8124         Support multiple desktop windows (one per desktop object).
8125         Use the window desktop to find the window station to use for property
8126         atoms.
8127
8128         * dlls/ntdll/loadorder.c:
8129         Also look for the plain module specification in WINEDLLOVERRIDES for
8130         modules that contain a path, for better consistency with the registry
8131         entries.
8132
8133         * dlls/msi/files.c, dlls/msi/source.c, include/msi.h:
8134         Aric Stewart <aric@codeweavers.com>
8135         Add the string constants located in msi.h and make use of them in
8136         files.c and source.c.
8137
8138         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8139         ScheduleJob for (as yet unused) 'cups' ports.
8140
8141         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8142         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
8143
8144         * dlls/d3d8/d3d8_private.h, dlls/d3dx8/d3dx8core_private.h,
8145           dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h,
8146           dlls/ddraw/main.c:
8147         Mike McCormack <mike@codeweavers.com>
8148         Interlocked LONG* gcc warning fixes.
8149
8150         * dlls/kernel/tests/heap.c, dlls/ntdll/heap.c:
8151         Robert Shearman <rob@codeweavers.com>
8152         - Make the value returned from HeapSize always match the requested
8153           size passed into HeapAllocate/HeapReAllocate.
8154         - Add a test for this behaviour.
8155
8156         * dlls/advapi32/lsa.c, dlls/comctl32/tests/dpa.c, dlls/d3d8/device.c,
8157           dlls/d3d9/stateblock.c, dlls/ddraw/surface_dib.c,
8158           dlls/dmime/tempotrack.c, dlls/shell32/shlexec.c,
8159           dlls/shell32/tests/shlfolder.c, dlls/wined3d/device.c,
8160           dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
8161           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
8162           dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
8163           programs/winedbg/winedbg.man:
8164         Francois Gouget <fgouget@free.fr>
8165         Assorted spelling fixes.
8166
8167         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8168         Add missing types to win32.api.
8169
8170         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
8171         Jacek Caban <jack@itma.pwr.wroc.pl>
8172         - Added test of IOleObject::[SG]etClientSite.
8173         - Fix IOleObject_SetClientSite to pass tests.
8174
8175         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8176         Remove unused function args.
8177
8178         * server/atom.c, server/clipboard.c, server/user.h,
8179           server/winstation.c:
8180         Export the winstation and desktop structures to avoid having to write
8181         too many accessor functions.
8182
8183         * dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
8184           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
8185           dlls/oleaut32/recinfo.c, dlls/oleaut32/tmarshal.c,
8186           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
8187         Mike McCormack <mike@codeweavers.com>
8188         Interlocked LONG* gcc warning fixes.
8189
8190         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
8191           programs/winecfg/audio.c, programs/winecfg/resource.h:
8192         Raphael Junqueira <fenix@club-internet.fr>
8193         Add some basic dsound configuration on Audio panel.
8194
8195         * dlls/shell32/shfldr_unixfs.c:
8196         Michael Jung <mjung@iss.tu-darmstadt.de>
8197         Don't use unix filesystem specific attributes in UnixFolder's pidls.
8198
8199         * dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
8200         Michael Jung <mjung@iss.tu-darmstadt.de>
8201         Release parent shell folder in GetAttributesOf.
8202
8203         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
8204         Do not print an error message when deleting a nonexistent variable.
8205
8206         * dlls/urlmon/umon.c:
8207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8208         URLMonikerImpl_BindToStorage: Don't use a HeapAllocated pointer for
8209         other purposes.
8210
8211         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8212         Check structure size and fix return values in EM_GETCHARFORMAT.
8213
8214 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
8215
8216         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
8217         Detlef Riekenberg <wine.dev@web.de>
8218         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
8219
8220         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8221         Check to see if the vertex declaration is null before trying to
8222         reference it.
8223
8224         * dlls/kernel/kernel32.spec:
8225         The ordinal functions should not be exported by name.
8226
8227         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
8228         Fixed signedness issues.
8229
8230         * dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
8231         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8232         Tidy up the way caps are managed in GetDeviceCaps and FillGlCaps.
8233
8234         * dlls/urlmon/umon.c:
8235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8236         URLMonikerImpl_BindToStorage: Escape special characters.
8237
8238         * dlls/cabinet/fci.c:
8239         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8240         The fci_get_little_endian... and fci_set_little_endian... functions
8241         don't really set and unset little endianes, they do the same thing:
8242         merely swapping bytes from one endianes to the other.
8243
8244         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8245         Allow reading 0 bytes in fread.
8246
8247         * libs/wine/loader.c, tools/winebuild/res16.c, tools/winebuild/res32.c,
8248           tools/wrc/dumpres.c, tools/wrc/genres.c:
8249         Marcus Meissner <marcus@jet.franken.de>
8250         Fixed signedness warnings.
8251
8252         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8253         Fix a typo.
8254
8255         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
8256         Fixed traces.
8257
8258         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
8259         Describe tabs being linked together.
8260
8261         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8262         Define the remaining Nt* functions.
8263
8264         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8265         Gerald Pfeifer <gerald@pfeifer.com>
8266         Add a configure check for struct request_sense.  Use this in
8267         CDROM_ScsiPassThroughDir() and CDROM_ScsiPassThrough() to unbreak the
8268         build on FreeBSD.
8269
8270         * dlls/setupapi/diskspace.c:
8271         Thomas Weidenmueller <wine-patches@reactsoft.com>
8272         Fixed enumerating the drive strings.
8273
8274         * dlls/msi/install.c, dlls/msi/msi.spec:
8275         Aric Stewart <aric@codeweavers.com>
8276         Implement MsiGetLanguage.
8277
8278         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8279         ScheduleJob for 'lpr' ports.
8280
8281 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
8282
8283         * server/atom.c, server/class.c, server/object.h, server/window.c:
8284         Explicitly pass the winstation to the atom functions so that they can
8285         be used even when current is not set.
8286
8287         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8288         Implement {Start,End}DocPrinter and WritePrinter.
8289         {Start,End}PagePrinter are still stubs but return TRUE.
8290
8291         * dlls/msi/action.c, dlls/msi/package.c:
8292         Aric Stewart <aric@codeweavers.com>
8293         InstallShield does a number of actions using DoAction before the
8294         Install starts so the PackageCode needs to be loaded on OpenPackage
8295         instead of the beginning of the install process.
8296
8297         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8298         Fail in SHGetDataFromIDList when called on special folder.
8299
8300         * dlls/shell32/shfldr_unixfs.c:
8301         Michael Jung <mjung@iss.tu-darmstadt.de>
8302         Partially implemented UnixFolder's ISFHelper::CopyItems method.
8303
8304         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
8305           dlls/user/winstation.c, include/win.h,
8306           include/wine/server_protocol.h, server/protocol.def,
8307           server/request.h, server/trace.c, server/user.h, server/window.c:
8308         Put in place the basic infrastructure to allow supporting multiple
8309         desktop windows.
8310
8311         * dlls/user/dde_client.c, dlls/user/dde_misc.c,
8312           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c,
8313           dlls/user/tests/dde.c:
8314         Dmitry Timoshkov <dmitry@codeweavers.com>
8315         Add DDE transaction test, make it pass under Wine.
8316
8317         * dlls/commdlg/cdlg_De.rc, programs/cmdlgtst/De.rc,
8318           programs/winecfg/De.rc:
8319         Henning Gerhardt <henning.gerhardt@web.de>
8320         Update German resource files.
8321
8322         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
8323         Sebastian Gasiorek <zebasoftis@gmail.com>
8324         Added Polish resources.
8325
8326         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
8327         Add _MB_CP_* defines.
8328
8329         * dlls/psapi/psapi_main.c, dlls/psapi/tests/psapi_main.c:
8330         Felix Nawothnig <felix.nawothnig@t-online.de>
8331         Make GetProcessMemoryInfo fail if the passed buffer is too small.
8332
8333         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8334         Add a few more missing defines.
8335
8336         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8337         Always zero destination buffer in SYSPARAMS_LoadRaw(). Remove
8338         now-superfluous memory zeroing in some other places.
8339
8340         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
8341         Felix Nawothnig <felix.nawothnig@t-online.de>
8342         Fix some DPA functions so they pass the new tests.
8343
8344         * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
8345         Michael Jung <mjung@iss.tu-darmstadt.de>
8346         Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
8347         Corresponding test.
8348
8349         * dlls/msi/msi.c: Robert Shearman <rob@codeweavers.com>
8350         In MsiLocateComponent pcchBuf can be NULL so don't try to dereference
8351         it.
8352
8353         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8354         ITextServices_OnTxInplaceDeactivate does not take a parameter.
8355
8356         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c:
8357         Oliver Stieber <oliver@codeweavers.com>
8358         Relay all the pixel shader calls from d3d9 to wined3d.
8359
8360 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
8361
8362         * dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
8363           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
8364           include/wine/wined3d_interface.h:
8365         Oliver Stieber <oliver@codeweavers.com>
8366         Added support for vertex declarations to wined3d, it's the last patch
8367         to give wined3d basic functionality.
8368
8369         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
8370           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
8371           dlls/wined3d/wined3d_private.h:
8372         Oliver Stieber <oliver@codeweavers.com>
8373         Implement render targets using either textures, swapchains or
8374         standalone surfaces.
8375
8376         * dlls/ttydrv/winetty.drv.spec, dlls/ttydrv/wnd.c,
8377           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
8378           dlls/x11drv/window.c, dlls/x11drv/winex11.drv.spec,
8379           dlls/x11drv/winpos.c:
8380         Moved initialization of the desktop window in the graphics driver to a
8381         separate CreateDesktopWindow entry point instead of overloading
8382         CreateWindow.
8383
8384         * dlls/user/menu.c:
8385         Removed creation of the no longer used shading brush.
8386
8387         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
8388           dlls/crypt32/tests/main.c:
8389         Juan Lang <juan_lang@yahoo.com>
8390         Implement a few utility functions, with tests.
8391
8392         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8393         Correct a typo.
8394
8395         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8396         - move ID_ABOUT_WINE into #ifdef __WINE__
8397         - support for refresh in shell namespace windows
8398
8399         * dlls/msi/action.c, dlls/msi/helpers.c:
8400         Aric Stewart <aric@codeweavers.com>
8401         Fill and use the ProductCode part of the MSIPACKAGE structure.
8402
8403         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
8404         Detlef Riekenberg <wine.dev@web.de>
8405         NetUserAdd + NetUserDel implemented as stub.
8406         Made some FIXME more informative.
8407         Marked some FIXME as stub.
8408         Added comments before some functions.
8409
8410         * dlls/ntdll/loadorder.c:
8411         Use the same defaults for modules with and without an explicit path.
8412
8413         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8414         Add support for proper saving of the "FLATMENU" and "GRADIENTCAPION"
8415         system parameters to the registry.
8416
8417         * dlls/user/uitools.c: Frank Richter <frank.richter@gmail.com>
8418         Wine has now a Marlett font, hence the window buttons can now be drawn
8419         using that and not some polylines.
8420
8421         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
8422         Added a real "window restore" glyph to Wine Marlett.
8423
8424         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Ru.rc,
8425           dlls/commdlg/printdlg.c:
8426         Eugeny Gorelov <tft@etersoft.ru>
8427         Implement most functionality of PageSetupDlg function.
8428
8429         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Ru.rc,
8430           programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
8431         Eugeny Gorelov <tft@etersoft.ru>
8432         Added PageSetupDlg test.
8433
8434         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c:
8435         Moved most initializations out of the create_desktop function and into
8436         process_attach.
8437
8438         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
8439         Delay creation of the internal pos atom until needed.
8440
8441         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
8442         Hans Leidekker <hans@it.vu.nl>
8443         Dynamically load mscms.
8444
8445         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
8446         Update German translation for changes to the DLL overrides UI.
8447
8448         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
8449         Added PSD_NONETWORKBUTTON define.
8450
8451         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
8452         Vitaly Lipatov <lav@etersoft.ru>
8453         Added some documentation.
8454
8455         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8456         Use LoadImage to load bitmaps and icons.
8457
8458         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8459         Add a MsgWaitForMultipleObjects test.
8460
8461         * dlls/advapi32/registry.c, dlls/advapi32/tests/crypt.c,
8462           dlls/devenum/mediacatenum.c, dlls/dmusic/dmusic.c,
8463           dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
8464           dlls/dsound/dsound_main.c, dlls/iphlpapi/iphlpapi_main.c,
8465           dlls/mpr/pwcache.c, dlls/netapi32/nbt.c, dlls/oledlg/insobjdlg.c,
8466           dlls/powrprof/powrprof.c, dlls/setupapi/virtcopy.c,
8467           dlls/shlwapi/reg.c, dlls/tapi32/line.c, dlls/uxtheme/system.c,
8468           dlls/wininet/urlcache.c, dlls/winmm/winealsa/audio.c,
8469           programs/regedit/edit.c, programs/winebrowser/main.c,
8470           programs/winedbg/winedbg.c:
8471         Mike McCormack <mike@codeweavers.com>
8472         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
8473
8474         * server/mapping.c: Convert the shared mapping list to a standard list.
8475
8476         * dlls/dbghelp/elf_module.c:
8477         We no longer have thunks in the data section.
8478
8479         * dlls/user/win.c, include/wine/server_protocol.h, server/protocol.def,
8480           server/trace.c, server/window.c:
8481         Dmitry Timoshkov <dmitry@codeweavers.com>
8482         Make IsWindowUnicode work in the case when window belongs to another
8483         process.
8484
8485         * programs/winefile/Makefile.in, programs/winefile/winefile.c,
8486           programs/winefile/winefile.h:
8487         Martin Fuchs <martin-fuchs@gmx.net>
8488         - remove <tchar.h> and <wchar.h> header usage by switching to WIN32
8489           API string manipulation functions as far as possible
8490         - switch to UNICODE compilaton
8491         - remove launch_fileA() and tcscpyn
8492         - don't crash in set_curdir() for NULL in the 'entry' pointer
8493
8494         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
8495         Update the Dutch translations.
8496
8497         * server/atom.c, server/object.h, server/request.c, server/user.h,
8498           server/winstation.c:
8499         Store the global atom table in the process window station.
8500
8501         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8502         Add more Nt* functions.
8503
8504         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8505         Update TODO list.
8506
8507         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8508         Juan Lang <juan_lang@yahoo.com>
8509         Encode/decode CERT_PUBLIC_KEY_INFO, with tests.
8510
8511         * dlls/comctl32/tests/dpa.c:
8512         Felix Nawothnig <felix.nawothnig@t-online.de>
8513         Add another failing DPA test.
8514
8515 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
8516
8517         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
8518         SCSI_Linux_CheckDevices() is Linux-only as well.
8519
8520         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
8521         Fail loading when compiled without lcms support.
8522
8523         * dlls/advapi32/crypt.c, dlls/advapi32/service.c,
8524           dlls/advapi32/tests/registry.c, dlls/d3d8/d3d8_main.c,
8525           dlls/msvideo/msvideo16.c, dlls/oleaut32/tmarshal.c,
8526           dlls/oleaut32/typelib16.c, dlls/opengl32/wgl.c,
8527           dlls/setupapi/setupx_main.c, dlls/shell32/classes.c,
8528           dlls/shell32/dialogs.c, dlls/user/tests/sysparams.c,
8529           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/wineps/init.c,
8530           dlls/x11drv/x11drv_main.c, dlls/x11drv/xfont.c,
8531           programs/wineconsole/registry.c:
8532         Mike McCormack <mike@codeweavers.com>
8533         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
8534
8535         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
8536           programs/winecfg/resource.h:
8537         Felix Nawothnig <felix.nawothnig@t-online.de>
8538         Changed layout of libraries tab, moved load-order setting into extra
8539         dialog.
8540
8541         * dlls/comctl32/propsheet.c:
8542         Felix Nawothnig <felix.nawothnig@t-online.de>
8543         Don't invalidate the whole propsheet when the page is switched.
8544
8545         * dlls/user/menu.c: Rein Klazes <wijn@wanadoo.nl>
8546         - when sending the WM_DRAWITEM message in case of a menu item with
8547           hbmpItem = HBMMENU_CALLBACK, move the drawing origin to the top left
8548           of the item rectangle
8549         - at the same time also make sure that the itemState field of the
8550          DRAWITEMSTRUCT is properly initialized
8551         - do the drawing of the check mark before sending the WM_DRAWITEM
8552           message, some application likes to "overdraw" the checkmark.
8553
8554         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8555         Change all references to updateStateBlock to references to stateBlock
8556         in drawprim.
8557
8558         * dlls/riched20/paint.c, dlls/riched20/wrap.c, dlls/twain/capability.c,
8559           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c:
8560         Stefan Huehner <stefan@huehner.org>
8561         Make functions static to fix -Wmissing-declarations warnings.
8562
8563         * dlls/user/painting.c, dlls/user/tests/dce.c:
8564         Restore the clip region after GetDCEx in send_erase as if it had been
8565         a BeginPaint.
8566
8567         * programs/winemenubuilder/winemenubuilder.c:
8568         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
8569
8570         * dlls/comctl32/tests/treeview.c, dlls/dinput/tests/joystick.c,
8571           dlls/ntdll/tests/info.c, dlls/oleaut32/tests/vartest.c,
8572           dlls/psapi/tests/psapi_main.c, dlls/user/tests/menu.c,
8573           dlls/user/tests/win.c:
8574         Francois Gouget <fgouget@free.fr>
8575         Add trailing '\n's to ok() calls.
8576
8577         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8578         Stop the install when cancelling from a modeless dialog.
8579
8580         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8581         Add more Nt* functions.
8582
8583         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8584         Huw Davies <huw@codeweavers.com>
8585         Add an implementation of AddJob and a partial one of ScheduleJob.
8586
8587         * dlls/shell32/shfldr_unixfs.c:
8588         Michael Jung <mjung@iss.tu-darmstadt.de>
8589         Implemented UnixFolder's ISFHelper::DeleteItems interface.
8590
8591         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
8592         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
8593
8594         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
8595         Phil Krylov <phil@newstar.rinet.ru>
8596         Fixed EM_LINEINDEX handler and added EM_LINEFROMCHAR handler.
8597
8598         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
8599         Don't crash when cancelling out of a modeless dialog.
8600
8601         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8602         Clear buffer before querying the registry in SYSPARAMS_Load.
8603
8604         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8605         Michael Jung <mjung@iss.tu-darmstadt.de>
8606         Implemented UnixFolder's ISFHelper::AddFolder.
8607
8608         * dlls/advapi32/Makefile.in, dlls/advapi32/lsa.c,
8609           dlls/advapi32/security.c:
8610         James Hawkins <truiken@gmail.com>
8611         Branch the LSA functions from security.c to lsa.c.
8612
8613         * dlls/user/dde_client.c, dlls/user/dde_misc.c, dlls/user/defwnd.c,
8614           dlls/user/driver16.c, dlls/user/hook.c, dlls/user/hook16.c,
8615           dlls/user/message.c, dlls/user/spy.c, dlls/user/sysparams.c,
8616           dlls/user/text.c, dlls/user/user_main.c, dlls/user/winproc.c:
8617         Mike McCormack <mike@codeweavers.com>
8618         -Wpointer-sign fixes for gcc 4.0.
8619
8620         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/string.c,
8621           dlls/msi/suminfo.c:
8622         Mike McCormack <mike@codeweavers.com>
8623         gcc 4.0 -Wpointer-sign fixes.
8624
8625         * dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h,
8626           dlls/mshtml/protocol.c:
8627         Mike McCormack <mike@codeweavers.com>
8628         Fix gcc 4.0 -Wpointer-sign warnings.
8629
8630         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
8631         Phil Krylov <phil@newstar.rinet.ru>
8632         Implemented EM_EXLINEFROMCHAR, EM_LINEINDEX, EM_FINDTEXT,
8633         EM_FINDTEXTW, EM_FINDTEXTEX, and EM_FINDTEXTEXW messages.
8634
8635         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8636         Define PVOID64 and FILE_SEGMENT_ELEMENT.
8637
8638         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8639         Every window needs to receive WM_THEMECHANGED (esp. controls), so also
8640         send it to child windows.
8641
8642         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
8643           dlls/comctl32/dpa.c, dlls/comctl32/dsa.c:
8644         Felix Nawothnig <felix.nawothnig@t-online.de>
8645         Move DPA and DSA functions out of comctl32undoc.c as they are
8646         documented by now.
8647
8648 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
8649
8650         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
8651         A couple of optimizations.
8652
8653         * dlls/msi/Makefile.in, dlls/msi/files.c, dlls/msi/msipriv.h,
8654           dlls/msi/source.c, include/msi.h:
8655         Aric Stewart <aric@codeweavers.com>
8656         Add source.c to start handling the various MsiSourceList apis used in
8657         v3 of MSI, and now internally.
8658         Update files.c to use the MsiSourceList apis to make sure our
8659         SourceList keys in the registry are included and correct.
8660
8661         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8662         Detlef Riekenberg <wine.dev@web.de>
8663         Printer_LoadIconsW: implemented minimal version.
8664
8665         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
8666         Fixed an off-by-one error in EM_GETLINECOUNT handler.
8667
8668         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8669         Fixed another couple of EM_STREAMOUT bugs.
8670
8671         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8672         Fixed typo.
8673
8674         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8675         Michael Jung <mjung@iss.tu-darmstadt.de>
8676         ISFHelper interface support for UnixFolder (currently only stubs).
8677
8678         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
8679           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
8680           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
8681           dlls/avifil32/wavfile.c:
8682         Mike McCormack <mike@codeweavers.com>
8683         gcc 4.0 -Wpointer-sign fixes.
8684
8685         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8686         Set the initial focus on the control specified by Control_First in the
8687         Dialog table.
8688
8689         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8690         Removed junk from UTF-8 RTF output.
8691
8692         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8693         Added txtbit declarations.
8694
8695         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
8696         Fix for debug message buffer overflow in library tab.
8697
8698         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8699         Michael Jung <mjung@iss.tu-darmstadt.de>
8700         Implemented UnixFolder's IShellFolder::SetNameOf.
8701
8702         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c,
8703           dlls/d3d9/stateblock.c, dlls/d3d9/vertexshader.c:
8704         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8705         Strip out stateblocks from d3d9 and relay all stateblock calls to
8706         wined3d.
8707
8708         * tools/sfnt2fnt.c, tools/winebuild/spec16.c, tools/winedump/le.c,
8709           tools/winedump/lnk.c, tools/winedump/ne.c, tools/winedump/winedump.h,
8710           tools/wrc/readres.c, dlls/commdlg/filedlg.c,
8711           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/fontdlg.c,
8712           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
8713           dlls/commdlg/printdlg16.c:
8714         Mike McCormack <mike@codeweavers.com>
8715         gcc 4.0 -Wpointer-sign fixes.
8716
8717         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
8718         Add IXMLElementNotificationSink definition for IE4 compatibility.
8719
8720         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8721         Fixed erroneous file flag in _popen.
8722
8723         * dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in,
8724           dlls/urlmon/regsvr.c, dlls/urlmon/rsrc.rc, dlls/urlmon/urlmon.inf,
8725           dlls/urlmon/urlmon_main.h:
8726         Jacek Caban <jack@itma.pwr.wroc.pl>
8727         Register protocols.
8728
8729         * dlls/ntdll/process.c, dlls/ntdll/virtual.c:
8730         Felix Nawothnig <felix.nawothnig@t-online.de>
8731         Replace stubs for information classes in NtQueryVirtualMemory and
8732         NtQueryInformationProcess by more descriptive messages.
8733
8734         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8735         UXTHEME_LoadImage(): Set default image count to 1 to avoid division by
8736         zero in case image count property is not given. Properly support 0
8737         state IDs.
8738
8739         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
8740           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h,
8741           include/wine/wined3d_interface.h:
8742         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8743         Implemented stateblocks in wined3d.
8744
8745         * dlls/user/edit.c, dlls/user/tests/edit.c:
8746         Vitaliy Margolen <wine-patch@kievinfo.com>
8747         Fix some failing tests.
8748
8749         * tools/winebuild/build.h, tools/winebuild/main.c,
8750           tools/winebuild/spec32.c:
8751         Get rid of the global debugging flag.
8752
8753         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
8754           dlls/kernel/relay16.c, tools/winebuild/relay.c:
8755         Intercept functions for 16-bit relay debugging by patching the
8756         CALLFROM16 table instead of having the wine_call_from_16 functions
8757         call out the relay functions explicitly.
8758
8759         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
8760           dlls/dplayx/name_server.c, dlls/gdi/enhmetafile.c,
8761           dlls/msvidc32/msvideo1.c, dlls/netapi32/access.c,
8762           dlls/riched20/editor.c, dlls/rpcrt4/ndr_ole.c,
8763           dlls/uxtheme/msstyles.c:
8764         Stefan Huehner <stefan@huehner.org>
8765         Fix -Wmissing-declarations warnings.
8766
8767         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8768           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
8769           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
8770           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
8771           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
8772           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
8773           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8774           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
8775           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
8776           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8777           dlls/ole32/stg_prop.c, dlls/ole32/storage.c, dlls/ole32/storage32.h,
8778           dlls/ole32/stubmanager.c:
8779         Mike McCormack <mike@codeweavers.com>
8780         Fix gcc 4.0 -Wpointer-sign warnings.
8781
8782         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
8783         LoadImageW: Fix type of TRACE parameter.
8784
8785         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
8786         Vijay Kiran Kamuju <infyquest@gmail.com>
8787         Added declaration for IMimeInfo interface.
8788
8789         * dlls/kernel/relay16.c, include/wine/winbase16.h,
8790           tools/winebuild/relay.c, tools/winebuild/spec16.c:
8791         Added vararg argument type so that the relay code can distinguish from
8792         a normal cdecl function.
8793         Don't rely on the relay thunk preserving the stack pointer.
8794
8795         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8796         Added some tests for other information classes.
8797         Correct comment for test 0x3.
8798
8799         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8800         Improved stubs to show the correct behavior.
8801
8802         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
8803         Add an English neutral version of the graphics tab.
8804
8805         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
8806         Fix some gcc 4.0 warnings.
8807
8808         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
8809         Frank Richter <frank.richter@gmail.com>
8810         Opening some theme class data now also increases the reference count
8811         of the theme file, so as long as theme class data is still opened
8812         somewhere, the theme file won't get freed. Otherwise, it could happen
8813         that invalid class data was used, which could lead to problems.
8814
8815         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8816         Changed the default transparent color in case none was explicitly
8817         specified from the upper left pixel color to magenta. Empirically
8818         gives better results.
8819
8820         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
8821         Add support for drawing menus in "flat" style.
8822
8823         * dlls/advapi32/crypt.c, dlls/cabinet/fdi.c,
8824           dlls/dinput/joystick_linux.c, dlls/iphlpapi/tests/iphlpapi.c,
8825           dlls/msvcrt/tests/headers.c, dlls/oleaut32/typelib.c,
8826           dlls/setupapi/virtcopy.c, dlls/winaspi/aspi.c,
8827           dlls/winedos/soundblaster.c, dlls/winedos/vga.c,
8828           dlls/winsock/socket.c:
8829         Stefan Huehner <stefan@huehner.org>
8830         Fix some more -Wmissing-declarations warnings.
8831
8832         * dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
8833           dlls/dmloader/loader.c:
8834         Mike McCormack <mike@codeweavers.com>
8835         Fix gcc 4.0 -Wpointer-sign warnings.
8836
8837         * dlls/gdi/driver.c, dlls/gdi/freetype.c, dlls/gdi/printdrv.c:
8838         Mike McCormack <mike@codeweavers.com>
8839         -Wpointer-sign fixes for gcc 4.0.
8840
8841         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8842         Robert Shearman <rob@codeweavers.com>
8843         Document active object and variant functions.
8844
8845         * dlls/comctl32/tests/dpa.c:
8846         Felix Nawothnig <felix.nawothnig@t-online.de>
8847         Fix DPA tests on Win95.
8848
8849         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8850         Removed 4 bytes from the SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
8851         struct.
8852         Changed some dwSpare into liKernelTime and liUserTime.
8853
8854         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8855         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
8856
8857         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
8858         Add English neutral version of IDS_COLOR_GRAY.
8859
8860         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
8861         Updated winefile French resources.
8862
8863         * programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
8864         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8865         - Updated winecfg French resources.
8866         - Fixed control size and placement.
8867
8868         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8869         Add one more level of indirection to the printer handle array to allow
8870         more information than just the name to be stored.
8871         Wrap accesses to the printer handle array in a critsec.
8872
8873         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8874         Add a test case for IsWindowUnicode.
8875
8876         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8877         Update shell32 resources for Portuguese.
8878
8879         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8880         Remove double SEPARATOR.
8881
8882         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8883         Make sure that the OpenGL visual created for a window has a stencil
8884         buffer.
8885
8886         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8887         Clean wineinstall from config file references.
8888
8889         * dlls/shell32/shfldr_unixfs.c:
8890         Michael Jung <mjung@iss.tu-darmstadt.de>
8891         Return correct attributes in ParseDisplayName.
8892
8893         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
8894         Fix gcc 4.0 warnings.
8895
8896         * dlls/comctl32/propsheet.c: Frank Richter <frank.richter@gmail.com>
8897         Let property sheets update the cached system colors upon receiving
8898         WM_SYSCOLORCHANGE.
8899
8900         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8901         Write WCHAR strings to registry with correct size.
8902
8903         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
8904         Hans Leidekker <hans@it.vu.nl>
8905         Fix color directory handling.
8906
8907         * dlls/uxtheme/draw.c, dlls/uxtheme/uxtheme.spec, include/uxtheme.h:
8908         Thomas Weidenmueller <wine-patches@reactsoft.com>
8909         IsThemeDialogTextureEnabled should have one parameter to match the
8910         prototype in the official headers.
8911
8912         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8913         Add support for SPI_[SG]ETFLATMENU in SystemParametersInfo (although
8914         without saving of the setting).
8915
8916         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
8917         Enable/disable "flat menus" based on the setting from the active
8918         theme.
8919
8920 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
8921
8922         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
8923           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
8924         Mike McCormack <mike@codeweavers.com>
8925         Fix -Wpointer-sign warnings.
8926
8927         * dlls/shell32/autocomplete.c, dlls/shell32/classes.c,
8928           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
8929           dlls/shell32/dde.c, dlls/shell32/dragdrophelper.c,
8930           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
8931           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8932           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8933           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
8934           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8935           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shlfsbind.c,
8936           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8937           dlls/shell32/shv_item_cmenu.c:
8938         Mike McCormack <mike@codeweavers.com>
8939         -Wpointer-sign fixes.
8940
8941         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
8942         Felix Nawothnig <felix.nawothnig@t-online.de>
8943         Rewrote the DPA testsuite.
8944
8945         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8946         Define more Nt* functions.
8947
8948         * dlls/kernel/kernel16_private.h, dlls/kernel/syslevel.c,
8949           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
8950         Moved all 16-bit relay code to the text section.
8951         Changed a few symbol names for better consistency.
8952
8953         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
8954
8955         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
8956
8957         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
8958         Vitaliy Margolen <wine-patch@kievinfo.com>
8959         Change messages about config file to registry.
8960
8961         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8962           dlls/ntdll/tests/generated.c, dlls/rpcrt4/tests/generated.c,
8963           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/generated.c,
8964           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
8965           dlls/wininet/tests/generated.c, tools/winapi/winapi_test:
8966         Mike McCormack <mike@codeweavers.com>
8967         Avoid warnings in generated tests by casting sizeof(x) to an int.
8968
8969         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
8970           dlls/mshtml/mshtml_private.h, dlls/mshtml/service.c:
8971         Jacek Caban <jack@itma.pwr.wroc.pl>
8972         Added stub implementation of IServiceProvider.
8973
8974         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8975         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
8976
8977         * dlls/ddraw/device_opengl.c: Marcus Meissner <meissner@suse.de>
8978         Make check fails in dlls/ddraw/tests/d3d, because a heap allocate is
8979         fed to wrong size. (sizeof(BOOLEAN) is 1 , but ative_lights is a DWORD
8980         array).
8981
8982         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
8983         Add some resolutions to what Desktop mode supports.
8984
8985         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
8986         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
8987
8988         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8989         Fix handling of pmkContext in CreateURLMoniker.
8990
8991         * programs/winemine/main.c, programs/winemine/main.h:
8992         Jacek Caban <jack@itma.pwr.wroc.pl>
8993         Make registry compatible with winmine.
8994
8995         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8996         Add missing NMBCHOTITEM struct.
8997
8998         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
8999         char pointer must be 11 byte to fit 10 characters + \0.
9000
9001         * dlls/advapi32/tests/registry.c, include/winreg.h:
9002         Felix Nawothnig <felix.nawothnig@t-online.de>
9003         Added unit tests for RegGetValue.
9004
9005 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
9006
9007         * dlls/ntdll/virtual.c, server/mapping.c:
9008         Vitaliy Margolen <wine-patch@kievinfo.com>
9009         Load all dll sections no matter what attributes say.
9010
9011         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
9012         Jacek Caban <jack@itma.pwr.wroc.pl>
9013         Better module locking.
9014
9015         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c:
9016         Marcus Meissner <meissner@suse.de>
9017         Use CoCreateInstance instead of SHCoCreateInstance, drop shell32 from
9018         imports.
9019         Call OleInitialize() on AVIFileInit.
9020
9021         * dlls/mshtml/main.c, include/mshtmhst.idl:
9022         Jacek Caban <jack@itma.pwr.wroc.pl>
9023         - Added more definitions.
9024         - Fixed RunHTMLApplication declaration.
9025
9026         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9027         Add missing declarations for IXMLDocument2 and IXMLElement2.
9028
9029 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
9030
9031         * server/registry.c: Don't bother loading the config file anymore.
9032
9033         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
9034
9035         * tools/winebuild/import.c:
9036         Don't use the full 32 bits of %esp when called from 16-bit code.
9037
9038         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9039         HCONV and HCONVLIST are 32bit handles.
9040
9041         * programs/winecfg/De.rc, programs/winefile/De.rc:
9042         Henning Gerhardt <henning.gerhardt@web.de>
9043         Update German resource files.
9044
9045         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9046         Check for a null surface returned from CreateSurface.
9047         Relay GetCreationParameters call to wined3d.
9048
9049         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9050         Phil Krylov <phil@newstar.rinet.ru>
9051         Fixed dlls/ntdll/cdrom.c compilation in Darwin by adding HAVE_IOKit
9052         detection to configure and defining SENSEBUFLEN as kSenseDefaultSize
9053         (which is corresponding IOKit enum value).
9054
9055         * include/Makefile.in, include/textserv.h:
9056         Mike McCormack <mike@codeweavers.com>
9057         Added textserv.h.
9058
9059         * dlls/kernel/kernel16_private.h, dlls/kernel/thunk.c,
9060           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
9061         Moved most of the implementation of CALL32_CBClient(Ex) to the C
9062         code.
9063
9064         * tools/winebuild/import.c, tools/winebuild/main.c,
9065           tools/winebuild/winebuild.man.in:
9066         Added a --target option to allow cross-compilation.
9067
9068         * dlls/x11drv/window.c:
9069         Set the class resource name to the name of the main binary (suggested
9070         by Rasterman).
9071
9072         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
9073           include/xmldsodid.h:
9074         Vijay Kiran Kamuju <infyquest@gmail.com>
9075         Added xmldso.idl.
9076
9077         * dlls/ntdll/relay.c, tools/winebuild/import.c:
9078         Improve a bit the assembly generated for import thunks.
9079
9080         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9081         Juan Lang <juan_lang@yahoo.com>
9082         - implement encoding/decoding of cert extensions
9083         - remove some unnecessary parameters to internal functions
9084         - tests for cert extensions
9085
9086         * dlls/cabinet/cabextract.c, dlls/riched20/caret.c,
9087           dlls/uxtheme/draw.c, dlls/uxtheme/uxini.c:
9088         Stefan Huehner <stefan@huehner.org>
9089         Make some function static.
9090
9091         * programs/winecfg/drivedetect.c:
9092         Michael Jung <mjung@iss.tu-darmstadt.de>
9093         Added binfmt_misc to the filesystem blacklist.
9094
9095         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
9096         Have the theme INI file parsed upon theme activation and not just when
9097         the first theme data is requested; that way, the themed system colors
9098         are set correctly from the start, and not just after some theme data
9099         was requested.
9100
9101         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9102         - add more prototypes
9103         - rearrange prototypes according to the DLL they're in, to make
9104           comments correct
9105
9106         * dlls/user/dialog.c, dlls/user/tests/dialog.c:
9107         Robert Shearman <rob@codeweavers.com>
9108         GetDlgItemText should always try to NULL terminate the string.
9109
9110 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
9111
9112         * include/wine/test.h, include/winsock.h:
9113         Attempt at a better fix for the winsock.h problems on Darwin.
9114
9115         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
9116         Update the Dutch translations.
9117
9118         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
9119         Use proper symbols instead of magic number 23 for HTML resource type.
9120
9121         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h,
9122           tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrctypes.h:
9123         Added support for HTML resource type.
9124
9125         * dlls/wininet/tests/http.c: Added missing LGPL header.
9126
9127         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
9128           include/msxml2.idl:
9129         Vijay Kiran Kamuju <infyquest@gmail.com>
9130         Added msxml2.idl.
9131
9132         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
9133         Fix test for arts.
9134
9135         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
9136           dlls/shell32/shell32_main.c:
9137         Robert Shearman <rob@codeweavers.com>
9138         Implement ShellDDEInit.
9139
9140         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
9141           dlls/msi/helpers.c, dlls/msi/upgrade.c:
9142         Aric Stewart <aric@codeweavers.com>
9143         Keep track of what sequence we are in and register unique
9144         actions. This allows us to make sure actions and custom actions
9145         flagged to run only once, actually run only once.
9146         Also clean up some of the numeric constants in custom.c using the
9147         defined values from msidefs.h.
9148
9149         * configure, configure.ac, include/config.h.in:
9150         Removed some no longer used asm checks.
9151
9152         * dlls/cabinet/fci.c, dlls/d3d8/directx.c, dlls/rpcrt4/rpcrt4_main.c,
9153           dlls/shlwapi/ordinal.c, dlls/wined3d/device.c,
9154           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
9155           documentation/PACKAGING, tools/winedump/README,
9156           tools/winedump/winedump.h, tools/winedump/winedump.man:
9157         Francois Gouget <fgouget@free.fr>
9158         Assorted spelling fixes.
9159
9160         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9161         Revert SPI_SETMOUSEBUTTONSWAP changes.
9162
9163         * dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
9164           dlls/mshtml/tests/protocol.c:
9165         Jacek Caban <jack@itma.pwr.wroc.pl>
9166         Added res protocol test.
9167
9168         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9169         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
9170
9171         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9172         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
9173
9174         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9175         Forward StartDocPrinterA to StartDocPrinterW.
9176         Improve trace in the unicode version.
9177
9178         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9179         Fix blank.htm resources.
9180
9181         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
9182           dlls/riched20/wrap.c:
9183         Phil Krylov <phil@newstar.rinet.ru>
9184         Implemented EM_GETLINECOUNT RichEdit message.
9185
9186         * tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/wrctypes.h,
9187           tools/wrc/writeres.c:
9188         Stefan Huehner <stefan@huehner.org>
9189         Fix some -Wsign-compare warnings.
9190
9191         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
9192         '.' is a valid char of tIDENT.
9193
9194         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
9195         Improve the winedbg usage.
9196
9197         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
9198         Remove unneeded casts.
9199
9200         * dlls/kernel/tests/directory.c:
9201         Francois Gouget <fgouget@codeweavers.com> for Mandriva
9202         Test the behavior of CreateDirectory() when it has one or two trailing
9203         dots or spaces.
9204         Tweak the previous CreateDirectory() tests so we get more information
9205         in case of a failure.
9206
9207         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
9208         Update win32.api to match current sources.
9209
9210         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
9211         Fixed winebuild operation in Darwin.
9212
9213         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9214         Register unixfs at desktop level in DllRegisterServer.
9215
9216         * dlls/shell32/shfldr_unixfs.c:
9217         Michael Jung <mjung@iss.tu-darmstadt.de>
9218         Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
9219
9220         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9221         Move to the next mask edit field when the current one becomes full.
9222
9223         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9224         Add more missing OIDs.
9225
9226         * dlls/shell32/tests/shlfolder.c:
9227         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9228         Prepare for adding new tests.
9229         - Put OleInitialize and OleUninitialize in the main block.
9230         - Move test_BindToObject before test_EnumObjects_and_CompareIDs.
9231
9232         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9233         Implemented res protocol.
9234
9235         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9236         Make the tab order in msi dialogs right.
9237
9238         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9239         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
9240         CDROM_ScsiPassThrough().
9241
9242         * programs/winemenubuilder/winemenubuilder.c:
9243         Sven Paschukat <Sven.Paschukat@t-online.de>
9244         Repaired extraction of icons when config file is missing.
9245
9246         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
9247         Add stubs for some InternetSetOption options.
9248
9249 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
9250
9251         * tools/winebuild/build.h, tools/winebuild/spec32.c,
9252           tools/winebuild/utils.c:
9253         Replace configure macros by explicit platform checks (probably not
9254         correct on all platforms yet).
9255
9256         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
9257           dlls/oleaut32/regsvr.c:
9258         Robert Shearman <rob@codeweavers.com>
9259         Rename OLEAUT32_Dll* Functions to Dll*.
9260
9261         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
9262         Robert Shearman <rob@codeweavers.com> for Mandriva
9263         - Conversions between variants types of the same size should ignore
9264           overflows.
9265         - Tests for this behaviour.
9266
9267         * dlls/oleaut32/typelib.c:
9268         Robert Shearman <rob@codeweavers.com> for Mandriva
9269         Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
9270         standard Variant* routines. Use this new function to properly copy &
9271         de-reference the return value.
9272
9273         * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c:
9274         James Hawkins <truiken@gmail.com>
9275         - Fix calculation of generic pointers.
9276         - Minor cleanups.
9277
9278         * dlls/winmm/winealsa/audio.c:
9279         Vitaliy Margolen <wine-patch@kievinfo.com>
9280         Sync comments with configuration location changes.
9281
9282         * server/clipboard.c, server/user.h, server/winstation.c:
9283         Make the clipboard information local to the process window station.
9284
9285         * server/process.c:
9286         Clear the process handle table before releasing it to avoid potential
9287         problems with destructors trying to access handles.
9288
9289         * dlls/x11drv/init.c, dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
9290           dlls/x11drv/x11drv_main.c:
9291         Delay OpenGL and GDI initialization until they are needed.
9292
9293         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
9294
9295         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
9296         Implementation for EM_GETTEXTEX.
9297
9298         * include/Makefile.in, include/msxml2did.h:
9299         Vijay Kiran Kamuju <infyquest@gmail.com>
9300         Added defines for XMLDOM stuff.
9301
9302         * dlls/msi/action.h, dlls/msi/files.c, dlls/msi/helpers.c:
9303         Aric Stewart <aric@codeweavers.com>
9304         Handle installs off multiple volumes and properly pull the prompt
9305         string from the error table.
9306
9307         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
9308         Fix GCC4 warning.
9309
9310         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
9311         Huw Davies <huw@codeweavers.com> for Mandriva
9312         Update the import table code to eliminate a few magic constants.
9313
9314         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
9315           dlls/oleaut32/typelib2.c:
9316         Huw Davies <huw@codeweavers.com> for Mandriva
9317         Cope with the index in a import table entry being a typeinfo index
9318         rather than a guid offset.
9319
9320         * dlls/cabinet/fci.c:
9321         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9322         Support for big-endian systems.
9323
9324         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
9325         Avoid compiler warning in AddEntryToList().
9326
9327         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
9328           dlls/shell32/shfldr_unixfs.c:
9329         Michael Jung <mjung@iss.tu-darmstadt.de>
9330         If the unixfs is rooted at the Desktop folder, forward
9331         ParseDisplayName calls to it instead of to MyComputer.
9332
9333         * include/Makefile.in, include/basetyps.h:
9334         Steven Edwards <steven_ed4153@yahoo.com>
9335         Add basetyps.h based on the public domain mingw header by Anders
9336         Norlander.
9337
9338         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
9339         Correct some OIDs.
9340
9341         * dlls/shell32/tests/shlfolder.c:
9342         Vitaliy Margolen <wine-patch@kievinfo.com>
9343         ILFree is not available on all versions.
9344
9345         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9346         A workaround for missing struct request_sense on FreeBSD.
9347
9348         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9349         Juan Lang <juan_lang@yahoo.com>
9350         - fix decoding of long-form data lengths
9351         - use exception handling in decoding
9352         - tests for these changes
9353
9354         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
9355         Added mshtml test.
9356
9357 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9358
9359         * tools/Makefile.in: Run make clean in the winapi subdir too.
9360
9361         * dlls/user/tests/winstation.c, server/hook.c, server/thread.c,
9362           server/thread.h, server/window.c, server/winstation.c:
9363         Keep track of the windows and hooks used by a thread to properly
9364         refuse to change the thread desktop when it's in use.
9365
9366         * dlls/commdlg/cdlg16.h, dlls/commdlg/colordlg.c,
9367           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
9368           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
9369           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c,
9370           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c:
9371         Mike McCormack <mike@codeweavers.com>
9372         Fix declarations.
9373
9374         * documentation/Makefile.in: The samples subdirectory no longer exists.
9375
9376         * dlls/gdi/freetype.c:
9377         Fixed HKLM/HKCU mixup for the external fonts key.
9378
9379         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
9380           dlls/msi/msipriv.h, dlls/msi/package.c:
9381         Aric Stewart <aric@codeweavers.com>
9382         Relocate the msi file to prevent cd locking, corrected to properly not
9383         try to relocated #nnnn handles as files.
9384
9385         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c:
9386         Michael Jung <mjung@iss.tu-darmstadt.de>
9387         Don't expand MyComputer in the file dialogs without user interaction,
9388         if unixfs is rooted at desktop.
9389
9390         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9391           programs/winecfg/audio.c, programs/winecfg/resource.h:
9392         Robert Reif <reif@earthlink.net>
9393         - Add an audio configure button with code to display the selected
9394           audio driver's configure dialog.
9395         - Add an audio control panel launch button.
9396
9397         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
9398         Fixed a comment about EM_STREAMIN.
9399
9400         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
9401
9402 ----------------------------------------------------------------
9403 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9404
9405         * dlls/gdi/printdrv.c:
9406         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
9407
9408         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
9409         Huw Davies <huw@codeweavers.com>
9410         Add comments describing the first DWORD in an import table entry.
9411
9412         * dlls/advapi32/tests/security.c:
9413         Mark as todo a couple of tests that currently fail.
9414
9415         * dlls/riched20/caret.c, dlls/riched20/editor.c,
9416           dlls/riched20/editor.h:
9417         Phil Krylov <phil@newstar.rinet.ru>
9418         Implemented EM_GETTEXTLENGTHEX RichEdit message.
9419
9420         * dlls/wineps/init.c, dlls/winspool/info.c:
9421         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
9422
9423         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9424         Forward RtlAddAccess* to add_access_ace.
9425
9426         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
9427         Add some missing types to win32.api.
9428
9429         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9430         - VarCmp: handle comparision of VT_EMPTY with an integer
9431         - small comment fix
9432
9433         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
9434           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
9435           dlls/mshtml/olewnd.c:
9436         Jacek Caban <jack@itma.pwr.wroc.pl>
9437         Added stub implementation of IOleInPlaceObjectWindowless.
9438
9439         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9440         Declare some Nt* functions.
9441
9442 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
9443
9444         * dlls/winmm/lolvldrv.c:
9445         Get rid of the WaveMapper and MidiMapper options, the defaults should
9446         be good enough in all cases.
9447
9448         * dlls/kernel/tests/comm.c:
9449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9450         Added test cases. However most added tests need a loopback plug and
9451         need to be enabled in the code.
9452
9453         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
9454         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
9455
9456         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
9457         - use exception handling in encoding
9458         - consolidate integer encoders
9459
9460         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
9461         Jacek Caban <jack@itma.pwr.wroc.pl>
9462         Added blank.htm.
9463
9464         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
9465           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
9466         Felix Nawothnig <felix.nawothnig@t-online.de>
9467         Rewrote the psapi test suite.
9468
9469         * tools/winebuild/build.h, tools/winebuild/import.c,
9470           tools/winebuild/relay.c, tools/winebuild/spec32.c,
9471           tools/winebuild/utils.c:
9472         Replaced all uses of the __ASM_NAME macro by the asm_name function to
9473         allow run-time determination of the correct format.
9474
9475         * dlls/wineps/type1afm.c:
9476         Moved AFM dirs configuration to a single AFMPath key under
9477         HKCU\Software\Wine\Fonts.
9478
9479         * dlls/winedos/ppdev.c:
9480         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
9481
9482         * dlls/winedos/ioports.c:
9483         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
9484
9485         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
9486         Fix the BrowseForFolder dialog so that when it does the callbacks it
9487         uses the correct message instead of always sending BEFM_INITIALIZED.
9488
9489         * dlls/shell32/shfldr_unixfs.c:
9490         Michael Jung <mjung@iss.tu-darmstadt.de>
9491         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
9492
9493         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9494         Repaint the area behind the "transparent" text control when it
9495         changes.
9496
9497         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9498         Dmitry Timoshkov <dmitry@codeweavers.com>
9499         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
9500         presence.
9501
9502         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
9503         Export DllMain as native does.
9504
9505         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
9506         Implemented OpenThread on top of NtOpenThread.
9507
9508         * tools/winebuild/build.h, tools/winebuild/import.c,
9509           tools/winebuild/main.c, tools/winebuild/parser.c,
9510           tools/winebuild/relay.c, tools/winebuild/spec32.c,
9511           tools/winebuild/utils.c:
9512         Beginnings of an infrastructure to allow specifying the target CPU and
9513         platform at run-time.
9514
9515         * configure, configure.ac, dlls/mshtml/Makefile.in,
9516           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
9517           dlls/mshtml/tests/htmldoc.c:
9518         Jacek Caban <cjacek@gmail.com>
9519         Added tests.
9520
9521         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
9522           include/winternl.h:
9523         Eric Pouech <pouech-eric@wanadoo.fr>
9524         Implemented OpenProcess on top of NtOpenProcess.
9525
9526         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
9527         Vitaly Lipatov <lav@etersoft.ru>
9528         Changes stub to FIXME for GetGlobalFontLinkObject.
9529
9530         * dlls/gdi/tests/bitmap.c:
9531         Felix Nawothnig <felix.nawothnig@t-online.de>
9532         Report a todo and skip DIB tests when they fail at a non-truecolor
9533         screen depth.
9534
9535         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
9536         Add pointer types for token structures.
9537
9538         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
9539           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
9540           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
9541           dlls/user/tests/menu.c, programs/start/start.c:
9542         Stefan Huehner <stefan@huehner.org>
9543         Fix some -Wstrict-prototypes warnings.
9544
9545         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
9546           dlls/msvcrt/console.c:
9547         Eric Pouech <pouech-eric@wanadoo.fr>
9548         - OpenConsole: try to open the Unix console if we fail with wineserver
9549         - kernel32: simplifying code for opening a console handle
9550         - msvcrt: now correctly initializing the handles to the Windows
9551           console
9552
9553         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
9554           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
9555           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
9556           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
9557         Eric Pouech <pouech-eric@wanadoo.fr>
9558         Const correctness fixes.
9559
9560         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
9561           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
9562         Jacek Caban <jack@itma.pwr.wroc.pl>
9563         Added stub implementation of about and res protocols.
9564
9565         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
9566         Define KAFFINITY.
9567
9568         * dlls/rasapi32/rasapi.c, include/ras.h:
9569         Mike McCormack <mike@codeweavers.com>
9570         Declare and fix function prototypes.
9571
9572         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9573         Fix test on NT 4.
9574
9575         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
9576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9577         Constify wcmd.
9578
9579         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9580           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
9581           programs/winecfg/properties.h:
9582         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9583         Constify all needlessly non-const winecfg structs.
9584
9585         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
9586           dlls/opengl32/opengl_norm.c:
9587         Eric Pouech <pouech-eric@wanadoo.fr>
9588         Now generating argument-less functions as (void) instead of ().
9589
9590         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
9591         Fixed window size computation for non child windows.
9592
9593         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9594         Declare some Nt* functions.
9595
9596         * include/winbase.h, include/winnt.h:
9597         Mike McCormack <mike@codeweavers.com>
9598         DUPLICATE_* flags should be defined in winnt.h.
9599
9600         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
9601         Fix typo in comment about Wine registry key.
9602
9603         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9604         Added winemine debug channel.
9605
9606         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9607         Better notify macro
9608
9609         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9610         Juan Lang <juan_lang@yahoo.com>
9611         - implement encode and decode of BasicConstraints2, sequence of any
9612         - fix encoding of integer value 0
9613         - more tests
9614
9615         * dlls/shell32/tests/shlfolder.c:
9616         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9617         Additional test cases for IShellFolder_BindToObject.
9618
9619 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
9620
9621         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
9622           include/ws2spi.h:
9623         Hans Leidekker <hans@it.vu.nl>
9624         Fix some -Wmissing-declarations warnings.
9625         "errno" is not a good choice for a parameter name.
9626
9627         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
9628         Remove some i386 ifdefs for 16-bit entry points since they are no
9629         longer used by default on other platforms anyway.
9630
9631         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9632         Fix some 16-bit return values.
9633
9634         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9635         Fix a lurking infinite loop in SHGetPathFromIDList.
9636
9637         * dlls/user/edit.c, dlls/user/tests/edit.c:
9638         Michael Kaufmann <hallo@michael-kaufmann.ch>
9639         - Remove the old margins from the format rectangle before adding the
9640           new margins.
9641         - Adjust the format rectangle and repaint the control after the
9642           margins have been set.
9643         - New tests.
9644
9645         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
9646         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
9647         - add RTL_ to one more CRITICAL_SECTION_DEBUG
9648
9649         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
9650         - NtWaitForSingleObject doesn't return WAIT_FAILED.
9651         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
9652
9653         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
9654         Use NT status codes for exceptions.
9655
9656         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9657         Changed message about Mozilla ActiveX Control.
9658
9659         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
9660           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9661           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
9662         Mike McCormack <mike@codeweavers.com>
9663         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
9664
9665         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
9666         Added mshtml.dll registration to wine.inf.
9667         Removed keys that are registered by mshtml.dll.
9668
9669         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
9670           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
9671         Jacek Caban <jack@itma.pwr.wroc.pl>
9672         Implemented Dll[Un]RegisterServer.
9673
9674         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
9675         Paul Rupe <prupe@myrealbox.com>
9676         Make ungetc(EOF) a no-op.
9677
9678         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
9679         Don't include winreg.h.
9680
9681         * dlls/psapi/psapi_main.c:
9682         Felix Nawothnig <felix.nawothnig@t-online.de>
9683         Don't dump content of output buffers.
9684
9685         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9686         Add more missing definitions.
9687
9688         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
9689         Michael Jung <mjung@iss.tu-darmstadt.de>
9690         Use the CallForAttributes registry value, instead of promoting the
9691         root folder's SFGAO_FILESYSTEM flag to the registry.
9692
9693         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
9694           dlls/shell32/shlfolder.c:
9695         Michael Jung <mjung@iss.tu-darmstadt.de>
9696         Support for shellfolder's CallForAttributes registry value.
9697
9698         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9699         - Document how the native lays out the internal components of
9700           buttons.
9701         - Fix control to follow these rules.
9702         - Don't redraw disabled buttons.
9703         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
9704         - Change default iListGap value to 4 to match native.
9705
9706         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
9707         Fix a regression in IE where the Favourites menu didn't appear
9708         correctly because the height and width were swapped in the pager
9709         control.
9710
9711 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
9712
9713         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9714         Implement RtlAddAuditAccessAce.
9715
9716         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
9717         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9718         Some FCI work.
9719
9720         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9721         Perform ExecuteAction at UILevel 2.
9722
9723         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9724         Redo how we extract files from a cabinet in order to dramatically
9725         improve performance, especially if picking and choosing files out of
9726         the cabinet.
9727
9728         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9729         Rework CreateShortcuts to use MSI_IterateRecords.
9730
9731         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
9732         RtlGetFullPathName_U should remove the trailing dot on directory
9733         names.
9734
9735         * dlls/advapi32/security.c, include/winioctl.h:
9736         James Hawkins <truiken@gmail.com>
9737         - Define FSCTL_PIPE_IMPERSONATE.
9738         - Implement ImpersonateNamedPipeClient.
9739
9740         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
9741           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
9742           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
9743           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
9744           include/wine/wined3d_types.h:
9745         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9746         Add support for samplers.
9747         Switch from using d3d9 constants to wined3d constants so that there's
9748         no recursive dependencies.
9749
9750         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9751         Properly handle -1 as a registry key root.
9752
9753         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
9754         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
9755
9756         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9757         Implement transparency in the text control.
9758
9759         * dlls/ntdll/reg.c, include/winternl.h:
9760         Mike McCormack <mike@codeweavers.com>
9761         Add prototype and fix RtlpNtCreateKey.
9762
9763         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
9764         Change headers to <windows.h> in order to prevent a compilation
9765         failure with generated files on Darwin.
9766
9767         * dlls/shell32/tests/shlfolder.c:
9768         Michael Jung <mjung@iss.tu-darmstadt.de>
9769         Added tests for ShellFolder's CallForAttributes value.
9770
9771         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9772         Paint the background with the correct color if WS_BORDER.
9773
9774         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9775         Rework SelfRegModules to use MSI_IterateRecords.
9776
9777 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
9778
9779         * tools/winebuild/parser.c:
9780         Allocate ordinals in the order of the declarations in the spec file.
9781
9782         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
9783         - Add some descriptions for PageSetupDlg functions.
9784         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
9785           checking.
9786
9787         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
9788         Jacek Caban <jack@itma.pwr.wroc.pl>
9789         Added stub implementation of IViewObject[2] interface.
9790
9791         * dlls/itss/itss.c, dlls/itss/itss.idl:
9792         Jacek Caban <jack@itma.pwr.wroc.pl>
9793         Use GUIDs from itss.idl.
9794
9795         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
9796           dlls/wined3d/texture.c:
9797         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9798         Make all newly created surfces dirty, so that they are loaded properly
9799         the first time around.
9800         Replace some calls to cubetexture in basetexture to calls to
9801         basetexture.
9802         Check that the level isn't out of bounds in calls to texture.
9803
9804         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
9805           dlls/msi/record.c:
9806         Mike McCormack <mike@codeweavers.com>
9807         Make the MSI icon control work.
9808
9809         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9810         Rework component, feature and file loading to use MSI_IterateRecords.
9811
9812         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
9813         Define the msidbControlAttributes enumeration.
9814
9815         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9816           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
9817           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9818           programs/winecfg/x11drvdlg.c:
9819         Michael Jung <mjung@iss.tu-darmstadt.de>
9820         Made the registry cache more general.
9821
9822         * dlls/psapi/psapi_main.c:
9823         Felix Nawothnig <felix.nawothnig@t-online.de>
9824         - Replaced server requests by native APIs in EnumProcessModules,
9825           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
9826         - Make EnumProcessModules return modules in load order
9827         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
9828           due to (cb < sizeof(MODULEINFO)).
9829
9830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9831         James Hawkins <truiken@gmail.com>
9832         Add stub implementations for BuildSecurityDescriptorA/W.
9833
9834         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
9835           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9836           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
9837           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9838           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
9839           include/wine/wined3d_interface.h:
9840         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9841         Implement swapchains.
9842
9843         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9844         Rework RegisterFonts to use MSI_IterateRecords.
9845
9846         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9847         Forward AddAuditAccessAce to its Rtl counterpart.
9848
9849         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9850         James Hawkins <truiken@gmail.com>
9851         Add stub implementation of RtlAddAuditAccessAce.
9852
9853         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
9854           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
9855           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
9856           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
9857           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
9858           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
9859           dlls/user/user32.spec:
9860         Sort entry points in the same order as Windows.
9861
9862         * tools/winedump/emf.c, tools/winedump/lnk.c:
9863         Mike McCormack <mike@codeweavers.com>
9864         Fix declarations.
9865
9866         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
9867         Michael Stefaniuc <mstefani@redhat.de>
9868         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
9869           in formats, rounding, etc). Simplify the code.
9870         - previous VarFormat todo_wine tests pass now + add more tests
9871
9872         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9873         NT4 doesn't support ProcessIoCounters.
9874
9875         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
9876         Remove an outdated comment in the command line options.
9877
9878         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9879         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
9880         implemented).
9881
9882         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9883         Rework WriteIniValues to use MSI_IterateRecords.
9884
9885 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
9886
9887         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9888         Rework PublishProduct to use MSI_IterateRecords.
9889
9890         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
9891           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
9892           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
9893           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
9894           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
9895           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
9896           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
9897           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
9898           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
9899           dlls/winmm/winearts/winearts.drv.spec,
9900           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
9901           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
9902         Sort entry points alphabetically.
9903
9904         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9905         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
9906         earlier device caps patch.
9907
9908         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9909         Add definition for IXMLAttribute.
9910
9911         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9912         Rework RegisterTypeLibraries to use MSI_IterateRecords.
9913
9914         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
9915           dlls/msvcrt/msvcrt.spec:
9916         Fix duplication of _Getnames and _Gettnames, only the latter actually
9917         exists.
9918
9919         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
9920           dlls/user/sysparams.c:
9921         Mike McCormack <mike@codeweavers.com>
9922         Fix declarations, remove unused code.
9923
9924         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9925         Add missing guids and declarations.
9926
9927         * dlls/shell32/tests/shlfolder.c:
9928         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9929         - Move test init code back to START_TEST(shlfolder).
9930         - Move creation and cleanup of a test-folders nearer to
9931           test_EnumObjects.
9932
9933         * dlls/gdi/tests/metafile.c:
9934         Felix Nawothnig <felix.nawothnig@t-online.de>
9935         - Use smaller numbers as coordinates for mapping tests to avoid
9936           rounding-errors.
9937         - Simplify calculation of mapped coordinates for MM_TEXT.
9938
9939         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9940         Rework LaunchConditions to use MSI_IterateRecords.
9941
9942         * dlls/x11drv/xfont.c:
9943         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
9944
9945         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
9946           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
9947         Mike McCormack <mike@codeweavers.com>
9948         Fix up declarations.
9949
9950         * dlls/ntdll/rtlstr.c, include/winternl.h:
9951         Mike McCormack <mike@codeweavers.com>
9952         Declare RtlGUIDFromString and RtlStringFromGUID.
9953
9954         * programs/regedit/regproc.c, programs/regedit/regproc.h:
9955         Stefan Huehner <stefan@huehner.org>
9956         Remove some more -Wstrict-prototypes warnings.
9957
9958         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
9959         Add some missing declarations.
9960
9961         * dlls/advapi32/tests/security.c:
9962         Felix Nawothnig <felix.nawothnig@t-online.de>
9963         Skip ACL tests on Win9x.
9964
9965         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
9966         Make a function static.
9967
9968         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9969         Declare ProcessIdToSessionId.
9970
9971         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
9972         Mike McCormack <mike@codeweavers.com>
9973         Move function prototypes to header.
9974
9975 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
9976
9977         * dlls/ntdll/heap.c:
9978         Don't require execute permission on the process heap.
9979
9980         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
9981           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
9982           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
9983           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
9984           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
9985           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
9986           dlls/riched20/editor.h, dlls/shlwapi/path.c,
9987           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
9988           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
9989           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
9990         Stefan Huehner <stefan@huehner.org>
9991         Fix some more -Wstrict-prototypes warnings.
9992
9993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9994         Rework CostFinalize to use MSI_IterateRecords.
9995
9996         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9997         Implement IsTokenRestricted.
9998
9999         * dlls/ntdll/virtual.c:
10000         Add PAGE_GUARD flag to the returned protection of guard pages.
10001
10002         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
10003         Paul Vriens <Paul.Vriens@xs4all.nl>
10004         Change ProcessBasicInformation to the same behavior as the rest.
10005         Use KERNEL_USER_TIMES for ProcessTimes.
10006         Add tests for vm, io, times and handlecount info classes.
10007         Fixes for -Wstrict-prototypes warnings.
10008
10009         * dlls/dsound/tests/capture.c:
10010         Felix Nawothnig <felix.nawothnig@t-online.de>
10011         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
10012
10013         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
10014         Fix situations where TARGETDIR is set to a non \ terminated
10015         path. Fixes a few installers.
10016
10017         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10018         Rework WriteRegistryValues to use MSI_IterateRecords.
10019
10020         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
10021         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
10022
10023         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10024         James Hawkins <truiken@gmail.com>
10025         Implement GetTrustee* functions.
10026
10027         * dlls/shell32/tests/shlfolder.c:
10028         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10029         Cleanup the shlfolder test a bit more.
10030
10031         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10032         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
10033         which is no longer valid.
10034
10035         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10036         Rework CreateFolders to use MSI_IterateRecords.
10037
10038         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10039         Duplicate files should not fail if unable to get Destination
10040         Directory.
10041
10042         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
10043         Initialize extensions after correct context is created.
10044
10045         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
10046         In reg_get_logfont:
10047         - handle the case that the registry value is a LOGFONT16;
10048         - if the lfHeight field is positive, it represents the font's point
10049           size and must be converted to logical units.
10050
10051         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10052         Changed setting default port number from HTTP_Connect to
10053         HttpOpenRequestW.
10054
10055         * dlls/wininet/internet.c, include/wininet.h:
10056         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10057         - Added new INTERNET_OPTION* defines.
10058         - Fixed InternetSetOptionW unknown option handling, and added
10059           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
10060
10061         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
10062         Don't require execute permission for thread stacks.
10063
10064         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
10065           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
10066           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
10067           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
10068           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
10069           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
10070           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
10071           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10072           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
10073           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10074           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
10075           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
10076         Mike McCormack <mike@codeweavers.com>
10077         Don't include winbase.h or winerror.h when not necessary.
10078
10079         * server/context_i386.c, server/context_powerpc.c,
10080           server/context_sparc.c, server/debugger.c, server/fd.c,
10081           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
10082           server/named_pipe.c, server/process.c, server/registry.c,
10083           server/serial.c, server/sock.c, server/thread.c:
10084         Mike McCormack <mike@codeweavers.com>
10085         Don't include winbase.h when it's not necessary.
10086
10087         * dlls/urlmon/urlmon_main.c:
10088         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10089         Improved ObtainUserAgentString stub.
10090
10091         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
10092           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
10093           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
10094           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
10095           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
10096           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
10097           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
10098           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
10099         Mike McCormack <mike@codeweavers.com>
10100         - use interfaces rather than internal functions
10101         - remove declaration of AddRef and QueryInterface functions from
10102           headers
10103
10104         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
10105         Fix winsock.h and stdlib.h collision by including windows.h instead
10106         of the previous headers.
10107
10108         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10109         Fix a typo.
10110
10111         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
10112         Added KERNEL_USER_TIMES struct.
10113
10114         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
10115         Paul Vriens <Paul.Vriens@xs4all.nl>
10116         Update Dutch resource file.
10117
10118         * dlls/shell32/shfldr_unixfs.c:
10119         Michael Jung <mjung@iss.tu-darmstadt.de>
10120         Propagate the root folder's attributes to the registry.
10121
10122 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
10123
10124         * programs/winefile/license.c, programs/winefile/splitpath.c:
10125         Martin Fuchs <martin-fuchs@gmx.net>
10126         Remove superfluous include statements.
10127
10128         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
10129           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
10130           dlls/quartz/transform.c:
10131         Mike McCormack <mike@codeweavers.com>
10132         Make functions static, fix declarations.
10133
10134         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
10135         Mike McCormack <mike@codeweavers.com>
10136         - avoid winternl.h depending on winbase.h
10137         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
10138
10139         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
10140           programs/winecfg/properties.c:
10141         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
10142         changed it a bit to follow the model of the graphics driver.
10143
10144         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
10145           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
10146           dlls/wined3d/wined3d_main.c:
10147         Moved a few registry keys from HKLM\Software\Wine to
10148         HKCU\Software\Wine for consistency.
10149
10150         * dlls/winmm/winealsa/audio.c:
10151         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
10152
10153         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
10154           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
10155           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
10156           dlls/dmime/performance.c, dlls/dmime/segment.c,
10157           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10158           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
10159           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10160           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
10161         Mike McCormack <mike@codeweavers.com>
10162         Make functions static.
10163
10164         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10165         Also check for /usr/X11R6/lib/libGL.dylib.
10166
10167         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
10168         Vitaly Lipatov <lav@etersoft.ru>
10169         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
10170
10171         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
10172           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
10173           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
10174           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
10175         Stefan Huehner <stefan@huehner.org>
10176         Make some function static.
10177
10178         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
10179         Jeremy White <jwhite@codeweavers.com>
10180         Revamp the initialization for Alsa.
10181
10182         * dlls/shell32/shellord.c, include/shellapi.h:
10183         Vitaly Lipatov <lav@etersoft.ru>
10184         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
10185         - Fix types and return values.
10186         - Add prototype into shellapi.h.
10187
10188         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10189         Use MSI_IterateRecords for DuplicateFiles.
10190
10191         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10192         Use MSI_IterateRecords for processing actions.
10193         Some whitespace cleanup and replace a comment block I did not want to
10194         remove.
10195
10196         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
10197           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
10198           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
10199           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
10200           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
10201           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
10202           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
10203           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
10204           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
10205           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
10206           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
10207           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
10208           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
10209           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
10210           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
10211           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
10212           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
10213           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
10214           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
10215           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
10216           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
10217           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
10218           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
10219           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
10220           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
10221           dlls/wintab32/context.c, programs/notepad/dialog.h,
10222           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
10223         Stefan Huehner <stefan@huehner.org>
10224         Fix more -Wstrict-prototypes warnings.
10225
10226         * dlls/user/menu.c, dlls/user/tests/menu.c:
10227         Rein Klazes <wijn@wanadoo.nl>
10228         Owner drawn menu item size calculation fixes:
10229         - Correct width calculation of owner drawn menu items;
10230         - Set the height value in the MEASUREITEM struct to the same value as
10231           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
10232         - Add tests for the fixes above;
10233         - Also add tests for menu bars with owner drawn items.
10234
10235         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10236         Fix roundoff error to prevent negative length.
10237
10238         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10239         Make tabs work in msi dialogs.
10240
10241         * tools/winebuild/import.c, tools/winebuild/relay.c:
10242         Wolfgang Thaller <wolfgang.thaller@gmx.net>
10243         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
10244         where they have been missing (needed for Darwin/x86).
10245
10246         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
10247           server/protocol.def, server/security.h, server/thread.c,
10248           server/token.c, server/trace.c:
10249         Robert Shearman <rob@codeweavers.com>
10250         Add support for impersonating a token.
10251
10252         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
10253         Robert Shearman <rob@codeweavers.com>
10254         Convert some registry helper functions to use unicode versions of
10255         CLSID & registry functions (untested).
10256
10257         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
10258         - add some tests for {Get|Set}Pixel
10259         - skip tests that fail in win9x
10260
10261         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10262           programs/winefile/En.rc, programs/winefile/Es.rc,
10263           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10264           programs/winefile/It.rc, programs/winefile/Nl.rc,
10265           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
10266           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10267           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
10268           programs/winefile/resource.h, programs/winefile/winefile.h:
10269         Martin Fuchs <martin-fuchs@gmx.net>
10270         - Sync with ReactOS repository, re-indent and remove tabs in resource
10271           scripts and header files.
10272         - Add #ifdef __WINE__ for the Wine About dialog.
10273
10274         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
10275         Hans Leidekker <hans@it.vu.nl>
10276         Stub implementation for GetMenuBarInfo.
10277
10278         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
10279         Robert Shearman <rob@codeweavers.com>
10280         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
10281
10282         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
10283         Rein Klazes <wijn@wanadoo.nl>
10284         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
10285         strdupAtoW on those parameters that are flagged to be a string.
10286
10287         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
10288         Implement try_mmap_fixed for Darwin.
10289
10290         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
10291         Wolfgang Thaller <wolfgang.thaller@gmx.net>
10292         Winebuild darwin/x86-specific fixes:
10293         - Assembler interprets .align as power-of-two
10294         - Add .weak_reference to output where gcc 3.3 swallows it
10295
10296         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
10297         Allow null pointers for EM_GETSEL message (as MSDN says).
10298
10299         * dlls/shell32/shfldr_unixfs.c:
10300         Michael Jung <mjung@iss.tu-darmstadt.de>
10301         Use stat's dev/inode to compare paths instead of comparing the
10302         strings. Defer building a folder's children SHITEMIDS until explicitly
10303         asked for.
10304
10305         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10306         Stub implementations for ProcessVmCounters, ProcessTimes and
10307         ProcessHandleCount.
10308         Changed ProcessIoCounters to match windows behavior.
10309
10310         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
10311           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
10312           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
10313           dlls/kernel/global16.c, dlls/kernel/heap.c,
10314           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
10315           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
10316           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10317           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
10318           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
10319           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
10320           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
10321           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
10322           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
10323         Mike McCormack <mike@codeweavers.com>
10324         - don't include winreg.h
10325         - include kernel_private.h to get declaration for convert_old_config()
10326
10327         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
10328           server/serial.c, server/trace.c:
10329         Mike McCormack <mike@codeweavers.com>
10330         Remove unnecessary includes.
10331
10332         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
10333         James Hawkins <truiken@gmail.com>
10334         Implement RtlCopySecurityDescriptor.
10335
10336         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
10337         Change the RPC code to use the unicode versions of the CLSID &
10338         registry functions.
10339
10340         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10341           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
10342           dlls/ole32/tests/compobj.c:
10343         Robert Shearman <rob@codeweavers.com>
10344         - Change some of the registry helper functions to use the unicode
10345           versions of the CLSID & registry functions.
10346         - Reindent CoGetClassObject and output an error message if the class
10347           isn't registered.
10348         - Add tests for the touched functions.
10349
10350         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
10351         In SCROLL_DrawScrollbar allocate the internal info if needed.
10352
10353         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
10354         Added PF_NX_ENABLED definition.
10355
10356         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10357         Enable MAKEPOINTS usage in Wine.
10358
10359         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
10360         - Fix a warning caused by the TAB patch.
10361         - Initialize *pcb to a large value before calling the stream-out
10362           callback (to make applications that don't set *pcb at all happy).
10363         - Don't flush the output stream when error condition is set.
10364
10365         * dlls/shell32/tests/shlfolder.c:
10366         Stefan Leichter <Stefan.Leichter@camLine.com>
10367         Make shell32 tests loadable on NT4.
10368
10369         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
10370         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
10371         compilation failure.
10372
10373         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
10374         Change WS_bind to accept an sa_family of 0 as "don't care".
10375
10376         * tools/winapi/msvcmaker:
10377         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10378         Sync msvcmaker with make_ctests to generate valid code.
10379
10380         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
10381           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
10382           dlls/winmm/tests/timer.c:
10383         Mike McCormack <mike@codeweavers.com>
10384         Make functions static.
10385
10386 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
10387
10388         * tools/winapi/win16.api, tools/winapi/win32.api:
10389         Francois Gouget <fgouget@free.fr>
10390         Update the win(16|32).api files to match the current sources.
10391
10392         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
10393         Aric Stewart <aric@codeweavers.com>
10394         Allow control events to return codes to halt the processing of event.
10395         Needed for the SetTargetPath Event.
10396
10397         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
10398         Francois Gouget <fgouget@free.fr>
10399         Fix the CryptEncodeObjectEx() prototype.
10400         Fixes winapi_check warnings.
10401
10402         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
10403           include/odbcinst.h, tools/winapi/win32.api:
10404         Francois Gouget <fgouget@free.fr>
10405         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
10406         Fix the return type of SQLInstallerError*() and
10407         SQLPostInstallerError*().
10408         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
10409         spec file.
10410         Add an odbccp32 section to win32.api for winapi_check.
10411
10412         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
10413         A long overdue fix to MSI_SetTargetPath. This should fix an error with
10414         some installers that where unable to change the target path.
10415
10416         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10417         Flesh out the remaining keys in RegisterProduct.
10418
10419         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
10420           programs/winecfg/winecfg.c:
10421         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
10422
10423         * dlls/ntdll/directory.c:
10424         Moved directory options to HKCU\Software\Wine.
10425
10426         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
10427
10428         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
10429         Vitaliy Margolen <wine-patch@kievinfo.com>
10430         Deactivate active window in ShowWindow(,SW_HIDE).
10431
10432         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
10433           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
10434           dlls/shell32/tests/shlfolder.c:
10435         Francois Gouget <fgouget@free.fr>
10436         Assorted spelling fixes.
10437
10438         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
10439           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
10440           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
10441           dlls/winmm/mmsystem.c:
10442         Francois Gouget <fgouget@free.fr>
10443         Fix winapi_check documentation warnings.
10444
10445         * dlls/user/defwnd.c, dlls/user/win.c:
10446         Vitaliy Margolen <wine-patch@kievinfo.com>
10447         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
10448         windows as well.
10449
10450         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10451           dlls/msi/files.c:
10452         Aric Stewart <aric@codeweavers.com>
10453         Break out all the file related actions and helper functions into
10454         files.c
10455
10456         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
10457         Francois Gouget <fgouget@free.fr>
10458         Fix the FreeADsMem() prototype.
10459         Add an activeds section to win32.api for winapi_check.
10460         Fix a documentation warning.
10461
10462         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
10463         Francois Gouget <fgouget@free.fr>
10464         Protect the unistd.h and sys/stat.h includes.
10465         Include config.h.
10466         Fixes warnings reported by winapi_check.
10467
10468         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
10469         Remove an unneeded variable in test_query_timeofday().
10470         Rename a variable to 'is_nt' to make its meaning clearer.
10471
10472         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
10473         Remove unneeded NULL cast.
10474
10475         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
10476         Remove a check for obsolete directory and file special cases.
10477
10478         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
10479         We should set the global $all_modules variable otherwise there's no
10480         point.
10481
10482         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
10483         Use a simpler expression for the "RichEdit20W" string to workaround
10484         compiler bug.
10485
10486         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
10487         Specify enough buffer for id[] (20 chars are not enough).
10488
10489         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
10490           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
10491           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
10492           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
10493           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
10494           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
10495           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
10496           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
10497           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
10498           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
10499           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10500           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
10501           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
10502           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
10503           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
10504         Mike McCormack <mike@codeweavers.com>
10505         Use HANDLE instead of HKEY in the NT API.
10506
10507         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10508         Initialize more structure members, including biSizeImage if bits ==
10509         NULL and biBitCount != 0.
10510
10511         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
10512
10513         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
10514         DdeCreateStringHandleA/W takes a pointer to a const string,
10515         accordingly fix the spec entries.
10516
10517         * dlls/shell32/shfldr_unixfs.c:
10518         Michael Jung <mjung@iss.tu-darmstadt.de>
10519         Remove trailing backslash from DOS paths in GetDisplayNameOf.
10520
10521         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
10522         Corrections of Czech translation by Denzil.
10523
10524         * dlls/ntdll/om.c, include/winternl.h:
10525         Mike McCormack <mike@codeweavers.com>
10526         Declare Nt directory functions.
10527
10528         * configure, configure.ac, loader/Makefile.in:
10529         Move the loader a bit higher in memory to leave more space for ntdll
10530         and kernel32.
10531
10532         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
10533           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
10534           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
10535           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
10536           dlls/x11drv/xim.c, programs/winefile/winefile.c:
10537         Stefan Huehner <stefan@huehner.org>
10538         Remove some -Wstrict-prototypes warnings.
10539
10540         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
10541           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
10542           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
10543           include/wine/wined3d_types.h:
10544         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10545         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
10546         easier for wined3d to support additional versions of Direct3D.
10547
10548         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
10549         ExtractAssociatedIconA needs to allocate enough space to have EAIW
10550         fill in lpIconPathW.
10551
10552         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
10553         Remove cszbs from msi/action.h.
10554
10555         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
10556         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
10557
10558         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10559         Fixed POINTS definition for WORDS_BIGENDIAN case.
10560
10561         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
10562         Add a few traces and comments.
10563
10564         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10565         Add more missing defs.
10566
10567 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
10568
10569         * dlls/ntdll/relay.c, tools/winebuild/import.c:
10570         Make import thunks position-independent to avoid text relocations.
10571
10572         * dlls/wineps/truetype.c:
10573         Use the standard font path to look for TrueType fonts.
10574
10575         * dlls/wined3d/directx.c, include/d3d9caps.h:
10576         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10577         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
10578         _D3DCAPS9.PixelShader1xMaxValue.
10579
10580         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
10581         Aric Stewart <aric@codeweavers.com>
10582         Break out all the top level apis into install.c.
10583
10584         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10585         Hide <-> Show Advanced.
10586
10587         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10588         Added support for the MSI MaskEdit control.
10589
10590         * dlls/d3d9/vertexdeclaration.c:
10591         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10592         Disable the creation of invalid vertex declarations in d3d9 preventing
10593         some applications from crashing.
10594
10595         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10596         Added relay tracing to texture.
10597
10598         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10599         Define some more flags
10600
10601         * dlls/advapi32/tests/registry.c, server/registry.c:
10602         Robert Shearman <rob@codeweavers.com>
10603         - All versions of Windows ignore the access rights of the passed in
10604           parent handle to RegCreateKey(Ex).
10605         - Add a test that shows this.
10606
10607         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
10608         A simple cleanup to only track the temp file if we need to have it
10609         laying around because the action is going on asynchronously. Otherwise
10610         clean up the temp file as the action finishes.
10611
10612         * programs/winecfg/winecfg.c:
10613         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
10614         access rights.
10615
10616         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
10617           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
10618         Fixed registry paths to edit the real config, and removed the startup
10619         warning message.
10620
10621         * dlls/x11drv/x11drv_main.c:
10622         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
10623
10624         * dlls/ntdll/loadorder.c:
10625         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
10626
10627         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
10628         Add UI messages to FindRelatedProducts.
10629         Reduce unneeded includes.
10630
10631         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10632         Juan Lang <juan_lang@yahoo.com>
10633         - implement encoding and decoding of enumerated types, unsigned
10634           integers, octet strings, and bit strings
10635         - correct length handling
10636         - the usual tests
10637
10638         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
10639           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
10640         Stefan Huehner <stefan@huehner.org>
10641         Fix some -Wstrict-prototypes warnings.
10642
10643         * tools/winebuild/relay.c:
10644         Generate proper PIC code for CALL32_CBClient.
10645
10646         * dlls/msvcrt/cpp.c:
10647         Store vtables in the data segment to avoid text relocations.
10648
10649         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
10650           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
10651           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
10652           dlls/rsaenh/tests/rsaenh.c:
10653         Stefan Huehner <stefan@huehner.org>
10654         Fix some -Wstrict-prototypes warnings.
10655
10656         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10657           dlls/msi/classes.c:
10658         Aric Stewart <aric@codeweavers.com>
10659         Break out all the class registration actions into classes.c. This
10660         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
10661         RegisterMIMETypes.
10662
10663         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10664         Define some more OID strings.
10665
10666         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
10667         Store a relative pointer for registry entry points to avoid some text
10668         relocations.
10669
10670         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
10671         Mike McCormack <mike@codeweavers.com>
10672         Add/fix more NT native API declarations.
10673
10674         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
10675           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
10676           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
10677           programs/msiexec/msiexec.c, programs/winetest/util.c:
10678         Mike McCormack <mike@codeweavers.com>
10679         Fix some declaration and write string warnings.
10680
10681         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10682         - forward AddRef, Release, QueryInterface and GetClassID to internal
10683           implementations
10684         - implement GetClassID properly
10685
10686         * tools/winebuild/spec32.c:
10687         Output the exported names as a C string so that they end up in the
10688         correct section.
10689
10690         * dlls/ntdll/relay.c:
10691         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
10692         instead of doing it by hand.
10693
10694         * dlls/kernel/version.c:
10695         Removed the DOS version option, specifying the Windows version should
10696         be enough to achieve the same results.
10697
10698         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
10699           dlls/shell32/shell32_main.h:
10700         Mike McCormack <mike@codeweavers.com>
10701         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
10702         another implementation in shell32.
10703
10704         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
10705         Mike McCormack <mike@codeweavers.com>
10706         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
10707
10708         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
10709         Define RegOpenUserClassesRoot.
10710
10711         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
10712         Removed duplicated ALPHA platform context definitions.
10713         Added ARM context definitions.
10714
10715         * dlls/shell32/tests/shlfolder.c:
10716         Michael Jung <mjung@iss.tu-darmstadt.de>
10717         Test GetAttributesOf on the MyComputer shellfolder.
10718
10719         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10720         ProcessName should be without the path.
10721
10722         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10723         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
10724
10725         * dlls/msvideo/msvideo_main.c:
10726         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10727         - Implemented ICSeqCompressFrame{Start,,End}
10728         - Modified ICCompressorFree to properly free the initialized variables
10729           from ICSeqCompressFrameStart.
10730
10731         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10732         Register qcap.dll on wine initialisation.
10733
10734 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
10735
10736         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
10737         For modal propsheets we should run our own message loop rather than
10738         use a modal dialogbox just like Windows does.  This helps apps that
10739         subclass the propsheet's wndproc.
10740
10741         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10742           dlls/msi/helpers.c:
10743         Aric Stewart <aric@codeweavers.com>
10744         Break out all the helper functions into helpers.c.
10745
10746         * Makefile.in, documentation/Makefile.in:
10747         Moved the API doc rules to the documentation makefile.
10748
10749         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
10750           tools/widl/proxy.c, tools/widl/server.c:
10751         Stefan Huehner <stefan@huehner.org>
10752         Fix some -Wmissing-declarations by making functions static.
10753
10754         * dlls/shell32/tests/shlfolder.c:
10755         Michael Jung <mjung@iss.tu-darmstadt.de>
10756         Added tests for SHGetPathFromIDList.
10757
10758         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
10759         Unquote the icon file path if it's quoted.
10760
10761         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10762         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
10763
10764         * dlls/psapi/psapi_main.c:
10765         Felix Nawothnig <felix.nawothnig@t-online.de>
10766         - Replaced server requests in EnumProcesses by native APIs
10767         - Fixed third parameter (should return the amount of used and not
10768           needed memory).
10769
10770         * documentation/.cvsignore, documentation/Makefile.in,
10771           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
10772           loader/wine.man.in:
10773         Moved the wine manpage to the loader/ directory.
10774
10775         * dlls/user/combo.c, include/winuser.h:
10776         Robert Shearman <rob@codeweavers.com>
10777         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
10778
10779         * include/wine/test.h, tools/make_ctests.c:
10780         Avoid static forward declaration that doesn't work on MSVC.
10781
10782         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10783         Remove some uses of wine/unicode.h functions.
10784
10785         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10786         Juan Lang <juan_lang@yahoo.com>
10787         Add encode/decode support for multi-byte integers.
10788
10789         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
10790           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
10791           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
10792           dlls/rsaenh/tests/rsaenh.c:
10793         Mike McCormack <mike@codeweavers.com>
10794         Fix declarations.
10795
10796         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
10797         Mike McCormack <mike@codeweavers.com>
10798         Fix declarations in the tests.
10799
10800         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
10801         MSDN states that DuplicateToken should create a new token with the
10802         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
10803
10804         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10805         Michael Jung <mjung@iss.tu-darmstadt.de>
10806         Implement SHGetPathFromIDList based on GetDisplayNameOf.
10807
10808         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
10809         Paul Vriens <Paul.Vriens@xs4all.nl>
10810         Only exact buffer size gives STATUS_SUCCESS.
10811
10812 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
10813
10814         * documentation/Makefile.in, documentation/wine.conf.man,
10815           documentation/wine.man.in:
10816         Get rid of the wine.conf man page.
10817
10818         * server/process.c:
10819         Remove the process locks in process_killed, not process_destroy.
10820
10821         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
10822         Moved debugging config options to HKCU\Software\Wine\Debug.
10823
10824         * dlls/shell32/tests/shlfolder.c:
10825         Michael Jung <mjung@iss.tu-darmstadt.de>
10826         Replace magic error constant.
10827
10828         * dlls/mapi32/tests/prop.c:
10829         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10830         Avoid accessing uninitialized data on WinME (based on an old patch by
10831         Ferenc Wagner).
10832
10833         * dlls/user/nonclient.c, dlls/user/win.c:
10834         Stefan Huehner <stefan@huehner.org>
10835         Remove include "cursoricon.h" from nonclient.c and win.c.
10836
10837         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
10838           dlls/shell32/shlexec.c:
10839         Michael Jung <mjung@iss.tu-darmstadt.de>
10840         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
10841
10842         * server/handle.c:
10843         Call the close_handle notification for all objects when releasing a
10844         handle table.
10845
10846         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
10847         Fix size used to validate the sids in aces.
10848
10849         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
10850
10851         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
10852         Merged palette option processing into the main configuration code.
10853
10854         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
10855         Michael Jung <mjung@iss.tu-darmstadt.de>
10856         Return the correct attributes for the desktop folder.
10857         Corresponding tests.
10858
10859         * server/token.c: Robert Shearman <rob@codeweavers.com>
10860         Add TokenType attribute to specify whether the token is a primary or
10861         impersonation token.
10862
10863         * dlls/user/sysparams.c:
10864         Use a better location than HKCU\Wine for saving the temporary
10865         parameters.
10866
10867         * dlls/x11drv/xfont.c:
10868         Avoid repeatedly opening the configuration registry key.
10869
10870         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10871           dlls/netapi32/nbt.c:
10872         Moved network configuration parameters to HKCU\Software\Wine\Network.
10873
10874         * dlls/shell32/tests/shlfolder.c:
10875         Michael Jung <mjung@iss.tu-darmstadt.de>
10876         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
10877
10878         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
10879         Mike McCormack <mike@codeweavers.com>
10880         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
10881
10882         * dlls/dinput/joystick_linux.c:
10883         Moved config parameters to HKCU\Software\Wine\DirectInput.
10884
10885         * dlls/dsound/dsound_main.c:
10886         Moved config parameters to HKCU\Software\Wine\DirectSound.
10887
10888         * dlls/gdi/freetype.c:
10889         Moved all font config parameters to HKCU\Software\Wine\Fonts.
10890         Replaced the FontDirs key enumeration by a simple Path value.
10891
10892         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
10893         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
10894         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
10895
10896         * dlls/oleaut32/tests/vartest.c:
10897         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10898         Change (long long) to (LONGLONG) to compile with MSVC.
10899
10900         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
10901         Paul Vriens <Paul.Vriens@xs4all.nl>
10902         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
10903         Return STATUS_ACCESS_VIOLATION if no buffer given.
10904         Added tests for ProcessBasicInformation.
10905
10906         * dlls/user/edit.c, dlls/user/tests/edit.c:
10907         Lauri Tulmin <tulmin@gmail.com>
10908         - EM_CHARFROMPOS should return the closest char (clicking on the first
10909           half of a character should return current char and clicking on the
10910           second half should return next char)
10911         - EM_POSFROMCHAR should return -1 if character index is greater or
10912           equal to text length
10913
10914         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
10915
10916         * dlls/x11drv/bitblt.c:
10917         Get rid of the PerfectGraphics option, that's not really useful.
10918
10919         * dlls/winedos/dosconf.c:
10920         Hardcode the location of config.sys, no need for a config parameter
10921         for that.
10922
10923         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10924         Add a couple of missing functions.
10925
10926         * dlls/ntdll/nt.c, include/winternl.h:
10927         Mike McCormack <mike@codeweavers.com>
10928         Declare port functions and fix prototypes.
10929
10930         * dlls/kernel/computername.c, dlls/kernel/console.c,
10931           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
10932           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
10933           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
10934           dlls/kernel/version.c, dlls/kernel/win87em.c:
10935         Mike McCormack <mike@codeweavers.com>
10936         Fix warnings from -Wmissing-declarations.
10937
10938         * server/file.h, server/handle.h, server/process.c:
10939         Mike McCormack <mike@codeweavers.com>
10940         Call remove_process_locks when a process ends, fix declarations.
10941
10942         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
10943           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
10944         Mike McCormack <mike@codeweavers.com>
10945         Fix declaration warnings in the test cases.
10946
10947         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
10948         Michael Stefaniuc <mstefani@redhat.de>
10949         - Fix VarFormat for formats that mix '0' and '#' in the whole number
10950           part.
10951         - Fix VarFormat for negative exponent formats.
10952         - Add tests for the above + a couple of "todo_wine"'s.
10953
10954         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10955         Add the IContextMenu interface to the ShellLink object.
10956
10957         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
10958           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
10959           dlls/crypt32/tests/main.c:
10960         Juan Lang <juan_lang@yahoo.com>
10961         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
10962
10963         * dlls/dmloader/loaderstream.c:
10964         Alex Villacís Lasso <a_villacis@palosanto.com>
10965         Avoid one more access to pcbRead.
10966
10967 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
10968
10969         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10970           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
10971           dlls/wininet/urlcache.c:
10972         Mike McCormack <mike@codeweavers.com>
10973         Fix some warnings.
10974
10975         * dlls/dmloader/loaderstream.c:
10976         Alex Villacís Lasso <a_villacis@palosanto.com>
10977         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
10978
10979         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10980         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
10981         the FIXME message.
10982
10983         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10984         Implement ShellLink's IShellExtInit::Initialize() method.
10985
10986         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
10987           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
10988           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
10989           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10990           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
10991           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
10992           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
10993           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
10994           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
10995           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
10996           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
10997           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
10998           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
10999           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
11000           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
11001           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
11002           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
11003           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
11004         Added magic comments to all Wine-specific registry accesses to make
11005         them easier to grep.
11006
11007         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
11008           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
11009           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
11010           programs/winecfg/x11drvdlg.c:
11011         Changed registry access functions to use more meaningful names.
11012
11013         * dlls/winedos/int11.c:
11014         Removed references to obsolete configuration entries.
11015
11016         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
11017         When loading a bitmap we should stretch the image to the requested
11018         size.
11019
11020         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
11021           dlls/comctl32/tests/treeview.c:
11022         Krzysztof Foltman <wdev@foltman.com>
11023         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
11024
11025         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
11026           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
11027           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
11028           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
11029           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
11030           include/wine/test.h:
11031         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
11032         can be used in all the test.
11033
11034         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11035         - add the IShellExtInit interface to the ShellLink object
11036         - use inline functions rather than macros to resolve the
11037           implementation pointer from an interface pointer
11038
11039         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
11040           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
11041           dlls/activeds/activeds_main.c:
11042         Detlef Riekenberg <driekenberg@web.de>
11043         Added activeds.dll with some stubs to get the native printui.dll to
11044         load.
11045
11046         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
11047           programs/winefile/license.c, programs/winefile/splitpath.c:
11048         Mike McCormack <mike@codeweavers.com>
11049         More warning fixes.
11050
11051         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11052         Juan Lang <juan_lang@yahoo.com>
11053         - encode/decode X509_NAMEs for simple string encodings, with tests
11054         - more tests and some fixes to other types
11055
11056         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
11057         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
11058         selected again.
11059
11060         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11061         Remove duplicate toolbar button.
11062
11063         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
11064         Christian Costa <titan.costa@wanadoo.fr>
11065         Added window support to the video renderer:
11066         - replaced ddraw code by window code.
11067         - implemented IBasicVideo and IVideoWindow interfaces.
11068
11069         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
11070         Paul Vriens <Paul.Vriens@xs4all.nl>
11071         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
11072         Fixed return codes and ReturnLength/buffer for
11073         SystemTimeOfDayInformation.
11074         Added tests for SystemTimeOfDayInformation.
11075
11076         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11077         Implement RtlAbsoluteToSelfRelativeSD.
11078
11079         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11080         - use const parameter in find_entry_shell()
11081         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
11082         - remove old comment
11083         - add missing call to CtxMenu_reset()
11084
11085         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
11086           include/winsvc.h, include/winuser.h:
11087         Mike McCormack <mike@codeweavers.com>
11088         Declare some missing functions.
11089
11090         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
11091         Mike McCormack <mike@codeweavers.com>
11092         Fix warnings in tests, remove pointless comments.
11093
11094         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
11095           include/winternl.h:
11096         Mike McCormack <mike@codeweavers.com>
11097         Add and fix function prototypes.
11098
11099         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
11100         Fix PropVariant tests on Windows 2000 and above.
11101
11102         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
11103         Remove needless call to Sleep.
11104
11105         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
11106         - Add registry entries for local-only OLE interfaces.
11107         - Change IUnknown to local interface.
11108
11109         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
11110         Richedit classes should be global.
11111
11112         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
11113         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
11114         needed.
11115
11116         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
11117         Correct GdiIsPlayMetafileDC prototype.
11118
11119         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
11120           dlls/advapi32/tests/crypt_md5.c:
11121         Mike McCormack <mike@codeweavers.com>
11122         Silence some -Wmissing-declarations warnings.
11123
11124         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11125         Add/correct a few more definitions.
11126
11127         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
11128         Declare missing functions.
11129
11130         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11131         Corrected string length method in ITypeLib::IsName() and FindName()
11132         for LPOLESTR type.
11133
11134 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
11135
11136         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
11137         Added sys/types.h to configure check for videodev.h.
11138
11139         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
11140         Emit \tx for user-defined TABs.
11141
11142         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11143         Remove unnecessary paint code.
11144
11145         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
11146         Remove some FIXMEs and replace them with TRACEs.
11147
11148         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
11149         Move __WINE__ ifdef directive.
11150
11151         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11152         Remove stub status.
11153         Check for correct revision value.
11154
11155         * dlls/ntdll/ntdll.spec, include/winternl.h:
11156         James Hawkins <truiken@gmail.com>
11157         Add RtlAnsiCharToUnicodeChar definition.
11158         Correct stub status of RtlAnsiCharToUnicodeChar.
11159
11160         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
11161         Matthew Davison <mjd77@cam.ac.uk>
11162         Stub out the error dialog functions.
11163         Modify the default callbacks to call these for Delete and Rename
11164         errors.
11165         Modify the default callbacks to ignore file missing errors when
11166         deleting files.
11167
11168         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
11169         Eric Kohl <eric.kohl@t-online.de>
11170         Implement RtlAdjustPrivilege.
11171
11172         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11173         Fix file size in property dialog by using _stprintf() instead of
11174         wsprintf().
11175
11176         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
11177         Krzysztof Foltman <wdev@foltman.com>
11178         - added support for \ulnone (turning underline off)
11179         - support for basic subscript and superscript
11180         - untested support for text offset
11181
11182         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
11183           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
11184           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
11185           dlls/ddraw/vertexbuffer.c:
11186         Lionel Ulmer <lionel.ulmer@free.fr>
11187         Support all possible texture coordinates sizes.
11188
11189         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
11190         - Don't print out cryptic message if IDispatch or IUnknown object is
11191           just NULL.
11192         - puArgErr is a ref pointer so we have to provide a dummy pointer if
11193           it is NULL.
11194         - Fail gracefully and notify caller if we ran out of memoy or if
11195           variant copying failed.
11196
11197         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
11198         Fix registry test for Win9x by skipping a section that fails, but
11199         succeeds on NT.
11200
11201         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
11202         Marcus Meissner <marcus@jet.franken.de>
11203         Move static variables out of header file, also the local interface
11204         implementations.
11205
11206         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
11207         Make dsound tests loadable on NT4.
11208
11209         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
11210         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
11211
11212         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
11213         Add a workaround for Win9x apps which pass the parameters for
11214         GetCurrentDirectoryA in wrong order.
11215
11216 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
11217
11218         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11219         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
11220         constructor/destructor.
11221
11222         * tools/winebuild/spec32.c:
11223         Reuse output_dll_init for the constructor of debug files.
11224
11225         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
11226           server/registry.c, server/thread.c, server/token.c:
11227         Robert Shearman <rob@codeweavers.com>
11228         Change code style of form "if( x )" to "if (x)" for consistency.
11229
11230         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
11231         Added some definitions to setupapi.
11232
11233         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
11234         Paul Vriens <Paul.Vriens@xs4all.nl>
11235         Fixed ReturnLength of SystemCpuInformation.
11236         Added first test for SystemCpuInformation.
11237
11238         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
11239         Mike McCormack <mike@codeweavers.com>
11240         Create a stub implementation for MsiViewGetError.
11241
11242         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
11243           include/winternl.h:
11244         Mike McCormack <mike@codeweavers.com>
11245         Dependency fixes for winternl.h.
11246
11247         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
11248           programs/winebrowser/main.c, programs/winefile/winefile.c,
11249           programs/winefile/winefile.h:
11250         Mike McCormack <mike@codeweavers.com>
11251         Fix more warnings.
11252
11253         * dlls/shell32/shfldr_unixfs.c:
11254         Michael Jung <mjung@iss.tu-darmstadt.de>
11255         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
11256         GetAttributesOf.
11257
11258         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
11259         Clear out parameters to stop bad pointers lying around in memory if
11260         the function doesn't set them to anything.
11261
11262         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
11263         Adds support for the DIBINDEX type of COLORREF.
11264
11265         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
11266         Implement RtlAnsiCharToUnicodeChar.
11267
11268         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11269         Include missing AW macro.
11270
11271         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
11272         Declare the MSIDBERROR enumeration.
11273
11274         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
11275         Mike McCormack <mike@codeweavers.com>
11276         Declare functions and correct prototypes.
11277
11278         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11279         Juan Lang <juan_lang@yahoo.com>
11280         Cryp{En|De}codeObjectEx should return success if the input buffer is
11281         NULL, some MS sample programs depend on that.  Fix functions and
11282         tests.
11283
11284 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
11285
11286         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
11287         Bottom edge of the update region should be relative to the top edge of
11288         the format rect.
11289
11290         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11291         Make ddraw tests loadable on NT4.
11292
11293         * server/registry.c:
11294         Store the process along with the key handle in notifications.
11295
11296         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11297         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
11298         Minimize some calculations.
11299
11300         * dlls/user/edit.c, dlls/user/tests/edit.c:
11301         Lauri Tulmin <tulmin@gmail.com>
11302         Add more tests for text placement in single and multiline edit
11303         controls. Some of the tests are marked as todo.
11304
11305         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11306         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
11307
11308         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11309         Register the Product Version also.
11310         Also help plug some memory leaks pointed out by Mike McCormack.
11311
11312         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
11313           server/console.c, server/debugger.c, server/event.c, server/fd.c,
11314           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
11315           server/mapping.c, server/mutex.c, server/named_pipe.c,
11316           server/object.c, server/object.h, server/process.c, server/queue.c,
11317           server/registry.c, server/request.c, server/semaphore.c,
11318           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
11319           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
11320         Added a close_handle method to the object operations, and use it to
11321         implement registry notifications and the strange behavior of
11322         CloseHandle on winstation/desktop handles.
11323
11324         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11325         Avoid a loop where a parent's parent refers to itself as its parent.
11326
11327         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
11328           server/process.h, server/thread.c, server/user.h,
11329           server/winstation.c:
11330         The desktop of a new thread should be set from the process initial
11331         desktop, not from the parent thread.
11332         Fixed a couple of bugs in the desktop name handling.
11333
11334         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11335         Declare some missing functions.
11336
11337         * dlls/shell32/tests/shlfolder.c:
11338         Saulius Krasuckas <saulius.krasuckas@ieee.org>
11339         Get current directory during tests on win9x too.
11340
11341         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11342         Add the IShellLinkDataList interface to the ShellLink object.
11343
11344         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
11345           dlls/msi/upgrade.c, include/msidefs.h:
11346         Aric Stewart <aric@codeweavers.com>
11347         Added module upgrade.c and implemented FindRelatedProducts.
11348
11349         * tools/winapi/config.pm, tools/winapi/msvcmaker,
11350           tools/winapi/winapi_cleanup:
11351         Fixed a number of references to removed directories.
11352
11353         * configure, configure.ac, dlls/user/Makefile.in,
11354           dlls/user/dde_client.c, dlls/user/dde_misc.c,
11355           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
11356         Moved dde files to the main directory and got rid of the dlls/user/dde
11357         subdirectory.
11358
11359         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
11360           dlls/user/misc.c:
11361         Moved monitor functions to dlls/user/misc.c and finally got rid of the
11362         windows/ directory.
11363
11364         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
11365         Added test for SystemProcessInformation.
11366
11367         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
11368         Added test for AccessCheck.
11369
11370         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
11371           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
11372           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
11373           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
11374           dlls/comctl32/tests/updown.c:
11375         Mike McCormack <mike@codeweavers.com>
11376         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
11377
11378         * dlls/user/Makefile.in, dlls/user/driver16.c:
11379         Moved windows/driver.c to dlls/user/driver16.c.
11380
11381         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
11382         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
11383
11384         * include/objbase.h, include/ole2.h:
11385         Mike McCormack <mike@codeweavers.com>
11386         Added some function declarations.
11387
11388         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
11389         Mike McCormack <mike@codeweavers.com>
11390         Fix some warnings.
11391
11392         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
11393         Dump out the msi information in more detail.
11394
11395         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
11396         Removed CLSID_CompositeMoniker (conflicting with static definition).
11397
11398         * server/token.c: Robert Shearman <rob@codeweavers.com>
11399         - Avoid evil signed bitfields.
11400         - Fix bug with using wrong revision in security_sid_alloc.
11401         - Add all builtin groups present in the Administrator token on Windows
11402           to the default token.
11403
11404         * dlls/wined3d/wined3d_private.h:
11405         Marcus Meissner <marcus@jet.franken.de>
11406         Fixed definition/declaration mismatches of newly static vtables.
11407
11408         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
11409         Fix a regression in the performance of named pipes by only making the
11410         fd non-blocking when overlapped I/O is requested for the fd (reported
11411         by Ivan Leo Puoti).
11412
11413         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
11414         Mike McCormack <mike@codeweavers.com>
11415         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
11416
11417         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
11418         Add a cast to get rid of a warning.
11419
11420         * dlls/user/tests/winstation.c:
11421         Dmitry Timoshkov <dmitry@codeweavers.com>
11422         Added a couple of CloseHandle calls.
11423
11424         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
11425         Robert Shearman <rob@codeweavers.com>
11426         IUnknown isn't a remotable interface so the stub manager shouldn't
11427         need a marshaller for it.
11428
11429         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
11430         - Don't free the fileio object because it will be freed anyway in
11431           fileio_terminate on error.
11432         - Print out statuses in hex, rather than decimal.
11433
11434         * tools/widl/typelib.c, tools/widl/write_msft.c:
11435         Robert Shearman <rob@codeweavers.com>
11436         Add more struct types for TLB generation.
11437
11438         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11439         Make ADVAPI_IsLocalComputer static and simplify it a little.
11440
11441         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
11442         Include appmgmt.h where its functions are used.
11443
11444         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
11445           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
11446         Mike McCormack <mike@codeweavers.com>
11447         Make interface methods static.
11448
11449         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
11450         Include user.h in the new winstation.c to avoid a warning from
11451         -Wmissing-declarations.
11452
11453         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11454         - The typelib marshaler should only free the memory it actually allocated.
11455         - Add special cases for two lesser used types that aren't
11456           sizeof(DWORD) sized.
11457
11458         * dlls/shell32/shfldr_unixfs.c:
11459         Michael Jung <mjung@iss.tu-darmstadt.de>
11460         Use shell icon cache instead of an own IExtractIcon implementation.
11461
11462         * dlls/kernel/tests/drive.c:
11463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11464         Don't try to access floppy if it's not mounted.
11465
11466         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
11467         Fixed SetFocus behavior.
11468
11469 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
11470
11471         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11472         Set the Preselected property if appropriate (relevant to
11473         MigrateFeatureStates when implemented).
11474
11475         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11476         Write out Product Language and Product Icon to the registry.
11477
11478         * dlls/ntdll/file.c, include/wine/server_protocol.h,
11479           server/named_pipe.c, server/protocol.def, server/trace.c:
11480         Robert Shearman <rob@codeweavers.com>
11481         Implement overlapped I/O with named pipes.
11482
11483         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11484         Write out UpgradeCodes to the registry to allow for future upgrades.
11485
11486         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
11487           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
11488           dlls/user/user32.spec, dlls/user/winstation.c,
11489           include/wine/server_protocol.h, include/winuser.h,
11490           server/Makefile.in, server/object.c, server/object.h,
11491           server/process.c, server/process.h, server/protocol.def,
11492           server/request.h, server/thread.c, server/thread.h, server/trace.c,
11493           server/user.h, server/winstation.c:
11494         Beginnings of support for window stations and desktops.
11495
11496         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11497         Add Language to the values we can query with MsiGetProductInfo.
11498
11499         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
11500         Felix Nawothnig <felix.nawothnig@t-online.de>
11501         - Output a FIXME when a surface with dimensions not being a power of
11502           two is requested.
11503         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
11504           front- or backbuffer.
11505
11506         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
11507         Read the entire logfont from the registry if it exists.
11508
11509         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11510         Use MSI_RecordGetString in more actions.
11511
11512         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
11513         - implement handling of exponents (e+,e-,E+,E-) when parsing number
11514           formats
11515         - fix a small cut'n'paste error in the comments
11516
11517         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
11518         Fix an RPC server startup race introduced by me.
11519
11520         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11521         Fixed confusing indentation.
11522
11523         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11524         Fixed IType::Invoke in regards to handling propertyget variables
11525         longer than 4 bytes (like VT_DATE).
11526
11527         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
11528         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
11529           bogus.
11530         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
11531           get cut off prematurely.
11532         - Don't call CancelIo as we should never have async I/O pending.
11533
11534         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11535         Juan Lang <juan_lang@yahoo.com>
11536         Implement asn.1 encoding/decoding of times, with tests.
11537
11538 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
11539
11540         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
11541           dlls/ddraw/tests/d3d.c:
11542         Antoine Chavasse <a.chavasse@gmail.com>
11543         Test cases for the direct3d7 light api.
11544
11545         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
11546           dlls/ddraw/device_opengl.c:
11547         Antoine Chavasse <a.chavasse@gmail.com>
11548         Rewrote the light management API to allow for an unlimited amount of
11549         lights to be set, and only a subset of them to be enabled.
11550
11551         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11552         Use MSI_RecordGetString where possible.
11553
11554         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
11555           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
11556           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
11557         Mike McCormack <mike@codeweavers.com>
11558         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
11559
11560         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11561         Use a richedit control for license text.
11562
11563         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
11564         Mike McCormack <mike@codeweavers.com>
11565         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11566
11567         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
11568           dlls/quartz/videorenderer.c:
11569         Christian Costa <titan.costa@wanadoo.fr>
11570         Don't use fullscreen mode in video renderer for now and improve error
11571         handling a bit.
11572         Improved a bit Run/Pause/Stop methods of parser template.
11573
11574         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11575         Add a test for window state when a window receives WM_ENABLE message.
11576
11577         * dlls/user/win.c:
11578         Still send a message in SetWindowText for the inter-process case even
11579         though it's not fully correct (reported by Jason Campbell).
11580
11581         * server/fd.c, server/file.c, server/file.h:
11582         Robert Shearman <rob@codeweavers.com>
11583         - Add a default asynchronous I/O implementation.
11584         - Make file objects use it.
11585
11586         * dlls/setupapi/devinst.c, include/setupapi.h:
11587         Mike McCormack <mike@codeweavers.com>
11588         Declare some functions.
11589
11590         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
11591         Make NdrInterfacePointer* more reliable.
11592
11593         * programs/winefile/Cs.rc, programs/winefile/De.rc,
11594           programs/winefile/En.rc, programs/winefile/Es.rc,
11595           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
11596           programs/winefile/It.rc, programs/winefile/Nl.rc,
11597           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
11598           programs/winefile/Ru.rc, programs/winefile/Si.rc,
11599           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
11600         Martin Fuchs <martin-fuchs@gmx.net>
11601         Synchronize resource scripts IDs of the different languages and adjust
11602         INFO entries.
11603
11604         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
11605         Thomas Weidenmueller <wine-patches@reactsoft.com>
11606         Removed local variables only used in TRACE statements.
11607
11608         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
11609         Define GetExplicitEntriesFromAcl.
11610
11611         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
11612         Added some security related functions to winbase.h.
11613
11614         * include/Makefile.in, include/appmgmt.h:
11615         Mike McCormack <mike@codeweavers.com>
11616         Added the appmgmt.h header.
11617
11618         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11619         Fix radio button groups. Don't add the WS_GROUP style to every
11620         window.
11621
11622         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
11623         Declare OleLoadPictureEx.
11624
11625         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
11626         Const-ify a mask.
11627
11628         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
11629           dlls/commdlg/filedlgbrowser.h:
11630         Juan Lang <juan_lang@yahoo.com>
11631         Fix return code abuse (don't use HRESULT when it isn't meant), make
11632         functions static where possible, remove unused prototypes.
11633
11634         * dlls/msi/msipriv.h, dlls/msi/registry.c:
11635         Aric Stewart <aric@codeweavers.com>
11636         Add functions to add the User UpgradeCodes.
11637
11638         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11639         Correct a crash if the length buffer is NULL.
11640
11641         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11642         Fixed typo.
11643         Zero the thread information before use.
11644
11645         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11646         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
11647
11648 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
11649
11650         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
11651           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
11652           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
11653           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
11654         Removed some unnecessary inclusions of thread.h
11655
11656         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
11657           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
11658           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
11659         Moved the ntdll per-thread data out of the TEB into a private
11660         structure stored in TEB.SystemReserved2.
11661
11662         * dlls/kernel/change.c, dlls/kernel/global16.c,
11663           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11664           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
11665           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
11666           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
11667           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
11668         Moved the kernel per-thread data out of the TEB into a private
11669         structure stored in TEB.SystemReserved1.
11670
11671         * dlls/kernel/thunk.c:
11672         Fetch the stack selector to use from the previous stackframe instead
11673         of the TEB.
11674
11675         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11676           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
11677           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
11678           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
11679           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
11680           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
11681           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
11682           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
11683           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
11684           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
11685           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
11686           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
11687           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
11688           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
11689           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
11690           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
11691           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
11692           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
11693           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
11694           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
11695           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
11696           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
11697           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
11698           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
11699           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
11700           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
11701           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11702           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11703           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
11704           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
11705           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
11706           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
11707           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
11708           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
11709           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11710           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
11711           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11712           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
11713           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
11714           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
11715           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
11716           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
11717           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
11718           dlls/wined3d/query.c, dlls/wined3d/resource.c,
11719           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
11720           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
11721           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
11722           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
11723           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
11724           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11725           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
11726         Dmitry Timoshkov <dmitry@codeweavers.com>
11727         Make remaining OLE interface vtables const.
11728
11729         * dlls/shell32/shfldr_unixfs.c:
11730         Michael Jung <mjung@iss.tu-darmstadt.de>
11731         Allow for unixfs folders to be rooted at desktop level.
11732         Moved dos->unix path conversion into canonicalize_path.
11733         Fail in BindToObject, if called with empty pidl.
11734
11735         * tools/winebuild/build.h, tools/winebuild/import.c,
11736           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11737         Moved all assembly code to the end of the generated C files to avoid
11738         conflicting with the compiler over section changes.
11739
11740         * configure, configure.ac, dlls/ddraw/Makefile.in,
11741           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
11742           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
11743           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
11744           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
11745           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
11746           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
11747           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
11748           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
11749           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
11750           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
11751           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
11752           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
11753         Christian Costa <titan.costa@wanadoo.fr>
11754         Moved d3ddevice and direct3d objects files to ddraw root dir.
11755         Renamed all remaining files.
11756
11757         * dlls/ntdll/nt.c, include/winternl.h:
11758         Felix Nawothnig <felix.nawothnig@t-online.de>
11759         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
11760
11761         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
11762           dlls/msi/package.c:
11763         Mike McCormack <mike@codeweavers.com>
11764         Use standard lists in the event subscription code.
11765
11766         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11767         Don't get caught in loops on parent progids.
11768
11769         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
11770         Define some Cert* functions.
11771
11772         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
11773         Delete version sniffing logic.
11774
11775         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
11776           dlls/shell32/tests/shlfolder.c:
11777         Michael Jung <mjung@iss.tu-darmstadt.de>
11778         Let BindToObject fail, if called with empty relative pidl.
11779         Tests to show that it should do so.
11780         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
11781
11782         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
11783           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
11784         Marcus Meissner <marcus@jet.franken.de>
11785         Added testcases for OLE Picture handling.
11786         Implemented PICTYPE_NONE loading.
11787         Cleaned up stream loading, handle "lt" magic.
11788         Fixed some small problems exposed by tests against native.
11789
11790         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11791         Don't open device if already open.
11792         Don't need opened device to get/set volume.
11793
11794         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11795         Audit the Tab control.
11796
11797         * programs/winefile/De.rc, programs/winefile/En.rc,
11798           programs/winefile/Makefile.in, programs/winefile/resource.h,
11799           programs/winefile/resource.rc, programs/winefile/winefile.c:
11800         Martin Fuchs <martin-fuchs@gmx.net>
11801         Implement file properties dialog (partly based on Rob D.'s winfile
11802         code).
11803
11804 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
11805
11806         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11807         Switch back to .data at the end of asm sections to work around an
11808         optimization in recent gcc versions.
11809
11810         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
11811         Initialize DataRepresentation in NdrClientInitializeNew, not
11812         NdrSendReceive.
11813
11814         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
11815         - Don't return NULL for proxy details if there is no proxy.
11816         - Remove stub message, it seems to be complete.
11817
11818         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
11819         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
11820         no sense and only causes trouble for proxies that depend on these
11821         proxies being available.
11822
11823         * dlls/user/edit.c, dlls/user/tests/edit.c:
11824         Lauri Tulmin <tulmin@gmail.com>
11825         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
11826
11827         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11828         Fix a problem where actual sample rate doesn't exactly match
11829         requested.
11830
11831         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
11832           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
11833           dlls/quartz/transform.c:
11834         Christian Costa <titan.costa@wanadoo.fr>
11835         Fixed clock release in transform template.
11836         AddRef pUnk in CopyMediaType.
11837         Added CreateMediaType helper function and use it.
11838         Replaced some DeleteMediaType calls to FreeMediaType to be in line
11839         with recent changes.
11840         Fixed IEnumMediaTypesImpl_Next.
11841         Clear media type when initializing pins.
11842         Added some AddRef/Release traces.
11843
11844         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11845         Refresh window content after context menu popups only if any command
11846         has been executed.
11847
11848         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
11849           include/wine/server.h:
11850         Moved the server part of the ExitThread functionality to ntdll.
11851
11852         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
11853         Generate the resource data directly inside the resource directory.
11854
11855         * dlls/kernel/except.c:
11856         Don't bother looking for a resource directory in free memory areas.
11857
11858         * dlls/kernel/task.c, dlls/ntdll/thread.c:
11859         Avoid accessing the htask16 TEB field from ntdll.
11860
11861         * dlls/ntdll/loader.c:
11862         Allocate the system view for builtin modules earlier in
11863         load_builtin_callback so that we also create one for the main
11864         executable.
11865
11866         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11867         Match names for WM_SHOWWINDOW status codes to MSDN.
11868
11869         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
11870         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
11871
11872         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11873         Return proper error code.
11874         Change ERR to WARN for failed requests.
11875
11876         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11877         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
11878
11879         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
11880         Suppress the noisy SetNamedPipeHandleState fixme.
11881
11882         * programs/winefile/winefile.c, programs/winefile/winefile.h:
11883         Martin Fuchs <martin-fuchs@gmx.net>
11884         Sync winefile's header between WINE and ReactOS.
11885
11886         * dlls/kernel/tests/pipe.c:
11887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11888         Added more pipe tests.
11889
11890         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11891           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
11892         Robert Reif <reif@earthlink.net>
11893         Fix tests to work with drivers that don't support a primary buffer.
11894
11895         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11896         Paul Vriens <Paul.Vriens@xs4all.nl>
11897         Added a stub for CryptCATAdminCalcHashFromFileHandle.
11898
11899         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11900         Added some error codes.
11901
11902         * configure, configure.ac, dlls/ddraw/Makefile.in,
11903           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
11904           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
11905           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
11906           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
11907         Christian Costa <titan.costa@wanadoo.fr>
11908         Moved dsurface object files to ddraw root dir.
11909
11910         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
11911         Robert Reif <reif@earthlink.net>
11912         Add tests to check DirectSoundCapture creation.
11913         Fix dsound/capture.c to pass tests.
11914
11915 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
11916
11917         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
11918           programs/regedit/framewnd.c, programs/regedit/listview.c,
11919           programs/regedit/main.c, programs/regedit/regedit.c,
11920           programs/regedit/regproc.c, programs/regedit/regproc.h,
11921           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
11922           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
11923           programs/winetest/main.c, programs/winetest/send.c:
11924         Mike McCormack <mike@codeweavers.com>
11925         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11926
11927         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11928         If a folder is selected on Open then browse into it, otherwise we
11929         should return the path in the edit box whether that be a folder or a
11930         file.
11931         Don't add extensions to a folder.
11932
11933         * dlls/comctl32/listview.c:
11934         Felix Nawothnig <felix.nawothnig@t-online.de>
11935         Fix some missed invalidations after column resize.
11936
11937         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11938         Juan Lang <juan_lang@yahoo.com>
11939         Implement asn.1 decoding of integers, with tests.
11940
11941         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11942         Use DWLP_MSGRESULT to return values from the dialog proc.
11943
11944         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
11945           dlls/qcap/vfwcapture.c:
11946         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11947         Implemented VfwCapture interface.
11948
11949         * dlls/msi/action.h, dlls/msi/dialog.c:
11950         Aric Stewart <aric@codeweavers.com>
11951         Mike McCormack <mike@codeweavers.com>
11952         Allow dialog controls to subscribe to installer events.
11953
11954         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11955           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11956           dlls/dsound/propset.c, include/dsound.h:
11957         Robert Reif <reif@earthlink.net>
11958         Finish DirectSoundCapture/DirectSoundCapture8 split.
11959         Add tests to verify split.
11960
11961         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
11962         Release clock only when one is set.
11963
11964         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11965         - Factor out common text shifting logic.
11966         - Shift selected tab text up instead of down.
11967
11968         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
11969         Added a bunch of crypto error codes.
11970
11971         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11972         Make sure the TRACE statements do not spew garbage by using
11973         debugstr_wn.
11974
11975         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11976         Send CDN_FOLDERCHANGE whenever we change folder.
11977
11978         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11979         Remove ntdll from imports.
11980
11981         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11982         Take the dialog frame into account when calculating the dialog size.
11983
11984         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11985         Since multiple progids can refer to 1 class we need to check if that
11986         class is isntalled instead of just relying on having it set the
11987         InstallMe variable.
11988
11989         * configure, configure.ac, dlls/ddraw/Makefile.in,
11990           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
11991           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
11992         Christian Costa <titan.costa@wanadoo.fr>
11993         Moved ddraw object files to ddraw root dir.
11994
11995 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
11996
11997         * configure, configure.ac, dlls/ddraw/Makefile.in,
11998           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
11999           dlls/ddraw/palette_main.c:
12000         Christian Costa <titan.costa@wanadoo.fr>
12001         Moved clipper and palette objects files to ddraw root dir.
12002
12003         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
12004         Added keys to install all known DPlay service providers.
12005
12006         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
12007         Remove CR characters.
12008
12009         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
12010         Get rid of a magic number, and improve stubs of
12011         CertOpenSystemStoreA/W.
12012
12013         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12014         Rearrange Crypt{De|En}codeObjectEx to make error handling more
12015         natural.
12016
12017         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12018         Fix position of column header labels.
12019
12020         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12021         Locate where a buffer size is not being set and correctly handle the
12022         buffer size conversion from W to A (with help from Robert Shearman).
12023
12024         * dlls/ntdll/nt.c, include/winternl.h:
12025         Paul Vriens <Paul.Vriens@xs4all.nl>
12026         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
12027
12028         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12029         Add install_on_demand for Extension servers also. currently defaulting
12030         to TRUE.
12031         Extension need to have 1 verb to mark the given progid to be
12032         installed.
12033
12034 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
12035
12036         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12037         - Don't assume the ROT is already empty.
12038         - Test that IEnum::Clone doesn't also do a Reset.
12039
12040         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12041         IEnum::Clone shouldn't do a Reset.
12042
12043         * dlls/msi/action.c, dlls/msi/action.h:
12044         Aric Stewart <aric@codeweavers.com>
12045         Do not loop if a ProgId's Parent Index it itself.
12046         Add a VersionIndIndex for tracking version independent fields for the
12047         ProgIds properly.
12048
12049         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
12050         Drop duplicate definition of IID_IEnumDMO.
12051
12052         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12053         Added tests for file monikers.
12054
12055         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
12056         - Base FileMonikerImpl_Save() on XP.
12057         - Correct handling of Unicode strings & multibyte locales.
12058         - More error checking.
12059         - Change ERR to WARN.
12060         - Match Windows quick & dirty estimate for GetSizeMax().
12061
12062         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
12063         Use MSI_QueryGetRecord in one more place.
12064
12065         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12066         Added a couple missing prototypes.
12067
12068         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12069         Print a message for skipped actions in ProcessExecSequence like in the
12070         UISequence.
12071
12072         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
12073         Juan Lang <juan_lang@yahoo.com>
12074         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
12075
12076         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12077         Do not change a features state to Advertise if it explicitly disallows
12078         it.
12079
12080         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12081         For typelibs index 1 do not add \\1 to the path. This cleans up
12082         registry diffs with native MSI.
12083
12084         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
12085           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
12086           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
12087           programs/winecfg/main.c, programs/winecfg/winecfg.c,
12088           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
12089           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
12090           programs/winetest/gui.c, programs/winhelp/macro.c:
12091         Mike McCormack <mike@codeweavers.com>
12092         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
12093
12094         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12095         Register the FileType and correct short vs long path problems with
12096         InprocServer32. Also add install_on_demand boolean for future
12097         expansion.
12098
12099         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
12100           programs/winefile/De.rc:
12101         Henning Gerhardt <henning.gerhardt@web.de>
12102         Update German resource files.
12103
12104         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12105         Update internal state only if the message is being removed.
12106
12107         * dlls/Makefile.in:
12108         Temp hack to clean up .def files and hopefully avoid more bug
12109         reports about failed builds.
12110
12111         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
12112           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
12113           include/wincrypt.h:
12114         Juan Lang <juan_lang@yahoo.com>
12115         - add some tests for OID functions
12116         - implement encoding integers
12117
12118         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
12119         Merged remaining header files in DirectDraw objects folders into
12120         ddraw_private.h.
12121
12122         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
12123         Make sure that unused code gets compiled to avoid warnings.
12124
12125         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
12126         Marcus Meissner <marcus@jet.franken.de>
12127         Added stubs for GetVolumePathName(A,W).
12128
12129         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
12130         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
12131         a_val.
12132
12133         * dlls/msi/action.c, dlls/msi/custom.c:
12134         Mike McCormack <mike@codeweavers.com>
12135         Use the new helper function MSI_QueryGetRecord.
12136
12137         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
12138         Mike McCormack <mike@codeweavers.com>
12139         Create a helper function to fetch a single record from a query.
12140
12141         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
12142         Print command that fails to make error message a little more
12143         comprehensible.
12144
12145         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
12146         Robert Reif <reif@earthlink.net>
12147         Move FullDuplex code from capture.c to duplex.c.
12148
12149         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
12150         Added snmp.h.
12151
12152 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
12153
12154         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
12155
12156         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
12157         Fix property set description for more than one capture device bug.
12158         Add better traces messages.
12159
12160         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
12161           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
12162           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12163           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
12164           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
12165           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
12166           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12167           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
12168           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
12169           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
12170           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
12171           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
12172           dlls/dsound/capture.c, dlls/dsound/dsound.c,
12173           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12174           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
12175           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
12176           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
12177           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
12178           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
12179           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
12180           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
12181           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
12182           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
12183         Dmitry Timoshkov <dmitry@codeweavers.com>
12184         Make more of the OLE interface vtables const.
12185
12186         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
12187         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
12188         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
12189
12190         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
12191         Minor formattting fixes.
12192
12193         * include/winuser.h: Dimi Paun <dimi@lattica.com>
12194         Add definitions for IDTRYAGAIN and IDCONTINUE.
12195
12196         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
12197         Mike McCormack <mike@codeweavers.com>
12198         Add stubs and stub implementations.
12199
12200         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
12201         Define some functions and structures.
12202
12203         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
12204         Mike McCormack <mike@codeweavers.com>
12205         Fix handling of checkbox properties.
12206
12207         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
12208           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
12209         Use standard TLS functions instead of a TEB internal field to access
12210         per-thread data.
12211
12212         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
12213
12214         * dlls/setupapi/parser.c:
12215         Revert previous change, it shouldn't be necessary (reported by Rob
12216         Shearman).
12217
12218         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
12219           dlls/shell32/tests/shlfolder.c:
12220         Mike McCormack <mike@codeweavers.com>
12221         Eliminate some -Wwrite-strings warnings.
12222
12223         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
12224         - Improve tracing.
12225         - Implement FC_UP and partially FC_OP.
12226         - Don't needlessly marshal 4 bytes in NdrPointer*.
12227
12228         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
12229         If we are accessing a method from a superclass then we need to use the
12230         superclass's ITypeInfo otherwise we could get errors when accessing
12231         hreftypes that aren't present in the subclass.
12232
12233         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
12234         - Fix the return values from QueryPathOfRegTypeLib.
12235         - Open registry key with least access rights necessary.
12236         - Documentation updates.
12237
12238         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
12239         DispInvoke is correct so there is no need to print a fixme.
12240
12241         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
12242         Clean up headers and make some functions static.
12243
12244         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
12245         - Add static, const.
12246         - Don't change the passed in bitmap header.
12247
12248         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
12249         - avoid unicode.h
12250         - add a missing function prototype
12251
12252 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
12253
12254         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12255         Added test case for infinite loops on RDW_REDRAWNOW.
12256
12257         * dlls/user/painting.c, include/wine/server_protocol.h,
12258           server/protocol.def, server/trace.c, server/window.c:
12259         Added a from_child parameter to the get_update_region request to allow
12260         restarting the search from a given child, in order to avoid looping
12261         forever on windows that don't repaint correctly.
12262
12263         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
12264
12265         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12266         Added IDT emulation.
12267
12268         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
12269         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
12270         applications can use this additional information.
12271
12272         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
12273           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
12274           include/winternl.h:
12275         Fixed RtlIsTextUnicode prototype, and made it properly take into
12276         account the results of the tests to determine the return value.
12277
12278         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12279         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
12280
12281         * dlls/msi/action.c, dlls/msi/query.h:
12282         Mike McCormack <mike@codeweavers.com>
12283         Remove some unused code.
12284
12285         * dlls/winspool/Makefile.in: Remove import lib on make clean.
12286
12287         * dlls/wineps/Makefile.in:
12288         Fixed install rule (reported by Vincent Béron).
12289
12290         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
12291           dlls/version/tests/info.c, dlls/version/tests/version.rc:
12292         Stefan Leichter <Stefan.Leichter@camLine.com>
12293         Test GetFileVersionInfoSizeA with executables.
12294
12295         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
12296           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
12297           dlls/ddraw/struct_convert.c:
12298         Christian Costa <titan.costa@wanadoo.fr>
12299         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
12300
12301         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
12302         Robert Shearman <rob@codeweavers.com>
12303         - Implement RtlGetControlSecurityDescriptor.
12304         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
12305
12306         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
12307           dlls/crypt32/main.c:
12308         Juan Lang <juan_lang@yahoo.com>
12309         - implement Crypt{Get|Set}OIDFunctionValue
12310         - fix bug and memory leak in last patch
12311
12312         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
12313           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12314           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
12315         Robert Reif <reif@earthlink.net>
12316         Add multiple DIRECTSOUND object support (multiple sound cards can play
12317         at the same time).
12318         Fix CoCreateInstance when no sound card is present.
12319         Fix create bug found by Mike Hearn.
12320
12321         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
12322           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
12323         Mike McCormack <mike@codeweavers.com>
12324         Some warning fixes for the regression tests.
12325
12326         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
12327           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
12328           dlls/msi/record.c, dlls/msi/table.c:
12329         Mike McCormack <mike@codeweavers.com>
12330         More -Wmissing-declarations and -Wwrite-strings warning fixes.
12331
12332         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12333         Improve number parsing and avoid unicode.h.
12334
12335 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
12336
12337         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
12338         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
12339         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
12340         set d_reclen to 65535 (an impossible value) before the ioctl() and
12341         check it afterwards to work around this bug.
12342
12343         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
12344         Mike McCormack <mike@codeweavers.com>
12345         Remove more types from the parser.
12346
12347         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
12348           include/msiquery.h:
12349         Mike McCormack <mike@codeweavers.com>
12350         Add and correct some function declarations.
12351
12352         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
12353         Robert Reif <reif@earthlink.net>
12354         Add support for more than 2 audio channels.
12355
12356         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
12357           dlls/ddraw/tests/dsurface.c:
12358         Antoine Chavasse <a.chavasse@gmail.com>
12359         - Implemented the implicit creation of mipmaps for surfaces that have
12360           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
12361           not specified.
12362         - Implemented test cases for mipmap textures creation.
12363
12364         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12365         Added the feature to change row height in owner draw controls.
12366
12367         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12368         Corrected the determination of capturing inside EDIT_WM_MouseMove
12369         function.
12370
12371         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
12372           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
12373           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
12374           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
12375           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12376           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
12377           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
12378           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
12379           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
12380           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
12381           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
12382           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
12383           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
12384           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
12385           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
12386           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
12387           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
12388           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
12389           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
12390           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
12391           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
12392           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
12393           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
12394           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
12395           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12396           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
12397           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
12398           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
12399         Dmitry Timoshkov <dmitry@codeweavers.com>
12400         Make more of the OLE interface vtables const.
12401
12402         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
12403           dlls/msi/action.h, dlls/opengl32/make_opengl,
12404           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
12405         Francois Gouget <fgouget@free.fr>
12406         Assorted spelling fixes.
12407
12408         * programs/msiexec/version.rc:
12409         Stefan Leichter <Stefan.Leichter@camLine.com>
12410         Update version resource of msiexec.exe to current version shipped from
12411         Windows Update.
12412
12413         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12414           programs/winefile/En.rc, programs/winefile/Es.rc,
12415           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12416           programs/winefile/It.rc, programs/winefile/Nl.rc,
12417           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
12418           programs/winefile/Ru.rc, programs/winefile/Si.rc,
12419           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
12420           programs/winefile/resource.h, programs/winefile/resource.rc,
12421           programs/winefile/winefile.c:
12422         Martin Fuchs <martin-fuchs@gmx.net>
12423         - implement commands 'copy' and 'delete'
12424         - fix 'move' command for the left pane
12425
12426 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
12427
12428         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
12429         Marcus Meissner <marcus@jet.franken.de>
12430         Added VarMonthName() implementation.
12431
12432         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
12433           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
12434           dlls/msi/update.c:
12435         Mike McCormack <mike@codeweavers.com>
12436         Get rid of some redundant parser types.
12437
12438         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12439         Refresh display after executing a context menu command.
12440
12441         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
12442           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
12443         Mike McCormack <mike@codeweavers.com>
12444         -Wmissing-declarations and -Wwrite-strings warning fixes.
12445
12446         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12447           programs/winefile/En.rc, programs/winefile/Es.rc,
12448           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12449           programs/winefile/It.rc, programs/winefile/Makefile.in,
12450           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
12451           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
12452           programs/winefile/Si.rc, programs/winefile/Sv.rc,
12453           programs/winefile/Zh.rc, programs/winefile/resource.h,
12454           programs/winefile/winefile.c:
12455         Martin Fuchs <martin-fuchs@gmx.net>
12456         Implement file filtering (matching of file name patterns and file
12457         types).
12458
12459         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12460         Eric Pouech <pouech-eric@wanadoo.fr>
12461         _findclose() exists on MinGW, so prefix it.
12462
12463         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
12464         Reindented parts to be conform to the rest of the code.
12465
12466         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
12467         Rewrote all stack backtrace code (more code sharing, easier to follow,
12468         and less bugs).
12469
12470         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
12471         - always declare the lstr* functions, even if they're inline
12472         - add prototype for ReadDirectoryChangesW
12473
12474         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
12475         #undef interface before including alsa headers.
12476
12477         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12478         Fix a multiple sound card interface bug.
12479         Add better error messages.
12480
12481         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
12482         Paul Vriens <Paul.Vriens@xs4all.nl>
12483         Add SymLoadModule64.
12484
12485         * dlls/comctl32/listview.c:
12486         Felix Nawothnig <felix.nawothnig@t-online.de>
12487         Pass the right hwnd to ReleaseDC().
12488
12489         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12490         Fix volume control.
12491
12492         * dlls/d3d8/d3d8_private.h:
12493         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
12494         gcc 4.0 compile fix.
12495
12496         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12497         Fix Estonian keyboard layout to better match the X11 one.
12498
12499         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
12500         Remove unneeded cast.
12501
12502         * dlls/oleaut32/tests/vartest.c:
12503         Michael Stefaniuc <mstefani@redhat.com>
12504         Tests for VarAdd.
12505
12506         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12507         - Reimplement VarAdd, had missing functionality and wrong behaviour.
12508         - Fix a typo in VarMul.
12509
12510         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12511         Fix indentation.
12512
12513         * programs/winetest/Makefile.in:
12514         Stefan Leichter <Stefan.Leichter@camLine.com>
12515         Include crypt32 tests into winetest.
12516
12517         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12518         Use registered DLLs for encode/decode.
12519
12520         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12521         Add a few missing defines.
12522
12523 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
12524
12525         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
12526           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
12527           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
12528           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
12529           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
12530           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
12531           dlls/comcat/information.c, dlls/comcat/manager.c,
12532           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
12533           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12534           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12535           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
12536           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
12537           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
12538           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
12539           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
12540           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
12541           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
12542           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
12543           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
12544           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
12545           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
12546           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
12547           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
12548           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12549           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
12550           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
12551         Dmitry Timoshkov <dmitry@codeweavers.com>
12552         Make some of the OLE interface vtables const.
12553
12554         * include/wine/test.h, programs/winetest/main.c:
12555         Added --list option to the tests and use that in winetest.
12556
12557         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12558         Added some privileged instructions emulation.
12559
12560         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
12561         Dimi Paun <dimi@lattica.com>
12562         Move remaining GDI objects to the large heap.
12563
12564         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
12565           dlls/user/text.c:
12566         Richard Cohen <richard@daijobu.co.uk>
12567         Fix some obsolete comments
12568
12569         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
12570           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
12571         Mike McCormack <mike@codeweavers.com>
12572         Aric Stewart <aric@codeweavers.com>
12573         Add format record tests.
12574
12575         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
12576           dlls/msi/events.c, dlls/msi/msipriv.h:
12577         Aric Stewart <aric@codeweavers.com>
12578         Introduce really basic scripting of actions. This is primarily to get
12579         the order of execution of the action correct since some custom actions
12580         can be scripted and others are run during the script building phase.
12581
12582         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12583         Restrict deformating of nested index keys [[1]].
12584         Introduce the beginning of group deformating {}.
12585
12586         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
12587         Michael Jung <mjung@iss.tu-darmstadt.de>
12588         Use the Data Protection API to protect the users private keys.
12589
12590         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12591         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
12592         context with the CRYPT_VERIFY_CONTEXT flag set.
12593
12594         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
12595           dlls/qcap/vfwcapture.c:
12596         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12597         Implemented VfwCapture interface.
12598
12599         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12600         Use SystemFunction036 to generate random bytes.
12601
12602         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12603         Add declarations for AVICAP and SDK part of Video Capture Driver
12604         Interface.
12605
12606         * dlls/msi/record.c, dlls/msi/tests/record.c:
12607         Mike McCormack <mike@codeweavers.com>
12608         Test and fix the size of stream fields in a record.
12609
12610         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
12611           dlls/msi/events.c, dlls/msi/msipriv.h:
12612         Aric Stewart <aric@codeweavers.com>
12613         Mike McCormack <mike@codeweavers.com>
12614         Implement dialog events and hook up the dialog code.
12615
12616         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
12617         Add xmldom guids.
12618
12619         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
12620         Use proper return values in amstream stub functions.
12621
12622 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
12623
12624         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12625           dlls/shell32/shfldr_mycomp.c:
12626         Stefan Dösinger <stefandoesinger@gmx.at>
12627         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
12628         *Remove the dwAttributes member from the IGenericSFImpl class, it's
12629         not needed and can't be initialised in Initialize and InitializeEx.
12630
12631         * dlls/msi/action.c, dlls/msi/action.h:
12632         Aric Stewart <aric@codeweavers.com>
12633         First pass at writing out CurVer keys for ProgIds. Also print a
12634         message for the actions we skip. Lines up with native MSI output logs
12635         for ease of comparison.
12636
12637         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
12638           include/odbcinst.h:
12639         Rein Klazes <wijn@wanadoo.nl>
12640         Add a stub for ODBCCPlApplet.
12641
12642         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
12643         Rein Klazes <wijn@wanadoo.nl>
12644         Add a stub for IsAdminOverrideActive.
12645
12646         * dlls/ntdll/file.c:
12647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12648         Call fileio_terminate for FILE_AsyncWriteService.
12649
12650         * server/window.c:
12651         Crop the update region to the new window rectangle when resizing a
12652         window.
12653
12654         * dlls/user/spy.c:
12655         Don't fetch the window class name if it's not needed to compute the
12656         message name.
12657
12658         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
12659         Aric Stewart <aric@codeweavers.com>
12660         A big rewrite of the whole RegisterClass, RegisterProgId,
12661         RegisterExtension and RegisterMIME actions. We now handle verbs
12662         properly, handle dependancies and such properly and keep track of what
12663         we need to register and what we do not properly.
12664
12665         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
12666         Michael Jung <mjung@iss.tu-darmstadt.de>
12667         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
12668         be able to browse shell namespace extensions.
12669
12670         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12671         Added the callback item processing for LISTVIEW_EndEditLabelT
12672         function.
12673
12674         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
12675           include/xmldomdid.h:
12676         Mike McCormack <mike@codeweavers.com>
12677         Added some idl definitions.
12678
12679         * tools/widl/parser.y:
12680         Workaround to allow using the async keyword as method name.
12681
12682 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
12683
12684         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
12685           dlls/user/sysparams.c, dlls/user/user_main.c:
12686         Moved functions from windows/user.c to more appropriate places, and
12687         get rid of that file.
12688
12689         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
12690           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
12691           server/region.c, server/registry.c, server/request.c,
12692           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
12693         Robert Shearman <rob@codeweavers.com>
12694         - Use NULL instead of 0 for all non-handle pointers.
12695         - Fix non-ANSI function declarations.
12696         - Make a function static.
12697
12698         * dlls/user/user16.c:
12699         Moved a couple of 16-bit functions to dlls/user/user16.c.
12700
12701         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
12702         Use the screen resolution to convert from twips (1440 twips is one
12703         inch) to pixels.
12704
12705         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
12706           dlls/user/user_private.h:
12707         Moved the syscolor functions to dlls/user/sysparams.c.
12708
12709         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12710         Implement the [!file] format to produce the short filename.
12711
12712         * include/winbase.h:
12713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12714         Fix small typo.
12715
12716         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
12717         Mike McCormack <mike@codeweavers.com>
12718         Add some more headers.
12719
12720         * include/wine/test.h, tools/make_ctests.c:
12721         Better support for building stand-alone tests.
12722
12723         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12724         Turn a GDI object into a system object via an explicit Wine extension
12725         rather then through magical pokes in memory.
12726
12727         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
12728           dlls/lzexpand/tests/lzexpand_main.c:
12729         Removed STANDALONE ifdefs.
12730
12731         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12732         Mike McCormack <mike@codeweavers.com>
12733         Stub implementation for GetSoftwareUpdateInfo.
12734
12735         * server/trace.c: Robert Shearman <rob@codeweavers.com>
12736         - Print commas between ACE's.
12737         - Dump access masks from all ACE's.
12738
12739         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12740         Corrected the priority of operators for LISTVIEW_GetNextItem
12741         function.
12742
12743 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
12744
12745         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
12746
12747 ----------------------------------------------------------------
12748 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
12749
12750         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
12751         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12752         Added YUV routines needed for v4l driver, and in the future possibly
12753         other capture drivers too.
12754
12755         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
12756         Work around a problem where WriteFile is asked to write memory
12757         protected by DIBSection code.
12758
12759         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
12760           dlls/wineps/truetype.c, dlls/wintab32/context.c,
12761           programs/winedbg/break.c, tools/winedump/pe.c:
12762         Hans Leidekker <hans@it.vu.nl>
12763         Fix uninitialized warnings.
12764
12765         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
12766           server/protocol.def, server/request.h, server/token.c,
12767           server/trace.c:
12768         Robert Shearman <rob@codeweavers.com>
12769         Implement NtAccessCheck.
12770
12771         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
12772         Mike McCormack <mike@codeweavers.com>
12773         Add the missing interface method PromptAction to
12774         IInternetZoneManager.
12775
12776         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
12777         Phil Krylov <phil@newstar.rinet.ru>
12778         Added detection of platforms which don't have external timezone and
12779         daylight variables, and emulation of these variables.
12780
12781         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12782         Added handling of WM_ENABLE message.
12783
12784         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
12785           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
12786           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
12787           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
12788           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
12789           programs/winedbg/types.c, programs/winedbg/winedbg.c:
12790         Eric Pouech <pouech-eric@wanadoo.fr>
12791         - started infrastructure for proper multi-target support (active
12792           process, minidump...)
12793         - all read/write memory ops are now done thru a centralized process_io
12794           facility
12795         - minor fixes & cleanups in CPU backends
12796
12797         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
12798           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
12799           dlls/shell32/shfldr_unixfs.c:
12800         Michael Jung <mjung@iss.tu-darmstadt.de>
12801         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
12802         but does unix <-> dos path conversion for GetDisplayNameOf and
12803         ParseDisplayName.
12804
12805         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
12806         Dmitry Timoshkov <dmitry@codeweavers.com>
12807         Print data offset additionally to prefix while dumping data.
12808
12809         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12810         SetParent needs to clear 'managed' flag for former top level window.
12811
12812         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12813         Added OLEIVERB_UIACTIVATE handling.
12814
12815         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
12816         Define GetSoftwareUpdateInfo and ISoftDistExt.
12817
12818         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
12819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12820         Handle more Escape situations.
12821
12822         * tools/winebuild/build.h, tools/winebuild/import.c,
12823           tools/winebuild/spec32.c:
12824         Free delayed import modules on PROCESS_DETACH.
12825
12826         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
12827           dlls/kernel/toolhelp16.c:
12828         Steven Edwards <steven_ed4153@yahoo.com>
12829         Split Win16 and Win32 toolhelp functions.
12830         Compile out win87em and 16bit toolhelp functions if 16 bit support is
12831         disabled.
12832
12833         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12834         Added the ability to break into the program when using the gdb proxy.
12835
12836         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12837         Use correct background color for the whole richedit control.
12838
12839         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
12840         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
12841         Notify parent about WM_KILL/SETFOCUS events.
12842
12843         * configure, configure.ac, dlls/crypt32/Makefile.in,
12844           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
12845           dlls/crypt32/tests/protectdata.c:
12846         Kees Cook <kees@outflux.net>
12847         Create basic test suite for CryptProtectData/CryptUnprotectData.
12848
12849         * dlls/user/nonclient.c, dlls/user/tests/win.c:
12850         Richard Cohen <richard@daijobu.co.uk>
12851         Fix off-by-one in menu height calculation (& therefore
12852         AdjustWindowRect) + test.
12853
12854         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12855         Audit the List-View control.
12856
12857         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12858         Fix decoding of thread IDs in the gdbproxy.
12859
12860         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12861         Use uniformsizing theme property.
12862
12863         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
12864         Define CLSID_ShellWindows.
12865
12866         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12867         Simplify parsing of the FROM keyword.
12868
12869 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
12870
12871         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
12872         Robert Shearman <rob@codeweavers.com>
12873         - Add new server type "struct security_descriptor".
12874         - Add tracing for this new type.
12875
12876         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12877           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
12878         Michael Jung <mjung@iss.tu-darmstadt.de>
12879         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
12880         GetDisplayNameOf methods.
12881
12882         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
12883         Remove forward declarations.
12884
12885         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12886         Double terminate SZ_MULTI properly.
12887         ClassInfo and ExtensionInfo are also written for ADVERTISED
12888         components.
12889
12890         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12891         Fix a leaking handle.
12892         Make MsiCollectUserInfo more internally consistent.
12893         Thanks to Mike McCormack.
12894
12895         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12896         Update LDT_ENTRY definition.
12897
12898         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12899         Improve parser error checking.
12900
12901         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12902         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12903         Test cases for URL_UNESCAPE and small fix.
12904
12905         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
12906           programs/winedbg/debug.l, programs/winedbg/debugger.h,
12907           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
12908         Eric Pouech <pouech-eric@wanadoo.fr>
12909         - now storing exception info (if any) in thread structure
12910         - added minidump function in winedbg (write only)
12911
12912         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
12913         Support unloading 16-bit builtin modules, and properly manage the
12914         refcount of the 32-bit owner module.
12915
12916         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12917         Kevin Koltzau <kevin@plop.org>
12918         Implement Module32FirstW/NextW.
12919
12920         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
12921           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
12922           dlls/msi/update.c, dlls/msi/where.c:
12923         Mike McCormack <mike@codeweavers.com>
12924         Track memory allocations in the SQL parser.
12925
12926         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12928         Implemented SystemFunction036.
12929
12930         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12931           include/wine/winbase16.h, tools/winebuild/spec16.c:
12932         Moved the generated code segment for 16-bit builtins inside the module
12933         structure.
12934         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
12935         the MZ header instead.
12936
12937         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12938         Simplify parsing of select query.
12939
12940         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
12941         Rewrite DirectPlayEnumerateA and add W version at the same time.
12942
12943         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
12944         Tests for VarMul().
12945
12946         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12947         Reimplement VarMul(). It can multiply now all variants that the native
12948         (WinXP) function supports too.
12949
12950         * dlls/dbghelp/stack.c, include/dbghelp.h:
12951         Eric Pouech <pouech-eric@wanadoo.fr>
12952         - fixed ReadProcessMemoryProc prototype
12953         - made StackWalk work when dbghelp is run against a non running
12954           process
12955
12956         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
12957         Added traces in GetPrivateData and SetPrivateData.
12958         Made SetPrivateData actually store the data from the buffer as well as
12959         its size.
12960
12961         * dlls/ntdll/loader.c:
12962         Moved the loaddll trace into the load_builtin_dll function so that it
12963         gets printed even when we don't get the expected so file.
12964
12965         * tools/winedump/lnk.c, tools/winedump/minidump.c,
12966           tools/winedump/msmangle.c, tools/winedump/pe.c,
12967           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
12968         Robert Shearman <rob@codeweavers.com>
12969         Fix -Wwrite-strings warnings.
12970
12971         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
12972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12973         Implement minimal _stricoll.
12974
12975         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12976         Robert Shearman <rob@codeweavers.com>
12977         - Add error messages on failure in file moniker load function.
12978         - Fix incorrect pointer check in both monikers.
12979         - Fix max size calculation of item moniker to match native.
12980
12981         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12982         - Add a useful trace message.
12983         - Fix more places where custom header size was calculated exclusive of
12984           the data size member.
12985         - Optimize custom marshaling by getting size before calling the custom
12986           marshaler so we can write the header before and not use a second
12987           stream.
12988
12989         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
12990         Mike McCormack <mike@codeweavers.com>
12991         Create the ORDER BY view in a single call.
12992
12993         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12994         Martin Fuchs <martin-fuchs@gmx.net>
12995         Bug fixes for _NO_EXTENSIONS mode.
12996
12997         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12998         Richard Cohen <richard@daijobu.co.uk>
12999         - Remove unused macro.
13000         - Check for VT_I8 before testing it.
13001         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
13002
13003         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
13004           programs/winedbg/symbol.c:
13005         Eric Pouech <pouech-eric@wanadoo.fr>
13006         Removed the macros for verbose memory read/write operations.
13007
13008         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
13009           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
13010           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
13011           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
13012         Comment out stub WEP entry points so that we can call WEP for builtin
13013         dlls too.
13014
13015         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
13016           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
13017           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
13018           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
13019           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
13020           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13021         Removed unnecessary code in the 16-bit DllEntryPoint function of some
13022         dlls, and also fixed its ordinal in a few places.
13023
13024         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
13025         Robert Shearman <rob@codeweavers.com>
13026         - Marshal objects & monikers into the ROT.
13027         - Test for this behaviour.
13028
13029         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
13030         - Implement EM_LINESCROLL message handling
13031         - Fix a problem with scrolling over the end of the text in
13032           WM_WHEELMOUSE.
13033
13034         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13035         Add defines for dwFlags in pPromptStruct and calls to
13036         CryptProtectData.
13037
13038         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
13039         Added some structs to ntddscsi.h.
13040
13041         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
13042           dlls/msi/sql.y:
13043         Mike McCormack <mike@codeweavers.com>
13044         - remove the unused utf8 field of an expression
13045         - make the parse result a single assignment at top level of parsing
13046         - abort parsing on a memory allocation failure
13047
13048         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
13049         Jacek Caban <jack@itma.pwr.wroc.pl>
13050         Separated IBinding and IMoniker interfaces.
13051
13052         * server/registry.c, server/window.c:
13053         Rob Shearman <rob@codeweavers.com>
13054         Fix several memory leaks.
13055
13056         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13057           programs/winefile/En.rc, programs/winefile/Es.rc,
13058           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13059           programs/winefile/It.rc, programs/winefile/Nl.rc,
13060           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13061           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13062           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
13063           programs/winefile/resource.h, programs/winefile/winefile.c:
13064         Martin Fuchs <martin-fuchs@gmx.net>
13065         Implement ID_VIEW_SPLIT command.
13066
13067         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
13068         Implement CDS_TEST flag in ChangeDisplaySettings.
13069
13070         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
13071         Implement Hash function on composite moniker.
13072
13073         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13074           programs/winedbg/debugger.h, programs/winedbg/expr.c,
13075           programs/winedbg/stack.c, programs/winedbg/types.c,
13076           programs/winedbg/winedbg.c:
13077         Eric Pouech <pouech-eric@wanadoo.fr>
13078         - no longer store internally the " for strings
13079         - misc clean-ups
13080         - activate symbol demangling by default
13081
13082         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13083         Small fix for the font directory resource written by fnt2fon.
13084
13085         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
13086         Use LIST_FOR_EACH_ENTRY in virtual memory code.
13087
13088         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
13089         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
13090         source and destination swapped.
13091
13092         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13093         Correct crypt context init in CryptProtectData/CryptUnprotectData.
13094
13095         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13096         - fixme when unexpected children found
13097         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
13098         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
13099
13100         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
13101         Update version resource of msi.dll to current version shipped from
13102         windows update.
13103
13104 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
13105
13106         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
13107           dlls/crypt32/encode.c, dlls/crypt32/main.c:
13108         Juan Lang <juan_lang@yahoo.com>
13109         - more fully implement CryptRegisterOIDFunction
13110         - implement CryptUnregisterOIDFunction
13111         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
13112
13113         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
13114         Avoid compiler warning in parse_mount_entries().
13115
13116         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
13117         Kees Cook <kees@outflux.net>
13118         Implement CryptUnprotectData counterpart to CryptProtectData.
13119
13120         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
13121           tools/winebuild/build.h, tools/winebuild/res16.c,
13122           tools/winebuild/spec16.c:
13123         Generate 16-bit resources in the proper format inside the module data,
13124         and get rid of the special case for builtins in NE_DefResourceHandler.
13125
13126         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
13127         Turn handled errors from ERRs to WARNs or TRACEs.
13128
13129         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
13130         Implement NtQueryVolumeInformationFile for type
13131         FileFsDeviceInformation on FreeBSD.
13132
13133         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
13134         Select the item under the point (x,y) in MouseHover.
13135
13136         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
13137         Kees Cook <kees@outflux.net>
13138         Implement CryptProtectData with best-guess encryption.
13139
13140         * dlls/oleaut32/tests/safearray.c:
13141         Richard Cohen <richard@daijobu.co.uk>
13142         Check if VT_R8 and VT_INT_PTR are supported before testing them.
13143
13144         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
13145         GDI_ReleaseObj was not called with the right parameter.
13146
13147         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
13148         We have a stub for MsiGetUserInfoA we should use it.
13149
13150         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
13151         Fix a leaking handle in MsiConfigureProductExW.
13152         Implement MsiGetProductCodeW.
13153         Implement MsiGetUserInfoW.
13154         Implement MsiCollectUserInfoA/W.
13155
13156         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13157         Write the RegOwner and RegCompany keys as blank if they do not exist
13158         when doing the RegisterUser action.
13159
13160         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13161         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
13162
13163         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
13164         Fix gdiobj test on NT4, remove asserts.
13165
13166         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
13167         Add 'use strict' and fix make_opengl accordingly.
13168         Add function prototypes.
13169         Write "$a $b" rather than the more complex $a . " " . $b.
13170         Document which OpenGL spec files need to be downloaded.
13171         Update the documentation of the list of supported OpenGL versions.
13172         Tweak the usage so it always reports the right command name.
13173
13174         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
13175         Add a bunch of missing declarations and definitions.
13176
13177         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13178         Implement serialization and helper functions for CryptProtectData.
13179
13180         * include/commctrl.h: James Hawkins <truiken@gmail.com>
13181         Update LVGROUP struct to match MSDN.
13182
13183         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13184         Make .fon files generated by fnt2fon slightly more compatible with
13185         fontforge, freetype and Windows font viewer.
13186
13187         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13188         - Always initialize width table.
13189         - FT_Get_Next_Char for some reason returns too high number (1040) if
13190           the wine_courier font has been generated by fontforge, use 32 as the
13191           1st char instead.
13192
13193         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13194         Print also flags and length of NE resources.
13195
13196         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13197         - better traces
13198         - handle inclusion "levels"
13199         - better parsing of subprogram, typedef, pointer, ... entries
13200         - arrays, enums, const_type, reference_type parsing
13201         - checks parsing cursors errors (when sibling value available)
13202         - more utilities functions (dwarf2_parse_attr_as_data)
13203
13204         * dlls/ntdll/nt.c, include/winternl.h:
13205         Ivan Leo Puoti <ivanleo@gmail.com>
13206         Rename SystemDriverInformation to SystemModuleInformation.
13207
13208         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13209         Fix quoting on queries.
13210         Respect '+' and '*' in WriteRegistryValues to only create the key if
13211         it does not already exist. Prevents overwriting values with NULL.
13212
13213         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
13214         Quoting fixes.
13215
13216         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
13217         Correct query quoting based on Mike's patch.
13218         Also more error messages about return codes from custom actions and
13219         ignore an error that we should be ignoring.
13220
13221 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
13222
13223         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13224         Revert previous patch, we still need the winedos import lib for now.
13225
13226         * configure, configure.ac:
13227         Disable Win16 support by default on non-x86 platforms.
13228
13229         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13230         We no longer need a winedos import library.
13231
13232         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
13233         Fail more gracefully if 16-bit support is missing.
13234
13235         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13236         The call to ScreenToClient() changes the content of the 'pt' variable,
13237         so it can't be used for the following ShellFolderContextMenu() call.
13238
13239         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13240           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
13241         Robert Shearman <rob@codeweavers.com>
13242         - Add a generic moniker marshaler that works by saving & loading
13243           monikers to & from the stream.
13244         - Use the generic moniker marshal in the file & item monikers and add
13245           a class factory for each.
13246
13247         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
13248         Do not compute the hit test if we don't really need it.
13249
13250         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
13251         Implement _XcptFilter using signal handlers, and add a couple traces.
13252
13253         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
13254         Refuse to load if 16-bit support is missing.
13255
13256         * tools/winebuild/spec16.c:
13257         Use RaiseException instead of RtlRaiseException in 16-bit spec files
13258         since they already depend on kernel32.
13259
13260         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
13261           tools/winebuild/spec16.c:
13262         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
13263         consistency with the 32-bit version, and also make the register
13264         function use the same prototype as the 32-bit one.
13265
13266         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13267           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
13268         Use a memory mapping instead of file I/O to load 16-bit modules.
13269
13270         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13271         - Change remaining blocks of code with 2-space indentation to 4-space
13272           indentation.
13273         - Make vtables const.
13274         - Remove an unnecessary memcpy and let the compiler do the work.
13275
13276         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13277         Write custom header up to and including size, not excluding.
13278
13279         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
13280           dlls/msi/tokenize.c:
13281         Mike McCormack <mike@codeweavers.com>
13282         Only tables can be backquoted, strings must be single quoted.
13283
13284         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
13285         Don't fail in RegisterFonts if the Fonts table is missing.
13286
13287         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
13288           programs/winecfg/resource.h:
13289         James Hawkins <truiken@gmail.com>
13290         Load Show/Hide Advanced strings from resources.
13291
13292         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13293         - basic parsing of subprogram, typedef, pointer, class, struct, enum
13294           entries
13295         - indirect strings support
13296         - utilities functions (parse_byte, parse_u2, ...)
13297
13298         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
13299         Define RPC_FC_IGNORE.
13300
13301         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
13302         Added missing AW define.
13303
13304         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
13305         Add missing typedefs.
13306
13307         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
13308         Rename back local_compact to LOCAL_Compact for consistency.
13309         Get rid of no longer used local.h.
13310
13311         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
13312         Dimi Paun <dimi@lattica.com>
13313         Remove LOCAL_*() calls from USER, use Local*16() instead.
13314
13315         * tools/wineprefixcreate.in:
13316         Stefan Leichter <Stefan.Leichter@camLine.com>
13317         Create link for msiexec.exe in system directory.
13318
13319         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
13320         Implement get_default_drive_device for FreeBSD.
13321
13322 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
13323
13324         * dlls/ntdll/heap.c, include/thread.h:
13325         Removed last dependencies on 16-bit headers from ntdll.
13326
13327         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
13328         Robert Shearman <rob@codeweavers.com>
13329         Implement IROTData::GetComparisonData for file & item monikers.
13330
13331         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
13332           include/module.h:
13333         Moved entry point definitions from module.h to kernel16_private.h.
13334
13335         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
13336         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13337         Add vfwindex when enumerating devices, and make sure every device has
13338         a unique registry key, so multiple devices with same name are allowed.
13339
13340         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
13341           tools/winebuild/res16.c, tools/winebuild/spec16.c:
13342         Generate the 16-bit module header in the standard on-disk format, so
13343         that winebuild doesn't need to know about kernel internal structures.
13344
13345         * dlls/devenum/mediacatenum.c:
13346         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13347         Pass property bag to IPersistPropertyBag, if supported.
13348
13349         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
13350           include/config.h.in:
13351         Emmanuel Maillard <e.rsz@libertysurf.fr>
13352         Added Darwin 8.0 specific headers.
13353
13354         * dlls/kernel/ne_module.c:
13355         Split the module building functionality of NE_LoadExeHeader into
13356         separate functions.
13357
13358         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
13359         A few small fixes.
13360
13361         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13362         We cannot internally load the files in FileCost because that action
13363         may be skipped or not called. So do it in CostInitialize.
13364         Quote the file path in SelfRegModules.
13365         Do not write squished null guids to the feature registration.
13366
13367         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13368         Fixed SetFilterGraph failure.
13369         Added debug info.
13370         Added ObjectRefCount info for DllCanUnloadNow.
13371
13372         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
13373           dlls/user/user16.c, include/module.h:
13374         Removed implementation of LoadDIBIconHandler16 and
13375         LoadDIBCursorHandler16 since they are no longer used, and stop
13376         exporting NE_DefResourceHandler.
13377
13378         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
13379         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13380         Add pin functions from quartz.
13381
13382         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
13383         Kees Cook <kees@outflux.net>
13384         Define structures for CryptProtectData/CryptUnprotectData calls.
13385
13386         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
13387           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
13388           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
13389           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
13390           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
13391           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
13392           programs/winecfg/drive.c, programs/winemine/main.c,
13393           programs/winhelp/hlp2sgml.c:
13394         Pierre d'Herbemont <stegefin@free.fr>
13395         Remove stdlib.h inclusion if winsock.h is included.
13396
13397         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
13398         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13399         DllCanUnloadNow fix.
13400         Fixed ObjRefCount for EnumPins.
13401
13402         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
13403         - Store the click point in LISTVIEW_INFO.
13404         - Move mouse tracking to MouseMove.
13405         - Use DragDetect instead of TrackMouse.
13406         - Remove the unused TrackMouse function.
13407
13408         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
13409
13410         * dlls/quartz/filtergraph.c:
13411         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13412         Added reconnect function for filtergraph.
13413
13414         * dlls/quartz/memallocator.c:
13415         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13416         Fixed freeing of mediatype.
13417
13418         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
13419         Document the more convenient iteration method.
13420
13421         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13422         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
13423
13424         * dlls/msi/action.c, dlls/msi/action.h:
13425         Aric Stewart <aric@codeweavers.com>
13426         Correctly use short filenames from uncompressed file sources. Also
13427         default feature and component install states to ABSENT instead of
13428         UNKNOWN.
13429
13430         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13431           dlls/kernel/snoop16.c:
13432         Changed SNOOP16_RegisterDLL to take a module handle instead of
13433         pointer. Moved snoop function prototypes to kernel16_private.h.
13434
13435         * dlls/ntdll/loader.c:
13436         Moved import tracing to a separate channel so that +module traces
13437         don't contain too much noise.
13438
13439         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13440         Remove the LOCAL_*() functions from GDI.
13441
13442         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13443         Add handling for drive options.
13444
13445         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
13446         Remove the LOCAL_*() function calls from KERNEL.
13447
13448         * dlls/comctl32/listview.c:
13449         Felix Nawothnig <felix.nawothnig@t-online.de>
13450         Resize listview column to autofit on a doubleclick on the
13451         header-divider.
13452
13453         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13454         - add some Dwarf2 enums
13455         - abbrev entries parser (with attributes)
13456         - debug info parser skeleton (see big tag swith in dwarf2_parse).
13457
13458         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
13459         Use the more idiomatic form of iterating through the list.
13460
13461         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
13462         Make the argument comments out-of-line.
13463
13464         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13465         Some error messages and strcmp changes suggested by Dmitry.
13466
13467         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
13468         Big Endian specific code fixes in order to conform with
13469         NONAMELESSSTRUCT.
13470
13471         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
13472         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
13473         SHELL32_GetItemAttribute function.
13474
13475         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
13476         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
13477
13478         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
13479         Corrected RLE decompression processing.
13480
13481         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
13482         Raphael Junqueira <fenix@club-internet.fr>
13483         Fix open_pdb_file (used for locate/open pdbs):
13484         - pdb_match heuristic now only stop when "first file" exists
13485         - SymFindFileInPath now fill output buffer with a valid value on
13486           success.
13487
13488 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
13489
13490         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13491           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
13492           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
13493           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
13494           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
13495           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
13496           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
13497           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
13498           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
13499           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
13500           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
13501           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
13502         Robert Shearman <rob@codeweavers.com>
13503         Rename MODULENAME_Dll* functions to Dll* for better consistency and
13504         type checking.
13505
13506         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
13507           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13508           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
13509           dlls/kernel/snoop16.c, dlls/kernel/task.c:
13510         Renamed some fields in NE_MODULE to use the same name as in the
13511         exported IMAGE_OS2_HEADER structure.
13512
13513         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13514         Use standard TRACE macro.
13515
13516         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
13517         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
13518         with the COM functions of different signatures.
13519
13520         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
13521         Add Wine-only type checking for DllRegisterServer and
13522         DllUnregisterServer.
13523
13524         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
13525           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
13526         Raphael Junqueira <fenix@club-internet.fr>
13527         Beginning of dbghelp dwarf2 support:
13528         - add elf_module entry for dwarf2_parse
13529         - stubbed dwarf2_parse in new dwarf.c file
13530
13531         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
13532         Use standard Local*16() functions instead of LOCAL_*() ones.
13533
13534         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
13535         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13536         Added EnumPins from quartz for internal use.
13537
13538         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13539           include/module.h, tools/winebuild/spec16.c:
13540         Use the exported IMAGE_OS2_HEADER to generate the module header in the
13541         spec file, and moved the NE_MODULE structure definition to
13542         kernel16_private.h.
13543
13544         * programs/winecfg/En.rc, programs/winecfg/resource.h:
13545         James Hawkins <truiken@gmail.com>
13546         Add ShowDirSymLink and ShowDotFiles to the drive ui.
13547
13548         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
13549         Fixed centering of tab text.
13550
13551         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13552         Fixed initialisation crash on loading qcap dll.
13553
13554         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
13555         Obvious fixes to PropVariantClear and PropVariantCopy for vector
13556         types.
13557
13558         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13559         Fixed qcap's inherited enummedia bugs.
13560
13561 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
13562
13563         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13564         Add a comment, and a no-op cleanup.
13565
13566         * dlls/msi/action.c, include/msidefs.h:
13567         Aric Stewart <aric@codeweavers.com>
13568         Correct a problem with parse_data if binary data was not in full bytes.
13569         More properly handle uncompressed file sources, fix the creating and
13570         parsing of Source Directories.
13571
13572         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13573           programs/winefile/En.rc, programs/winefile/Es.rc,
13574           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13575           programs/winefile/It.rc, programs/winefile/Makefile.in,
13576           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
13577           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
13578           programs/winefile/Si.rc, programs/winefile/Sv.rc,
13579           programs/winefile/Zh.rc, programs/winefile/resource.h,
13580           programs/winefile/winefile.c:
13581         Martin Fuchs <martin-fuchs@gmx.net>
13582         Implement connecting and disconnecting of network drives.
13583
13584         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
13585           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
13586           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13587           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
13588           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
13589           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
13590           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
13591           dlls/kernel/wowthunk.c, include/module.h:
13592         Moved a bunch of definitions out of module.h into a new
13593         kernel16_private.h header.
13594
13595         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
13596           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
13597           dlls/odbccp32/odbccp32.spec:
13598         Mike McCormack <mike@codeweavers.com>
13599         Initial mostly stub implementation of ODBC control panel.
13600
13601         * server/token.c: Robert Shearman <rob@codeweavers.com>
13602         Add user attribute to token objects.
13603
13604         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13605         Differentiate between version 0 and version 1 property storages.
13606
13607         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
13608           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
13609           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
13610           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
13611           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
13612           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
13613         Removed the special casing of kernel32 and ntdll for the TEB
13614         definition in winternl.h.
13615
13616         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
13617           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
13618           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
13619           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13620           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
13621           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
13622           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
13623         Moved the remaining stack frame definitions to kernel_private.h and
13624         removed stackframe.h.
13625
13626         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
13627           programs/winedbg/stack.c, tools/winebuild/relay.c,
13628           tools/winebuild/spec16.c:
13629         Avoid referencing stackframe.h from outside kernel32.
13630
13631         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13632           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
13633           dlls/ole32/ole32_main.h:
13634         Marcus Meissner <marcus@jet.franken.de>
13635         Move the Dll init function to compobj.c to avoid having global
13636         variables. Remove need of ole32_main.h.
13637
13638         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13639           programs/winefile/En.rc, programs/winefile/Es.rc,
13640           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13641           programs/winefile/It.rc, programs/winefile/Nl.rc,
13642           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13643           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13644           programs/winefile/Zh.rc, programs/winefile/resource.h,
13645           programs/winefile/winefile.c:
13646         Martin Fuchs <martin-fuchs@gmx.net>
13647         Implement menu entry "format disk" (derived from Robert Dickenson's
13648         code).
13649
13650         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
13651         Robert Shearman <rob@codeweavers.com>
13652         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
13653
13654         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13655         Use the standard Local*16() instead of LOCAL_*() functions.
13656
13657         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
13658         Effect objects are not supported yet so don't crash when trying to
13659         enumerate them.
13660
13661         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13662           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
13663           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
13664           tools/winebuild/spec16.c:
13665         Moved data structures for 16-bit relay calls to winbase16.h and
13666         removed builtin16.h.
13667
13668         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13669         Avoid segfault in hash update with corrupted decrypt data.
13670
13671         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
13672         Change an assert to a WARN.
13673
13674         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13675         Keep width for cosmetic pens, don't use LPtoDP() for widths and
13676         convert the dashes for PS_USERSTYLE pens into device units.
13677
13678         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
13679           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
13680         Vincent Béron <vberon@mecano.gme.usherb.ca>
13681         Provide minimal API documentation in advapi/eventlog.c to silence some
13682         winapi_check output.
13683         Move around functions in riched20, richedit and rpcrt4 to achieve the
13684         same goal.
13685
13686         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13687         Avoid segfault when detecting decryption buffer size.
13688
13689         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
13690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13691         Correct return value of fsetpos.
13692
13693         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
13694         Minor fix in SetupQueueCopySectionW.
13695
13696         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13697         Avoid using some LOCAL_*() functions.
13698
13699         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
13700         Martin Fuchs <martin-fuchs@gmx.net>
13701         Swedish translation of winefile resources by David Nordenberg,
13702         proofread by Andreas Bjerkeholt.
13703
13704         * programs/winefile/De.rc, programs/winefile/En.rc,
13705           programs/winefile/Es.rc, programs/winefile/Fr.rc,
13706           programs/winefile/Hu.rc, programs/winefile/It.rc,
13707           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
13708           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13709           programs/winefile/Zh.rc, programs/winefile/resource.h,
13710           programs/winefile/winefile.c:
13711         Martin Fuchs <martin-fuchs@gmx.net>
13712         Implement switching of file sort order.
13713
13714         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
13715         Define flags for SHFormatDrive().
13716
13717         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
13718         Silence some unknown stab type messages.
13719
13720         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
13721         Make _xmalloc16() static.
13722
13723         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
13724         Staticify FTMarshalImpl definition.
13725
13726         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
13727         Make HGLOBALStream_* functions static.
13728
13729         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
13730           include/msxmldid.h:
13731         Mike McCormack <mike@codeweavers.com>
13732         Added some xml headers.
13733
13734         * tools/winapi/win16.api, tools/winapi/win32.api:
13735         Vincent Béron <vberon@mecano.gme.usherb.ca>
13736         Update win16.api and win32.api to keep up with current Wine
13737         development.
13738
13739         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
13740         Vincent Béron <vberon@mecano.gme.usherb.ca>
13741         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
13742
13743         * dlls/user/sysparams.c, include/winuser.h:
13744         Michael Stefaniuc <mstefani@redhat.de>
13745         Add some SystemParametersInfo SPI_* defines.
13746
13747         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13748           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
13749           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
13750           dlls/dinput/tests/joystick.c:
13751         Robert Reif <reif@earthlink.net>
13752         Pass around real version and do correct thing based on it.
13753         Change cooperative level to pass on windows.
13754
13755         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13756         Store property names in the code page of the property set.
13757
13758 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
13759
13760         * programs/winefile/resource.h, programs/winefile/resource.rc,
13761           programs/winefile/winefile.c:
13762         Martin Fuchs <martin-fuchs@gmx.net>
13763         - spelling fixes (prefered -> preferred)
13764         - add ", {0, 0}, 0, 0" in comment lines
13765         - update copyright statement
13766
13767         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
13768         Jeff Latimer <jeffl@defcen.gov.au>
13769         Implement the IEnumMoniker interface for the ROT and provide tests to
13770         exercise the interface.
13771
13772         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13773         Convert pen width to DP in StrokePath().
13774
13775         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
13776         Mike McCormack <mike@codeweavers.com>
13777         Set thread priorities to time critical.
13778
13779         * dlls/user/tests/win.c, dlls/user/win.c:
13780         Paul Vriens <paul.vriens@xs4all.nl>
13781         Check for a NULL pointer in GetWindowTextA/W.
13782
13783         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
13784         Implement get_default_drive_device for Solaris.
13785
13786         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
13787           include/local.h, windows/user.c:
13788         Dimi Paun <dimi@lattica.com>
13789         Make LOCAL_*() just wrappers around Local*16() functions.
13790
13791         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
13792           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13793           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
13794           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
13795           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
13796           tools/winebuild/build.h:
13797         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
13798
13799         * dlls/ntdll/atom.c, server/atom.c:
13800         Fixed a number of atom test failures.
13801
13802         * dlls/winsock/socket.c, include/thread.h:
13803         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
13804         instead of using TlsAlloc.
13805
13806         * server/queue.c:
13807         Fixed another case where a mouse message could get assigned to a
13808         different thread input.
13809
13810         * programs/winefile/De.rc, programs/winefile/En.rc,
13811           programs/winefile/resource.h, programs/winefile/winefile.c:
13812         Martin Fuchs <martin-fuchs@gmx.net>
13813         Display free and total disk space in status bar.
13814
13815         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13816         Draw each figure as a single primitive in StrokePath().
13817
13818         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
13819           dlls/msvcrt/time.c:
13820         Juan Lang <juan_lang@yahoo.com>
13821         - move _timezone to time.c, and correct its type
13822         - implement _tzset, and initialize _daylight, _timezone, and _tzname
13823           from libc values
13824
13825         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
13826         - only log unsupported flags in ShellExecute
13827         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
13828           supported
13829
13830         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
13831           dlls/ole32/storage32.h:
13832         Juan Lang <juan_lang@yahoo.com>
13833         - maintain proper byte order
13834         - maintain PROPSETFLAG_ANSI flag based on codepage
13835         - update comments
13836
13837         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
13838         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
13839         Initial FCI work (FCICreate and FCIDestroy).
13840
13841         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
13842         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
13843         Add IEnumMediaType object for use by other class objects. This is
13844         taken from quartz with only minor adaptions.
13845
13846         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13847         Rewrote item layouting - new code fixes bitmap/image position for
13848         non-left-aligned text, prevents jumping when resizing non-left-aligned
13849         text, implements clipping for images and correctly aligns bitmaps when
13850         an image is already there.
13851
13852 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
13853
13854         * dlls/commdlg/fontdlg.c:
13855         Don't convert the template name to Unicode, it's not used by the
13856         dialog anyway. Clear the window property on WM_DESTROY.
13857
13858         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13859           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
13860           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
13861           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
13862         Ge van Geldorp <gvg@reactos.com>
13863         Overlay icons for .lnk files with a small arrow in the lower left
13864         corner.
13865
13866         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13867         Display source path in "move file" dialog.
13868
13869         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
13870         Remove function prototypes.
13871
13872         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
13873         Added stubs for a couple of missing 2.0 and 3.0 messages.
13874
13875         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13876           programs/winefile/En.rc, programs/winefile/Es.rc,
13877           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13878           programs/winefile/It.rc, programs/winefile/Nl.rc,
13879           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13880           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13881           programs/winefile/Zh.rc, programs/winefile/resource.h:
13882         Martin Fuchs <martin-fuchs@gmx.net>
13883         Replace numeric resource identifiers by their defined constants.
13884
13885         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
13886           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
13887         Juan Lang <juan_lang@yahoo.com>
13888         Begin stubs of built-in schannel provider.
13889
13890         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
13891           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
13892         Juan Lang <juan_lang@yahoo.com>
13893         Implement signals.
13894
13895         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13896         Don't import from ntdll.
13897
13898         * dlls/user/painting.c:
13899         Process the pending expose events on RDW_UPDATENOW before doing the
13900         redraw_window server call so that the parent windows get properly
13901         validated if necessary.
13902
13903         * server/queue.c:
13904         Only set the new window of a hardware message if the window belongs to
13905         the same thread input, otherwise just drop the message.
13906
13907         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13908         Remove some unused include files.
13909
13910         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
13911
13912         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
13913           dlls/ole32/tests/storage32.c:
13914         Mike McCormack <mike@codeweavers.com>
13915         Make sure a stream can't be created in read only storage.
13916
13917         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13918         Avoid a crash in free_window_handle() on an invalid window handle.
13919
13920         * dlls/Makefile.in, dlls/make_dlls:
13921         Build import libraries also when only doing an install-lib.
13922
13923         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13924           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
13925         Robert Reif <reif@earthlink.net>
13926         Fix SetProperty error returned.
13927         Add EnumDevice joystick version check.
13928         Test multiple versions.
13929
13930         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
13931         Make unimplemented function message a bit prettier.
13932
13933         * dlls/msi/action.c, dlls/msi/msipriv.h:
13934         Aric Stewart <aric@codeweavers.com>
13935         - ExecuteAction runs the whole Execute table and not just from
13936           InstallValidate onward.  To do this make sure we do not do the
13937           costing initialization work again if it is already done (by checking
13938           the CostingComplete Property).
13939         - A lot of work to refine feature states, setting the state affects
13940           the state of all child features and also respect features that want
13941           to default to something other than LOCAL.
13942
13943         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13944         Added (stubbed) SystemDriverInformation and
13945         SystemInterruptInformation.
13946
13947         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
13948         Enable/disable menu items based on edit control state.
13949
13950         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
13951         - Fix RpcServerListen so that it doesn't return
13952           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
13953           are auto listens.
13954         - Only synchronize with server thread when necessary and move this
13955           into RpcMgmtWaitServerListen.
13956
13957         * dlls/shell32/shfldr_unixfs.c:
13958         Michael Jung <mjung@iss.tu-darmstadt.de>
13959         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
13960         to handle DOS-style relative paths.
13961
13962 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
13963
13964         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
13965         Mike McCormack <mike@codeweavers.com>
13966         Remove unnecessary declarations and make functions static.
13967
13968         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
13969         Handle WM_NCCALCSIZE in the tab control.
13970
13971         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
13972         Split SHGetFileInfoW into two functions.
13973
13974         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13975         Do not pass an invalid target buffer info to WideCharToMultiByte.
13976
13977         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
13978         Fix return code abuse.
13979
13980         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
13981         - Implement IPersistFolder2.
13982         - Retrieve the correct attributes in ParseDisplayName().
13983
13984         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
13985         Raphael Junqueira <fenix@club-internet.fr>
13986         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
13987         - better heuristic for WGL_render_texture and first try of
13988           WGL_render_texture "emulation" using Pbuffers (deactivated by
13989           default)
13990         - more traces
13991
13992         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
13993         Juan Lang <juan_lang@yahoo.com>
13994         Added schannel header files.
13995
13996         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13997         Flush output buffers from _close() rather than MSVCRT_fclose().
13998
13999         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
14000         Added UYT to TZ_INFO.
14001
14002 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
14003
14004         * dlls/user/property.c, include/wine/server_protocol.h,
14005           server/protocol.def, server/trace.c, server/window.c:
14006         Allow passing a string to the window property server requests instead
14007         of an atom to avoid redundant server round-trips.
14008
14009         * server/atom.c, server/object.h:
14010         Changed atom handling to use counted strings instead of
14011         null-terminated ones, avoiding the need for a temporary buffer.
14012
14013         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
14014         Fix spelling errors discovered by Marcelo Duarte.
14015
14016         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14017         Sorted some of the structs and made them consistent.
14018
14019         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14020         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
14021
14022         * include/evntrace.h: Added a few missing structure names.
14023
14024         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
14025         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
14026         memory.
14027
14028         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
14029         Make functions static and remove unnecessary declarations.
14030
14031         * dlls/riched20/run.c, dlls/riched20/style.c:
14032         Ivan Leo Puoti <ivanleo@gmail.com>
14033         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
14034
14035         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14036           dlls/ntdll/tests/atom.c:
14037         Eric Pouech <pouech-eric@wanadoo.fr>
14038         Some tests for NTDLL atom support (by György 'Nog' Jeney).
14039
14040         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
14041           include/winternl.h:
14042         Eric Pouech <pouech-eric@wanadoo.fr>
14043         Implemented NTDLL atom support.
14044
14045         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
14046           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
14047           server/queue.c, server/trace.c, server/user.h:
14048         Store a bitmap of active hooks on the client side to try to avoid
14049         server calls for hooks that are not set.
14050
14051         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
14052           include/evntrace.h:
14053         Aric Stewart <aric@codeweavers.com>
14054         Add a stub implementation of RegisterTraceGuids.
14055
14056         * dlls/msi/msiquery.c, dlls/msi/table.c:
14057         Mike McCormack <mike@codeweavers.com>
14058         Avoid some non-standard str functions.
14059
14060         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14061         Mike McCormack <mike@codeweavers.com>
14062         Stub implementation for GetGeoInfo.
14063
14064         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14065         Mike McCormack <mike@codeweavers.com>
14066         Add a stub implementation of CoIsHandlerConnected.
14067
14068         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
14069         Correct the function name in a comment.
14070
14071         * configure, configure.ac, dlls/dinput/Makefile.in,
14072           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
14073           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
14074           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
14075           programs/winetest/Makefile.in:
14076         Robert Reif <reif@earthlink.net>
14077         Added dinput tests.
14078
14079         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
14080         Check that GetObject is successful.
14081
14082         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
14083         ZwQueryTimer should forward to NtQueryTimer.
14084
14085         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
14086         Add Module32FirstW and Module32NextW exports.
14087
14088         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
14089         Make it more explicit how we deal with WS_DISABLED.
14090
14091         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14092         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
14093
14094         * include/winbase.h, programs/taskmgr/perfdata.h:
14095         Dimitrie O. Paun <dpaun@rogers.com>
14096         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
14097
14098         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
14099         Add test for correctly interpreting %% printf format string conversion
14100         specifier.
14101
14102 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
14103
14104         * documentation/README.de, documentation/README.es,
14105           documentation/README.fr, documentation/README.it,
14106           documentation/README.pt, documentation/README.pt_br:
14107         Dimitrie O. Paun <dimi@lattica.com>
14108         Update README translations to match the latest changes to the English
14109         README.
14110
14111         * programs/Makefile.in, programs/make_progs:
14112         Michael Stefaniuc <mstefani@redhat.de>
14113         Install msiexec in the bin directory.
14114
14115         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
14116           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
14117           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
14118           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
14119           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
14120           dlls/winedos/vga.c, include/miscemu.h:
14121         Eric Pouech <pouech-eric@wanadoo.fr>
14122         Get rid of include/miscemu.h.
14123
14124         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
14125         - make sure to free the string table when closing the database
14126         - don't free szPersist in MsiOpenDatabase if it's not a string
14127
14128         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14129         Fix a memory leak in the ole storage implementation.
14130
14131         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
14132           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
14133           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
14134           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
14135           dlls/winedos/int31.c, dlls/winedos/module.c,
14136           dlls/winedos/winedos.spec, include/miscemu.h:
14137         Eric Pouech <pouech-eric@wanadoo.fr>
14138         Moved DOS memory handling to winedos.
14139
14140         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
14141           server/process.c, server/process.h, server/protocol.def,
14142           server/request.h, server/trace.c:
14143         Eric Pouech <pouech-eric@wanadoo.fr>
14144         - changed ATOM support in wineserver to match NTDLL needs
14145         - adapted accordingly kernel32 atom support
14146
14147         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
14148         Add RTLD_FIRST flag to dlopen calls.
14149
14150         * README, configure, configure.ac, documentation/.cvsignore,
14151           documentation/Makefile.in, documentation/address-space.sgml,
14152           documentation/architecture.sgml, documentation/bugs.sgml,
14153           documentation/configuring.sgml, documentation/ddraw.sgml,
14154           documentation/debugger.sgml, documentation/debugging.sgml,
14155           documentation/documentation.sgml, documentation/faq.sgml,
14156           documentation/fonts.sgml, documentation/getting.sgml,
14157           documentation/glossary.sgml, documentation/introduction.sgml,
14158           documentation/multimedia.sgml, documentation/ole.sgml,
14159           documentation/opengl.sgml, documentation/patches.sgml,
14160           documentation/printing.sgml, documentation/registry.sgml,
14161           documentation/running.sgml, documentation/testing.sgml,
14162           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
14163           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
14164           documentation/winedev-graphical.sgml,
14165           documentation/winedev-kernel.sgml,
14166           documentation/winedev-otherdebug.sgml,
14167           documentation/winedev-windowing.sgml,
14168           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
14169           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
14170           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
14171         Dimi Paun <dimi@lattica.com>
14172         Moved the SGML documentation over to SourceForge.
14173
14174         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
14175           dlls/make_dlls, programs/Makeprog.rules.in,
14176           programs/avitools/Makefile.in:
14177         Build and load import libraries directly from the dll directory where
14178         possible, and only create symlinks for directories that don't have the
14179         correct name.
14180
14181         * dlls/user/menu.c, dlls/user/tests/menu.c:
14182         Rein Klazes <wijn@wanadoo.nl>
14183         Multi column popup menus have 4 pixel space between the columns. With
14184         conformance test.
14185
14186         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
14187           dlls/dinput/joystick_linux.c:
14188         Robert Reif <reif@earthlink.net>
14189         Fix joystick crash when a button guid is specified in the data
14190         format.
14191         Add some parameter checking.
14192
14193         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
14194         Added SystemHandleInformation tests.
14195         Removed HeapAlloc in test_basic.
14196         Renamed test_basic to test_query_basic.
14197
14198         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
14199         Added (stubbed) SystemHandleInformation.
14200         Sorted the list.
14201
14202         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14203         Changed SystemHandleList into SystemHandleInformation
14204         Unknown18 is now SystemPageFileInformation
14205         Some consistency (added numbers to the definitions).
14206
14207         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
14208         Fix allocated buffer size to avoid buffer overflow.
14209
14210         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
14211         - Remove useless LVN_ITEMACTIVATE notification handling.
14212         - Update controls in response to a NM_CLICK notification.
14213
14214         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
14215         Remove old listbox code from driveui.
14216
14217         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
14218         Set listview style LVS_SINGLESEL so only one drive can be selected.
14219
14220         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
14221         Fix FILETIME to match winbase.h on big-endian machines.
14222
14223         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
14224           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14225         Juan Lang <juan_lang@yahoo.com>
14226         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
14227         silverblade_:
14228         - a count of zero is allowed to GetAttributesOf if apidl is NULL
14229         - SFGAO_VALIDATE must be cleared upon return
14230
14231         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
14232         Interpret %% correctly in printf format string.
14233
14234         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
14235         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
14236         empty PIDL.
14237
14238         * dlls/msi/appsearch.c, include/msidefs.h:
14239         Juan Lang <juan_lang@yahoo.com>
14240         Partially implement AppSearch for RegLocator-type searches.
14241
14242         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
14243         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
14244         buffers (needed as many X11 drivers only support 24bpp).
14245
14246         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
14247         Added Irish Summer Time.
14248
14249 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
14250
14251         * dlls/msi/action.c, dlls/msi/dialog.c:
14252         Aric Stewart <aric@codeweavers.com>
14253         Fix a few leaking object handles.
14254
14255         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14256         Detect drive letters, which have to have a backslash appended, in a
14257         more robust way.
14258
14259         * dlls/shell32/shfldr_unixfs.c:
14260         Michael Jung <mjung@iss.tu-darmstadt.de>
14261         Support folder relative paths in UnixFolders' ParseDisplayName
14262         method.
14263
14264         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
14265         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
14266         rasterization. Allows GuildWars to start.
14267
14268         * dlls/kernel/comm.c, include/winbase.h:
14269         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14270         Fix for CommConfigDialog*() hwnd argument.
14271
14272         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14273         Remove HANDLEINFO struct.
14274         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
14275
14276         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
14277         Fix WGL_ACCELERATION_ARB queries from applications.
14278
14279         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
14280         Some fixes on async shutdown.
14281
14282         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
14283         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
14284         defined by the OpenGL headers.
14285
14286         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
14287           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
14288           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
14289           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
14290           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
14291           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
14292           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
14293           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
14294           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
14295           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
14296           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
14297           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
14298           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
14299           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
14300           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
14301           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
14302           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
14303           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
14304           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
14305           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
14306           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
14307           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
14308           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
14309           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
14310           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
14311           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
14312           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
14313           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
14314           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
14315           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
14316           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
14317           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
14318           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
14319           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
14320           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
14321           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
14322           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
14323           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
14324           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
14325           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
14326           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14327           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14328           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
14329           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
14330           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
14331           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
14332           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
14333           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
14334           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
14335           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
14336           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
14337           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
14338           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
14339           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
14340           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
14341           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
14342           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14343           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
14344           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
14345           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
14346           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
14347           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
14348           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
14349           dlls/wtsapi32/Makefile.in:
14350         Added rules for building import libraries in the individual dll
14351         makefiles, and added support for building a .def.a static import
14352         library too.
14353
14354         * tools/winegcc/winegcc.c:
14355         For each imported dll, check if there is a static library with the
14356         same base name as the import library, and if yes add it to the library
14357         list.
14358
14359         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14360         Remove the not used PROCESS_INFO struct.
14361
14362         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
14363         James Hawkins <truiken@gmail.com>
14364         Use a listview instead of a listbox for drives list.
14365
14366         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
14367         Replace the test of the which command for type command to get similar
14368         behaviour on all OSes.
14369
14370         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
14371         Correct/improve error checking in IPropertyStorage.
14372
14373         * server/token.c, tools/wrc/wrctypes.h:
14374         Michael Stefaniuc <mstefani@redhat.de>
14375         Change the type of 1 bit wide bitfields to unsigned.
14376
14377         * dlls/shell32/shfldr_unixfs.c:
14378         Michael Jung <mjung@iss.tu-darmstadt.de>
14379         Always pass fully qualified paths to stat system call.
14380
14381         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
14382         Fixed a wrong ops when creating named pipe client.
14383
14384         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
14385         It makes no sense to have a left pointing arrow as the desktop icon.
14386         Replace it with something more appropiate.
14387
14388         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
14389         - Windows reports 0x80 on pressed buttons not 0xFF
14390         - trace the events reported to the application
14391
14392         * dlls/comctl32/ipaddress.c:
14393         Felix Nawothnig <felix.nawothnig@t-online.de>
14394         Implemented WM_ENABLE.
14395
14396         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
14397           dlls/dsound/mixer.c:
14398         Robert Reif <reif@earthlink.net>
14399         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
14400         and callers.
14401
14402         * programs/notepad/De.rc, programs/regedit/De.rc,
14403           programs/uninstaller/De.rc:
14404         Henning Gerhardt <henning.gerhardt@web.de>
14405         Update German resource files.
14406
14407 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
14408
14409         * tools/winebuild/import.c, tools/winebuild/parser.c,
14410           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14411         Removed no longer used support for 32-bit register entry points.
14412
14413         * dlls/Makedll.rules.in, tools/c2man.pl:
14414         William Poetra Yoga H <williampoetra@yahoo.com>
14415         Support building man pages outside of the source directory.
14416
14417         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
14418           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
14419           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
14420         Converted all the kernel32 register functions to the
14421         DEFINE_REGS_ENTRYPOINT mechanism.
14422
14423         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
14424           dlls/qcap/qcap_main.c:
14425         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14426         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
14427         Maarten Lankhorst's patch.
14428
14429         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
14430           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
14431           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14432           dlls/ntdll/signal_sparc.c, include/wine/port.h:
14433         Prefix the internal name of all register functions with __regs_ for
14434         better consistency and to make automated checking possible.
14435
14436         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
14437           programs/winecfg/properties.c, programs/winecfg/resource.h:
14438         Get rid of the DOS version combobox, normal users should never need to
14439         change it.
14440
14441         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
14442           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
14443         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14444         Implement DLL registering and unregistering functions, class factory
14445         and server locking based on how it is done with DirectX samples.
14446
14447         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
14448         Don't set the pen width to 1 in X11DRV_PolyLine.
14449
14450         * tools/winebuild/import.c:
14451         Use RaiseException instead of RtlRaiseException for delayed entry
14452         points load failure to avoid creating a dependency on ntdll.
14453
14454         * dlls/user/win.c, server/user.c:
14455         Treat 0xffff the same as 0 for the handle generation field to avoid
14456         sign extension problems.
14457
14458         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
14459         Robert Lunnon <bobl@optushome.com.au>
14460         Implement futimes for Solaris using futimesat.
14461
14462         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
14463         Add the 'Western European Summer Time' (WEST) timezone (reported by
14464         José Melo).
14465
14466         * programs/winemenubuilder/winemenubuilder.c:
14467         Francois Gouget <fgouget@free.fr>
14468         winemenubuilder.c is the only Wine source file checking for
14469         HAVE_STRING_H. Remove that check for consistency.
14470
14471         * programs/winecfg/De.rc, programs/winecfg/En.rc,
14472           programs/winecfg/driveui.c, programs/winecfg/resource.h:
14473         Michael Jung <mjung@iss.tu-darmstadt.de>
14474         The unixfs extension doesn't have a distinguished '/' node anymore.
14475         Moved UI string into the resources.
14476
14477         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
14478         Make references to NAME_MAX refer to PATH_MAX instead.
14479
14480         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
14481           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
14482           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
14483           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
14484           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
14485           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
14486           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
14487           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
14488           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
14489           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
14490           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
14491           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
14492           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
14493           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
14494           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
14495           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
14496           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
14497           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
14498           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
14499           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
14500           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
14501           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
14502           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
14503           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
14504           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
14505           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
14506           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
14507           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
14508           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
14509           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
14510           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
14511           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
14512           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
14513           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
14514           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
14515           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
14516           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
14517           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
14518           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
14519           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
14520           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
14521           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
14522           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
14523           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
14524           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
14525           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
14526           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
14527           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
14528           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
14529           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
14530           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
14531           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
14532           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
14533           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
14534           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
14535           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
14536           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
14537           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
14538           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
14539           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
14540           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
14541           dlls/wtsapi32/.cvsignore:
14542         Added rules to build import libraries in the individual dll makefiles.
14543         Generate import libraries with the right name right away instead of
14544         using an intermediate .spec.def file.
14545
14546         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
14547         Avoid passing NULL buffer elements and status pointers to
14548         XmbLookupString.
14549
14550         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
14551         Added a conditionally compiled definition of INADDR_NONE for platforms
14552         that don't define it.
14553
14554         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
14555         '0' means 'default refresh rate' and not a real refresh rate of '0'.
14556
14557         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
14558         Fix segmentation fault caused by incorrect referencing of client audio
14559         format specifications array.
14560
14561         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
14562         Michael Jung <mjung@iss.tu-darmstadt.de>
14563         Make the root of the shell extension map to the root of the unix
14564         filesystem.
14565
14566         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
14567         Implement NtQueryVolumeInformation for Solaris.
14568
14569         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
14570         Include <sys/filio.h> on platforms that support it.
14571
14572         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
14573         Handle notepad log feature.
14574
14575         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
14576         Kevin Koltzau <kevin@plop.org>
14577         Add a few missing accelerators.
14578
14579         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
14580         Add a missing msiobj_release that was resulting in a leaked object
14581         with each MsiCreateRecord call.
14582
14583         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
14584         Correct a missing MsiCloseHandle().
14585
14586         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14587         Fixed two small memory leaks.
14588
14589         * dlls/ole32/tests/stg_prop.c:
14590         Stefan Leichter <Stefan.Leichter@camLine.com>
14591         Make ole32 tests loadable on NT4.
14592
14593 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
14594
14595         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
14596           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
14597           dlls/winspool/info.c:
14598         Renamed wineps.dll to wineps.drv for consistency.
14599
14600         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
14601         Store the module instance we get in DllMain to avoid extra LoadLibrary
14602         calls.
14603
14604         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
14605           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
14606           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
14607           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
14608           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
14609           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
14610           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
14611           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
14612           documentation/samples/config:
14613         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
14614         to follow the namespace conventions and make it clear that they are
14615         drivers and not dlls.
14616         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
14617
14618         * tools/winedump/output.c:
14619         Removed a bunch of obsolete makefile hacking sed code.
14620
14621         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
14622           dlls/dsound/tests/dsound8.c:
14623         Robert Reif <reif@earthlink.net>
14624         Move initialization to IDirectSound_Initialize.
14625         Fix error paths to handle a failed IDirectSound_Initialize.
14626         Add tests for IDirectSound_Initialize.
14627
14628         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14629         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
14630
14631         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14632         Display a drive icon for the unix root directory.
14633
14634         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
14635         Change FIXME to WARN.
14636
14637         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
14638           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
14639           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
14640           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
14641           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
14642           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
14643           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
14644           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
14645           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
14646           tools/winapi/winapi_check:
14647         Francois Gouget <fgouget@free.fr>
14648         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
14649         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
14650         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
14651         check.
14652
14653         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
14654           tools/winebuild/build.h, tools/winebuild/import.c,
14655           tools/winebuild/main.c, tools/winebuild/utils.c,
14656           tools/winebuild/winebuild.man.in:
14657         Added support in winebuild for specifying import libraries directly on
14658         the command line without the -l option.
14659         Changed the -d option to only mark the library as delayed, the actual
14660         loading is now done separately.
14661
14662         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
14663           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
14664           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
14665           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
14666           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
14667           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
14668           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
14669           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
14670           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
14671           documentation/configuring.sgml, documentation/debugging.sgml,
14672           documentation/opengl.sgml, documentation/winedev-coding.sgml,
14673           documentation/winedev-otherdebug.sgml,
14674           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
14675           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
14676         Francois Gouget <fgouget@free.fr>
14677         Assorted spelling fixes.
14678
14679         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
14680           include/setupapi.h, include/winnt.h:
14681         Eric Kohl <eric.kohl_at_t-online.de>
14682         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
14683         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
14684         TakeOwnershipOfFile, and UnmapAndCloseFile.
14685
14686         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
14687         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14688         Fixed a dozen of reference (and some memory) leaks.
14689         Implemented filtergraph_pause/stop.
14690
14691         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
14692         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14693         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
14694         Fixed EnumMediaTypes to copy pbFormat too.
14695         Added FreeMediaType.
14696
14697         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
14698         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
14699         complain complain about it.
14700
14701         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
14702         Clean up if named pipe is not available.
14703
14704         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
14705         Francois Gouget <fgouget@free.fr>
14706         Tweak the documentation to make winapi_check happy.
14707
14708         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
14709           tools/winapi/win32.api:
14710         Francois Gouget <fgouget@free.fr>
14711         Update win32.api to match the current sources.
14712         Declare CoGetClassObjectFromURL() in urlmon.h.
14713
14714         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14715         Matthew Mastracci <matt@aclaro.com>
14716         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
14717
14718 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
14719
14720         * server/registry.c: Robert Shearman <rob@codeweavers.com>
14721         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
14722         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
14723           calls.
14724
14725         * dlls/user/painting.c:
14726         Don't retrieve a window DC in GetUpdateRect if there is nothing to
14727         erase, to avoid setting a null update region in an owned DC.
14728         Avoid potential double delete of the update region on return from
14729         send_erase.
14730
14731         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
14732         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
14733         exist.
14734
14735         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
14736         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
14737         right.
14738
14739         * tools/winegcc/winegcc.c:
14740         output_name already contains .exe extension, don't add it again for -F
14741         option.
14742
14743         * dlls/ole32/storage32.c, include/objbase.h:
14744         Matthew Mastracci <mmastrac@canada.com>
14745         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
14746         required STGFMT_* enumerations.
14747
14748         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
14749         In MaskBlt delete correct bitmap.
14750
14751         * dlls/user/winproc.c, include/wine/winuser16.h:
14752         Rein Klazes <wijn@wanadoo.nl>
14753         Add 16<->32 bit message mappings for WM_COPYDATA messages.
14754
14755         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
14756         - In MZ_DoLoadImage if an environment segment is specified in the
14757           parameter block, use that and do not inherit from the calling
14758           process.
14759         - Call FreeEnvironmentStrings when the strings are no longer used.
14760
14761         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14762         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
14763         regarding the SHGDN_INFOLDER flag.
14764
14765         * dlls/shell32/shfldr_mycomp.c:
14766         Michael Jung <mjung@iss.tu-darmstadt.de>
14767         Fixed MyComputer's GetDisplayNameOf method.
14768
14769         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
14770         - do not flush the buffer when the application only wants to peek the
14771           number of elements in the queue
14772         - trace the GetDeviceState values before they are reset
14773
14774         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14775         Christian Costa <titan.costa@wanadoo.fr>
14776         Added stub implementation for CoGetClassObjectFromURL.
14777
14778         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
14779         Correct bug truncating downloaded files to 4096 bytes.
14780
14781         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
14782           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
14783         Christian Costa <titan.costa@wanadoo.fr>
14784         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
14785
14786         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14787         Fix compile on non-ELF host.
14788
14789         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
14790         - more pretty print for the types flag
14791         - more Windows-aligned check for object instances
14792
14793         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
14794         Initialize iosb.
14795
14796         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
14797         Set win2k3 service pack number to 1.
14798
14799         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14800         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
14801         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
14802           Darwin 8.0.
14803
14804 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
14805
14806         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
14807           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
14808           tools/winapi/setup.pm, tools/winapi/winapi_extract,
14809           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
14810         Get rid of the winapi_check_dir config parameter.
14811
14812         * dlls/comctl32/comboex.c:
14813         Felix Nawothnig <felix.nawothnig@t-online.de>
14814         Set iItem to index before notifying callback items.
14815
14816         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
14817         Set PhysicalMemory property from system data.
14818
14819         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
14820           dlls/urlmon/urlmon_main.h:
14821         Troy Rollo <wine@troy.rollo.name>
14822         Implement URLMonikerImpl_BindToStorage.
14823
14824         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
14825         Create URL Cache if it does not already exist.
14826
14827         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
14828           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
14829           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
14830           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
14831           tools/winapi/winapi_documentation.pm,
14832           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
14833           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
14834         Hans Leidekker <hans@it.vu.nl>
14835         Move all files from winapi_check/ to winapi/, and remove references to
14836         winapi_check directory.  Merge winapi_check programs.
14837
14838         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
14839           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
14840           programs/winecfg/Fr.rc:
14841         Vincent Béron <vberon@mecano.gme.usherb.ca>
14842         Use SUBLANG_NEUTRAL for French resources.
14843
14844         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
14845           programs/winecfg/En.rc, programs/winecfg/Es.rc,
14846           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
14847           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
14848           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
14849         James Hawkins <truiken@gmail.com>
14850         Enlarge the license text control length.
14851
14852         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14853         Remove static variables in SHBrowseForFolder implementation.
14854
14855         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
14856         Remove the corresponding registry entry when deleting a drive.
14857
14858         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
14859         Don't add the same program in AppDefaults more than once.
14860
14861         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14862         Hans Leidekker <hans@it.vu.nl>
14863         Stub implementation for SetupCopyOEMInfW.
14864
14865         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
14866         Bump version number to XP SP2.
14867
14868         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14869         Implement owner drawn context menus.
14870
14871         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14872         Set driver type properly.
14873
14874         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14875         Added IAMVideoProcAmp.
14876
14877         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
14878         Report an error if trying to get data from an unacquired mouse.
14879
14880         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
14881         Added Hong Kong Standard Time (HKT).
14882
14883         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14884         Let the default winproc handle WM_MOUSEACTIVATE.
14885
14886 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
14887
14888         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
14889           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
14890           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
14891           dlls/opengl32/wgl_ext.h:
14892         Raphael Junqueira <fenix@club-internet.fr>
14893         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
14894           openGL32 (wgl_ext)
14895         - add code to disable some openGL extensions support using wine
14896           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
14897           separated by spaces)
14898         - valid/robust implementation of wglChoosePixelFormatARB and
14899           wglGetPixelFormatAttribivARB (wgl_ext)
14900
14901         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
14902         Raphael Junqueira <fenix@club-internet.fr>
14903         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
14904           (ie. using real card caps and not ugly way using visuals array) to
14905           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
14906           they need to be the same
14907         - add more traces to xrandr
14908
14909         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
14910         Aric Stewart <aric@codeweavers.com>
14911         Correct user component publication.
14912         Implement MsiEnumComponentQualifiers.
14913
14914         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
14915         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
14916
14917         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14918         Split up the window procedure.
14919
14920         * dlls/user/input.c, dlls/user/message.c,
14921           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14922           server/request.h, server/trace.c:
14923         Mike McCormack <mike@codeweavers.com>
14924         Implemented GetLastInputInfo.
14925
14926         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
14927         - implement memory access APIs to VertexBuffers
14928         - more valid implementation for IWineD3DImpl_Check* APIs (not more
14929           S_OK for all cases)
14930
14931         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
14932         Define strncpyW to ensure that users know why it is not present.
14933
14934         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14935         Implement MsiQueryFeatureStateW.
14936
14937 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
14938
14939         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
14940         Moved the USER syslevel to dlls/user/user_main.c.
14941         Moved a bunch of stubs to dlls/user/misc.c.
14942
14943         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
14944           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
14945           dlls/winedos/module.c, include/miscemu.h:
14946         Eric Pouech <pouech-eric@wanadoo.fr>
14947         - delayed initialisation of BIOS and SYSTEM information until someone
14948           actually needs it
14949         - now using some manifest constants to make code clearer
14950
14951         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
14952           dlls/devenum/devenum_private.h:
14953         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14954         Added the video input device category.
14955
14956         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
14957           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
14958           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
14959           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
14960           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
14961           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
14962           dlls/user/winproc.c, windows/user.c:
14963         Moved remaining messaging definitions to user_private.h and removed
14964         message.h.
14965
14966         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
14967           dlls/msi/msipriv.h:
14968         Mike McCormack <mike@codeweavers.com>
14969         Make sure that dialogs are only created and destroyed in a single
14970         thread.
14971
14972         * configure, configure.ac, dlls/avicap32/Makefile.in,
14973           dlls/avicap32/avicap32_main.c, include/config.h.in:
14974         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14975         Implemented capGetDriverDescription.
14976
14977         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
14978           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
14979           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
14980           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
14981           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
14982           dlls/winmm/winenas/audio.c:
14983         Mike McCormack <mike@codeweavers.com>
14984         Make multimedia threads high priority.
14985
14986         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
14987         Sami Aario <sami.aario@surfeu.fi>
14988         Added initial version of Delnode plus some tests.
14989
14990         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
14991           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
14992           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
14993           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
14994           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
14995         Removed the MESSAGEQUEUE structure, and store the corresponding
14996         information directly in the TEB, in the Win32ClientInfo field.
14997
14998         * include/winternl.h: Added proper names for the remaining TEB fields.
14999
15000         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
15001           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
15002           dlls/winmm/winmm.c:
15003         Mike McCormack <mike@codeweavers.com>
15004         Make WINMM_IData statically allocated.
15005
15006         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
15007         Fix crash on drawStridedSlow.
15008
15009         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
15010         Include <limits.h> to get a definition of NAME_MAX.
15011
15012         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15013         Correct a leaking hkey handle.
15014
15015 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
15016
15017         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
15018           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
15019         Removed a few more strncpy calls.
15020
15021         * server/queue.c, server/user.h, server/window.c:
15022         Make sure a thread has a queue as soon as it creates a window.
15023
15024         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15025         Expand some handling of special properties in MsiGetProductInfo.
15026
15027         * dlls/msi/database.c, dlls/msi/msi.spec:
15028         Mike McCormack <mike@codeweavers.com>
15029         Declare MsiExportDatabase* in the spec file, and fix a typo.
15030
15031         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
15032         Fixed flags handling in MCIAVI_mciInfo.
15033
15034         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
15035         Moved some messaging and input functions to message.c and input.c
15036         respectively.
15037
15038         * dlls/user/tests/win.c, dlls/x11drv/window.c:
15039         Ulrich Czekalla <ulrich@codeweavers.com>
15040         SetParent should not remove menu from non-child windows.
15041
15042         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
15043         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
15044         converting case.
15045
15046         * dlls/devenum/mediacatenum.c:
15047         Maarten Lankhorst <m.b.lankhorst@gmail.com>
15048         Fixed a reference leak.
15049
15050 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
15051
15052         * include/winbase.h:
15053         Define strncpy to an error to make sure it doesn't creep back in.
15054
15055         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
15056         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
15057         and removed windows/scroll.c.
15058
15059         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15060         Prevent CreateDCA from crashing if a bad lpInitData parameter is
15061         provided.
15062
15063         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
15064         Add parameter checking to NtReadFile/NtWriteFile.
15065
15066         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
15067           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
15068           tools/winedump/dump.c:
15069         Remove a few more instances of strncpy.
15070
15071         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
15072           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
15073           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
15074           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
15075           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
15076           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
15077           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
15078           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
15079           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
15080           windows/winpos.c, windows/winproc.c:
15081         Moved most files from the windows directory to dlls/user.
15082
15083         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
15084           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
15085         Michael Jung <mjung@iss.tu-darmstadt.de>
15086         Support for regular files (as opposed to directories).
15087
15088         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
15089         Improved errors handling a bit in dsound renderer.
15090
15091         * include/msvcrt/conio.h, include/msvcrt/io.h,
15092           include/msvcrt/process.h:
15093         Marcus Meissner <meissner@suse.de>
15094         gcc4 alias fixes.
15095
15096         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
15097           dlls/msacm/tests/msacm.c:
15098         Marcus Meissner <marcus@jet.franken.de>
15099         Fixed 3 memset()s which used the wrong size (too large).
15100
15101 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
15102
15103         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15104           dlls/kernel/tests/sync.c:
15105         Mike McCormack <mike@codeweavers.com>
15106         Tests for SignalObjectAndWait.
15107
15108         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15109         Implemented SignalObjectAndWait.
15110
15111         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
15112           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
15113           server/change.c, server/console.c, server/debugger.c, server/event.c,
15114           server/fd.c, server/file.c, server/handle.c, server/handle.h,
15115           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
15116           server/named_pipe.c, server/object.c, server/object.h,
15117           server/process.c, server/protocol.def, server/queue.c,
15118           server/registry.c, server/request.c, server/semaphore.c,
15119           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
15120           server/thread.c, server/timer.c, server/token.c, server/trace.c:
15121         Mike McCormack <mike@codeweavers.com>
15122         Implemented NtSignalAndWaitForSingleObject.
15123
15124         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
15125         Remove priority boost stuff.
15126
15127         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
15128         Set display frequency too in SetDisplayMode.
15129
15130         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
15131         --update is no longer needed with wineprefixcreate.
15132
15133         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
15134         Juan Lang <juan_lang@yahoo.com>
15135         Define and use endian conversion macros for big-endian machines.
15136
15137 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
15138
15139         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
15140         Juan Lang <juan_lang@yahoo.com>
15141         Export _tzname, expected by Mozilla.
15142
15143         * dlls/advapi32/tests/crypt.c:
15144         Stefan Leichter <Stefan.Leichter@camLine.com>
15145         Excluded tests crashing on NT4 from compiling.
15146
15147         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
15148         Juan Lang <juan_lang@yahoo.com>
15149         - convert strings between property storage's code page and system code
15150           page
15151         - add tests for setting code page
15152         - fix tests and behavior to match WinXP
15153
15154         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
15155         Robert Reif <reif@earthlink.net>
15156         Set thread priority for timer thread.
15157         Add timer thread priority test.
15158
15159 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
15160
15161         * dlls/shell32/shfldr_unixfs.c:
15162         Michael Jung <mjung@iss.tu-darmstadt.de>
15163         Use the shell32 typical binary format for ITEMIDLISTs.
15164
15165         * dlls/comctl32/tests/dpa.c:
15166         Stefan Leichter <Stefan.Leichter@camLine.com>
15167         Import DPA_Search by ordinal like other DPA functions.
15168
15169         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15170         Add a powrprof section.
15171         Update win32.api to match the current source.
15172
15173         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
15174         Implement PrivilegeCheck.
15175
15176         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
15177           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
15178           server/object.h, server/process.c, server/protocol.def,
15179           server/request.h, server/security.h, server/thread.c,
15180           server/thread.h, server/token.c, server/trace.c:
15181         Robert Shearman <rob@codeweavers.com>
15182         - Clean up well-known privileges.
15183         - Implement checking tokens for privileges in the server.
15184         - Implement NtPrivilegeCheck.
15185
15186         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15187         Fixed incorrect IShellFolder::EnumOjects API usage.
15188
15189         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15190         If XShmAttach fails then reset shmid to -1 so that we don't try to use
15191         it later.
15192
15193         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15194         MSI advertised shortcuts don't require a product ID.
15195
15196         * dlls/ole32/tests/stg_prop.c:
15197         Stefan Leichter <Stefan.Leichter@camLine.com>
15198         Make ole32 tests loadable on NT4.
15199
15200         * dlls/winmm/winealsa/audio.c:
15201         Alex Villacís Lasso <a_villacis@palosanto.com>
15202         Perform one more commit in ALSA non-emulation if there are still
15203         frames to be transmitted.
15204
15205         * dlls/oleaut32/olepicture.c:
15206         Alex Villacís Lasso <a_villacis@palosanto.com>
15207         - Fix leftover negative sign in height parameter for transparent
15208           bitmap.
15209         - Properly announce whether bitmap is transparent in get_Attributes.
15210         - GIF transparency is now palette-index based, instead of RGB based.
15211         - Keep original bitmap and XOR mask separate, so that get_Handle
15212           returns original bitmap.
15213
15214         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
15215         Tweak the API documentation to silence winapi_check warnings.
15216
15217         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
15218         Francois Gouget <fgouget@free.fr>
15219         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
15220         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
15221         the right pointer types.
15222
15223 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
15224
15225         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
15226           dlls/x11drv/x11drv_main.c, documentation/samples/config:
15227         Moved the UsePrimary config parameter to the x11drv section, renamed
15228         as UsePrimarySelection.
15229
15230         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15231         Fix for the return codes for the Qualified component calls. They are
15232         not INSTALLSTATEs but rather success values.
15233
15234         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
15235           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
15236         Get rid of the remaining calls to strncpyW, and remove that function
15237         from wine/unicode.h.
15238
15239         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
15240         Rewritten DoEnvironmentSubst16.
15241
15242         * dlls/ntdll/nt.c, include/winternl.h:
15243         Paul Vriens <Paul.Vriens@xs4all.nl>
15244         Remove THREAD_INFO struct.
15245         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
15246
15247 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
15248
15249         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15250           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
15251           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
15252         Benjamin Cutler <cutler@cs.colostate.edu>
15253         Added partial implementation of powrprof.dll.
15254
15255         * dlls/user/message.c:
15256         Handle posted internal messages directly in PeekMessageW to avoid
15257         having to return them to the application.
15258         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
15259         specified.
15260
15261         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
15262
15263         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
15264           include/dciman.h, tools/winapi/win32.api:
15265         Francois Gouget <fgouget@free.fr>
15266         Fix the DCICreatePrimary() prototype. It's supposed to return an int
15267         so have it return DCI_FAIL_UNSUPPORTED.
15268         Add the needed error codes and the DCISURFACEINFO definition to
15269         dciddi.h.
15270         Add dciman.h and put the function prototypes there.
15271         dciddi.h and dciman.h should be installed with the other Windows
15272         headers.
15273
15274         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
15275         Remove all traces of the VIRTUAL_SetFaultHandler support.
15276
15277         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15278         Dimitrie O. Paun <dpaun@rogers.com>
15279         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
15280
15281         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
15282         Specify the proper call convention in the PropSysFreeString()
15283         implementation.
15284
15285         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
15286           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
15287         Move all the old config conversion code to a new oldconfig.c file, and
15288         get rid of misc/registry.c and the misc directory.
15289
15290         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
15291           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
15292           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
15293           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
15294         Francois Gouget <fgouget@free.fr>
15295         Tweak the API documentation to silence winapi_check warnings.
15296
15297         * tools/wineprefixcreate.in:
15298         Properly support out-of-tree builds (based on patch by Paul Millar).
15299
15300         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
15301         Fixed an error in my previous commit which caused an infinite loop in
15302         IE6 installer.
15303
15304         * tools/winapi/winapi_fixup_documentation.pm:
15305         Francois Gouget <fgouget@free.fr>
15306         Try to clarify the 'no translation defined' error.
15307         Remove an unused variable.
15308
15309         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
15310         Test MsiSummaryInfoGetProperty reading an empty property.
15311
15312         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
15313         Fix loading of the summary information.
15314
15315         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
15316         Replace the wineprefixcreate --update option by a --wait option, and
15317         make the non-wait behavior the default.
15318
15319         * dlls/user/message.c, include/wine/server_protocol.h,
15320           server/protocol.def, server/queue.c, server/trace.c:
15321         Allow nested hardware message processing by storing a unique id in
15322         every message and using it to manage the current queue position.
15323         Better filtering of hardware messages to avoid returning messages that
15324         have no chance to match the filter.
15325
15326         * server/registry.c:
15327         Load system.reg and userdef.reg at server init time.
15328
15329         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
15330         Richard Cohen <richard@daijobu.co.uk>
15331         Dither solid colours on monochrome bitmaps.
15332
15333         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
15334         Mike McCormack <mike@codeweavers.com>
15335         Added evntrace.h and wmistr.h.
15336
15337         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
15338         Define LPCGUID.
15339
15340         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15341         Update win32.api to match the current source.
15342
15343         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
15344         Misc rectangle fixes.
15345         The date should be initialized from local time.
15346
15347         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
15348         Fix compilation problem caused by ULONG_MAX.
15349
15350         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15351           dlls/msi/msipriv.h, dlls/msi/registry.c:
15352         Aric Stewart <aric@codeweavers.com>
15353         Implement Publish Components in order for MsiGetQualifiedComponent
15354         apis to work. Also implement MsiGetQualifiedComponent, or at least some
15355         of the functionality as it is supposed to install stuff if it is
15356         absent, which it does not do yet.
15357
15358 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15359
15360         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
15361
15362 ----------------------------------------------------------------
15363 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15364
15365         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
15366           include/wtsapi32.h:
15367         Huw Davies <huw@codeweavers.com>
15368         WTSFreeMemory stub.
15369
15370         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15371         Set the backup/restore privilege.
15372
15373         * dlls/kernel/tests/file.c:
15374         Stefan Leichter <Stefan.Leichter@camLine.com>
15375         Exclude crashing CreateFileW test on NT4.
15376
15377         * server/file.c, server/file.h, server/mapping.c:
15378         Cleaned up handling of 64-bit file sizes.
15379
15380         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
15381         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
15382
15383         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
15384         Prevent SEGV in RegInstall when pstTable is NULL.
15385
15386         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
15387         Correct test of BOOL return value in ControlService.
15388
15389         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15390         Remove two unnecessary traces.
15391         Break up one test into two.
15392
15393         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
15394           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
15395           include/custcntl.h:
15396         Francois Gouget <fgouget@free.fr>
15397         Assorted spelling fixes.
15398
15399         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
15400         Fix SEGV for non-fully-qualified destination paths.
15401         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
15402
15403         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
15404           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
15405         Francois Gouget <fgouget@free.fr>
15406         Add trailing '\n's to ok() calls.
15407
15408         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
15409         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
15410         check that the DPSET_LOCAL flag is not set.
15411
15412         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
15413         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
15414         Add COMDLG32_DumpSBSPFlags().
15415
15416         * documentation/winedev-otherdebug.sgml:
15417         Aaron Arvey <aarvey@cs.hmc.edu>
15418         Added section "Which code has been tested?" describing gcov usage.
15419
15420         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15421         Add RegUnLoadKey test.
15422
15423         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
15424         Change the order of DispatchMessage and message removal.
15425
15426 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
15427
15428         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
15429         Always initialize header file name, to prevent "#include (null)"
15430         statements in generated files.
15431
15432         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
15433         Add default registry entries for power management.
15434
15435         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15436         Copied the atom tests for global atom so that we can test local atoms
15437         too.
15438
15439         * dlls/kernel/locale.c:
15440         Removed unused data fields in the LANG_FIND_DATA structure.
15441
15442         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
15443           server/protocol.def:
15444         Eric Pouech <pouech-eric@wanadoo.fr>
15445         Removed the no longer user APC_ASYNC kind of APC.
15446
15447         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
15448         Fix addressing the magic GDIOBJHDR field in
15449         SYSCOLOR_MakeObjectSystem.
15450
15451         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
15452         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
15453
15454         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
15455         Remove 2 identicals calls to strlenW.
15456
15457         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
15458           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
15459           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
15460         Peter Berg Larsen <pebl@math.ku.dk>
15461         Strncpy elimination.
15462
15463         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
15464         Eliminate strncpy and correct some NameLen bugs.
15465
15466         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
15467         Elimination of lstrcpyn, and corrected a potential pointer bug.
15468
15469         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
15470         Eliminate a strncpy and remove unused variable.
15471
15472         * dlls/kernel/sync.c, dlls/ntdll/file.c,
15473           include/wine/server_protocol.h, include/winternl.h,
15474           server/named_pipe.c, server/protocol.def, server/trace.c:
15475         Eric Pouech <pouech-eric@wanadoo.fr>
15476         - moved named pipe creation to ntdll
15477         - server now handles the named pipe flags as the NTDLL values (not the
15478           KERNEL32 ones)
15479         - named pipes in server now use the async IO mechanism for
15480           connect/wait ops
15481
15482         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
15483         Added keyboard data format.
15484
15485         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
15486           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
15487           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
15488           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
15489           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
15490           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
15491           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
15492           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
15493           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
15494           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
15495           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
15496           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
15497           dlls/wininet/internet.c, dlls/wininet/utility.c,
15498           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
15499           tools/sfnt2fnt.c:
15500         Peter Berg Larsen <pebl@math.ku.dk>
15501         Replace strncpy with memcpy or lstrcpyn.
15502
15503         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15504         Don't redraw if no information has changed.
15505         Fixed endless redraw loop if app using callback for images and/or
15506         text.
15507         Keep color changes made by app for the current draw cycle.
15508
15509         * dlls/commdlg/printdlg.c, include/commdlg.h:
15510         Eric Pouech <pouech-eric@wanadoo.fr>
15511         Added proper definition for PRINTDLGEX[AW] structures.
15512
15513         * programs/winetest/gui.c, programs/winetest/main.c,
15514           programs/winetest/util.c, programs/winetest/winetest.h,
15515           programs/winetest/winetest.rc:
15516         Ferenc Wagner <wferi@tba.elte.hu>
15517         Enforce valid tag syntax during input.
15518
15519         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
15520           programs/winecfg/winecfg.c:
15521         Eric Pouech <pouech-eric@wanadoo.fr>
15522         Fixed some signed / unsigned pointer casts.
15523
15524         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
15525         Eric Pouech <pouech-eric@wanadoo.fr>
15526         - Using uniform DocBook tags for DLLs, commands, environment vars...
15527         - Moved detailed memory management from archi to kernel(s) part.
15528         - Enhanced process handling description.
15529         - Added section about 16 bit processes' support.
15530         - Added section about DOS support.
15531
15532         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
15533         Minor cleanups.
15534
15535         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15536         Fail gracefully on permission denied.
15537
15538         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
15539         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
15540
15541         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15542         The datetime should be initialized with local time.
15543
15544         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
15545         Sami Aario <sami.aario@surfeu.fi>
15546         Added stubs for RunSetupCommand and DelNode.
15547
15548         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
15549         Correctness for const pointer casts.
15550
15551         * programs/progman/dialog.c, programs/progman/program.c:
15552         Eric Pouech <pouech-eric@wanadoo.fr>
15553         Removed a couple of unneeded casts.
15554
15555 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
15556
15557         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
15558         Mike McCormack <mike@codeweavers.com>
15559         Declare and define a stub for NtSignalAndWaitForSingleObject.
15560
15561         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
15562         CreateBitmap16 should use only the first byte of planes & bpp.
15563
15564         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15565         James Hawkins <truiken@gmail.com>
15566         RegDeleteKey fails if the lpSubKey param is NULL.
15567
15568         * dlls/riched20/caret.c, dlls/riched20/editor.c,
15569           dlls/riched20/editor.h, dlls/riched20/editstr.h,
15570           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
15571           dlls/riched20/style.c, dlls/riched20/wrap.c:
15572         Krzysztof Foltman <wdev@foltman.com>
15573         - removed trailing spaces from some files
15574         - tab support
15575         - indent support
15576
15577         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15578         Add support for direct keyboard input to numeric fields.
15579
15580         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
15581         - Add text dumping of the requested command.
15582         - Make the stub message appear for more commands.
15583
15584         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
15585         Benjamin Cutler <cutler@cs.colostate.edu>
15586         - Correct args for NtPowerInformation.
15587         - Add stub for NtInitiatePowerAction.
15588
15589 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
15590
15591         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
15592         Added __bb_init_func for linking purposes.
15593
15594         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
15595           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
15596         Jacek Caban <jack@itma.pwr.wroc.pl>
15597         - More implementation of view
15598         - Added IOleInPlaceActiveObject
15599
15600         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15601         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
15602
15603         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15604         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
15605
15606         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
15607         Brian Vincent <vinn@theshell.com>
15608         Add stub for DCICreatePrimary.
15609
15610         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
15611         When we're hiding file extensions then SetNameOf should append the
15612         original extension if SHGDN_FORPARSING isn't set.
15613         The flags passed to SetNameOf refer to the dst string not the src
15614         pidl.
15615
15616         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15617         Zero out an invalidated runningObjectTableInstance pointer.
15618
15619         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
15620         Mention the 'emf' and 'lnk' modes in the usage summary.
15621         Add -? and --help synonyms for -h as is customary.
15622         puts("") already prints a '\n' so we don't need a second one.
15623
15624         * programs/winemenubuilder/winemenubuilder.c:
15625         Francois Gouget <fgouget@codeweavers.com>
15626         If winemenubuilder is given a list of menus to recreate, it should not
15627         give up on the first menu that fails.
15628
15629         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15630         Hour '0' corresponds to 12AM.
15631
15632         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
15633           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
15634         Paul Vriens <Paul.Vriens@xs4all.nl>
15635         Start of unit tests for *Info* functions.
15636         Check needed length regardless of given length.
15637         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
15638         Return STATUS_ACCESS_VIOLATION if no buffer given.
15639
15640         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
15641         Simple unit tests for GdiIs*DC functions.
15642
15643         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
15644         Add some more Windows Terminal Server API definitions.
15645
15646         * tools/widl/client.c, tools/widl/server.c:
15647         Juan Lang <juan_lang@yahoo.com>
15648         Put space between include directive and include file.
15649
15650         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
15651         Add proxy/stub options to widl man page.
15652
15653         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
15654           dlls/ole32/tests/stg_prop.c:
15655         Juan Lang <juan_lang@yahoo.com>
15656         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
15657
15658         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15659         Fix TB_GETBUTTONSIZE to return the correct width/height for no
15660         buttons.
15661
15662         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
15663         - Use SetWindowPos to move the buddy window into position instead of
15664           destroying it and recreating it at the new position.
15665         - Clear the background in WM_VSCROLL to avoid problems with
15666           antialiased text drawing on top of itself multiple times.
15667
15668         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
15669         Add prototypes for some Gdi* functions.
15670
15671 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
15672
15673         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
15674         Keep track of WS_DISABLED explicitely, as it doesn't generate a
15675         WM_STYLECHANGED message.
15676
15677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15678         Add support for LVN_ODSTATECHANGED.
15679         Minor typo fixes.
15680
15681         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
15682         Mike McCormack <mike@codeweavers.com>
15683         Implement GdiIs*DC functions.
15684
15685         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15686           dlls/user/tests/menu.c:
15687         Robert Shearman <rob@codeweavers.com>
15688         Add a test for a menu problem I found.
15689
15690         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
15691         Recalculate the menu on calling ModifyMenu so that the menu items are
15692         shown at the correct width.
15693
15694         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15695         Send notifies after invalidating changed areas.
15696         Don't use custom draw returned colors for control.
15697
15698         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
15699
15700         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
15701         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
15702         XGetSubImage.
15703
15704         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
15705           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
15706         Include Xmd.h in x11drv.h with the proper defines to make it work, and
15707         remove related hacks in various C files.
15708
15709         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
15710         Fix decoding printf format in case the field width specifier is a '*'.
15711
15712         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
15713         Change menu item options to use optional comma.
15714
15715         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
15716         Define WINUSERAPI.
15717
15718         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
15719         Remove unused variable in _copy_arg.
15720
15721         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
15722         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
15723         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
15724         hInternet == NULL. Thanks to Juan Lang for helping with this.
15725
15726         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
15727         Duane Clark <dclark@akamail.com>
15728         Monday is day number '1'.
15729         Set day of week when a day is selected in the calender.
15730         Use fixed width fields in datetime.
15731         DTS_TIMEFORMAT is a two bit field, so test accordingly.
15732         Reposition and resize the updown control when the datetime control is
15733         resized.
15734         Respond to updown inputs.
15735
15736         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15737           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
15738         Jacek Caban <jack@itma.pwr.wroc.pl>
15739         Added more implementation of IDocumentView.
15740
15741         * programs/regedit/En.rc, programs/regedit/Makefile.in,
15742           programs/regedit/edit.c, programs/regedit/hexedit.c,
15743           programs/regedit/main.c, programs/regedit/main.h,
15744           programs/regedit/resource.h:
15745         Robert Shearman <rob@codeweavers.com>
15746         - Add neutral English resources.
15747         - Add a control for editing binary data.
15748         - Add a binary value editor dialog.
15749
15750         * dlls/kernel/console.c, programs/wineconsole/user.c,
15751           programs/wineconsole/winecon_private.h,
15752           programs/wineconsole/wineconsole.c:
15753         Rein Klazes <wijn@wanadoo.nl>
15754         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
15755         flag from the calling process to the console process. Make wineconsole
15756         use the CmdShow parameter in the ShowWindow call.
15757
15758 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
15759
15760         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
15761           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
15762           windows/syscolor.c:
15763         Moved handling of the 55AA pattern brush to syscolor.c so that it can
15764         be made a system object (found by Rein Klazes).
15765
15766         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
15767         Check for an invalid hInternet handle in INET_QueryOptionHelper for
15768         INTERNET_OPTION_PROXY before attempting to use it.
15769
15770         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
15771           include/gdi.h:
15772         Moved the BITMAPOBJ structure to gdi_private.h.
15773
15774         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
15775         Terminate XCreateIC() argument list with NULL instead of just 0.
15776
15777         * dlls/x11drv/bitmap.c:
15778         Use an X context to associate the phys bitmap data to a bitmap handle
15779         instead of directly accessing the bitmap structure.
15780
15781         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
15782         RegisterClipboardFormat takes a unicode string now.
15783
15784         * dlls/oleaut32/olepicture.c:
15785         Alex Villacís Lasso <a_villacis@palosanto.com>
15786         - Fix leftover negative sign in height parameter for transparent
15787           bitmap.
15788         - Properly announce whether bitmap is transparent in get_Attributes.
15789         - GIF transparency is now palette-index based, instead of RGB based.
15790         - Keep original bitmap and XOR mask separate, so that get_Handle
15791           returns original bitmap.
15792
15793         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
15794         Correct comments of some export ordinals.
15795
15796         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
15797         Dimitrie O. Paun <dpaun@rogers.com>
15798         Remove the need for the non-standard (Close|Delete)MetaFile16().
15799
15800         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
15801           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
15802         Moved the driver-independent part of CreateDIBSection into GDI.
15803
15804         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
15805           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
15806           dlls/mshtml/view.c:
15807         Jacek Caban <jack@itma.pwr.wroc.pl>
15808         - Added IOleDocumentView interface.
15809         - Added implementation of DoVerb and CreateView.
15810
15811         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15812         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
15813
15814         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15815         Dump whole NMHEADERA notify structure for TreeViews.
15816
15817         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
15818         Draw only visible tabs.
15819
15820         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15821         Fully implement WAVEDEVICEMAPPING property set.
15822
15823         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15824           dlls/shell32/shelllink.c:
15825         Huw Davies <huw@codeweavers.com>
15826         Add a unicode pidl type.
15827         Improve support for PT_YAGUID.
15828         Improve IShellLink debugging.
15829
15830         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15831         Store DIB section information directly in the phys bitmap structure
15832         and get rid of the X11DRV_DIBSECTION structure.
15833         Get rid of the unused AuxMod DIB state.
15834
15835         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
15836         Use correct movw instead of movl when handling segment registers.
15837
15838         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15839         Juan Lang <juan_lang@yahoo.com>
15840         Implement PropSys{Alloc|Free}String, and support BSTRs in
15841         PropVariant{Clear|Copy} using them.
15842
15843         * dlls/riched20/editor.c, dlls/riched20/editor.h,
15844           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
15845         Phil Krylov <phil@newstar.rinet.ru>
15846         Make RTF reader fall back to simple text if a correct RTF header is
15847         not detected. This should fix some installers.
15848
15849         * dlls/shell32/regsvr.c, include/shlguid.h:
15850         Steven Edwards <steven_ed4153@yahoo.com>
15851         Register Shell Drag and Drop Helper.
15852
15853         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
15854         Andreas Bjerkeholt <harteex@gmail.com>
15855         Swedish translation.
15856
15857         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
15858         Partially implement CreateProcessAsUser.
15859
15860         * dlls/shell32/shfldr_unixfs.c:
15861         Michael Jung <mjung@iss.tu-darmstadt.de>
15862         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
15863
15864         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15865         Daniel Remenak <dtremenak@gmail.com>
15866         Implemented VarIdiv.
15867
15868         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
15869         Robert Shearman <rob@codeweavers.com>
15870         - Fix scaling when converting MF -> EMF.
15871         - Tests for conversions (although not for the above bug).
15872
15873 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
15874
15875         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
15876           dlls/shell32/shresdef.h:
15877         Huw Davies <huw@codeweavers.com>
15878         Better icon handling for some special folders.
15879         Identify and add defines for a bunch of shell icons.
15880
15881         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
15882           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
15883         Store a pointer to the currently selected phys bitmap in the device
15884         structure. Create a phys bitmap for the default stock bitmap too.
15885
15886         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
15887         Added typedef for DEVICE_POWER_STATE.
15888
15889         * dlls/shell32/shfldr_unixfs.c:
15890         Michael Jung <mjung@iss.tu-darmstadt.de>
15891         Implemented enough of IShellFolder2 to make UnixFolder work within the
15892         open/save-dialogs.
15893
15894         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15895           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
15896           dlls/mshtml/persist.c:
15897         Jacek Caban <jack@itma.pwr.wroc.pl>
15898         Stub implementation of IOleObject and IOleDocument.
15899
15900         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15901         Store the bitmap handle in the phys bitmap structure, and avoid a few
15902         more GDI_GetObjPtr calls.
15903
15904         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
15905         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
15906         then we should call the default handler.
15907
15908         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
15909         Use ES_AUTOHSCROLL for edit box.
15910
15911         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
15912         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
15913         variant by zero.
15914
15915         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
15916         Use Unicode string result from GetDisplayNameOf if it isn't
15917         representable using ANSI.
15918
15919         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
15920         Log missing environment vars for easier debugging.
15921
15922         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15923         Stub out DRVM_MAPPER_RECONFIGURE support.
15924
15925 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
15926
15927         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
15928           dlls/x11drv/x11drv.h:
15929         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
15930         structure. Avoid a few GDI_GetObjPtr calls.
15931
15932         * include/Makefile.in: Add new powrprof.h header.
15933
15934         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
15935         Return an error instead of crashing later on a divide by zero
15936         exception when an alignment of 0 is specified.
15937
15938         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
15939         Juan Lang <juan_lang@yahoo.com>
15940         - add write support to IPropertyStorage, with tests
15941         - misc. cleanups the tests turned up
15942
15943         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
15944         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
15945
15946         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
15947         Huw Davies <huw@codeweavers.com>
15948         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
15949         Add a test for this and cleanup the shlfolder test a bit.
15950
15951         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
15952         Vincent Béron <vberon@mecano.gme.usherb.ca>
15953         Don't reference c:\windows directly.
15954
15955         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
15956         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
15957
15958         * include/powrprof.h, include/winnt.h:
15959         Benjamin Cutler <cutler@cs.colostate.edu>
15960         Added function/enum/structs for power management API.
15961
15962         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
15963           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
15964         Jacek Caban <jack@itma.pwr.wroc.pl>
15965         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
15966         IMonikerProp.
15967
15968         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
15969         Mike McCormack <mike@codeweavers.com>
15970         Calculate the size of the next mailslot message correctly.
15971
15972         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
15973         Jason Edmeades <us@the-edmeades.demon.co.uk>
15974         Ensure A->W version of InternetCrackURL passes correct length values,
15975         and associated tests.
15976
15977         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
15978         Steven Edwards <steven_ed4153@yahoo.com>
15979         Avoid using ver.h in favor of winver.h.
15980
15981         * programs/winetest/gui.c, programs/winetest/main.c,
15982           programs/winetest/winetest.h:
15983         Ferenc Wagner <wferi@tba.elte.hu>
15984         Use the same maximum length for tags given on the command line and
15985         tags entered in the GUI.
15986
15987         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
15988           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
15989           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
15990         Juan Lang <juan_lang@yahoo.com>
15991         Add traces, add unit tests for IPropertyStorage, and fix the problems
15992         they caught.
15993
15994         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
15995         - set size required correctly for all supported options
15996         - tidy up a few lines of indenting in INET_QueryOptionHelper
15997         - implement querying INTERNET_OPTION_PROXY
15998
15999         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
16000         Correctly lock and unlock surface for a single-surface Blt() and
16001         BltFast() call.
16002
16003         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
16004         Implement GetNamedSecurityInfo.
16005
16006         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
16007         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
16008         (argument left) is specified.
16009
16010         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
16011         Sync to the latest opengl specs.
16012
16013         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16014         Added mousewheel support.
16015
16016         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16017         Flags should be or-ed.
16018
16019         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
16020         Tab unicodification.
16021
16022         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
16023         MonthCal unicodification.
16024
16025         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
16026         Mike McCormack <mike@codeweavers.com>
16027         Move mailslot set and query info implementation to ntdll.
16028
16029         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
16030           dlls/shell32/classes.c, dlls/shell32/folders.c,
16031           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
16032           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
16033         Huw Davies <huw@codeweavers.com>
16034         Fix the icon resource ids (most were off by one).
16035         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
16036         ids and fix bugs relating to confusion between resource ids and the
16037         system imagelist indicies.
16038         Extend the system imagelist initialization hack to load both +ve and
16039         -ve resource ids.
16040         Add a printer icon (that'll be used by an upcoming printer folder
16041         patch).
16042
16043         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
16044           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
16045           dlls/winmm/winmm_Es.rc:
16046         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16047         Spanish translations updated.
16048
16049         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
16050         Added missing OleDraw() declaration.
16051
16052         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16053         Make static some functions used only in a single file.
16054
16055         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
16056         Initialize primary buffer on open.
16057
16058         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
16059         Juan Lang <juan_lang@yahoo.com>
16060         Implement SetupDiClassNameFromGuidExA.
16061
16062         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
16063         Add a few missing declarations.
16064
16065         * programs/regedit/listview.c, programs/regedit/main.c,
16066           programs/regedit/treeview.c:
16067         Marcus Meissner <meissner@suse.de>
16068         Removed inclusion of process.h (not needed and breaks with gcc4).
16069
16070         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16071         Mike McCormack <mike@codeweavers.com>
16072         Add stub for FaultInIEFeature.
16073
16074         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
16075         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
16076
16077         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
16078         Audit the code against Comctl32.dll version 6.0.
16079         Handle notification and styles as in the other controls.
16080         Maintain the const for strings throughout parsing.
16081
16082         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16083         Remove reference to nonexistant strmif.h.
16084
16085         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
16086         Clear systemtime struct so we don't return garbage in uninitialized
16087         fields.
16088
16089         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16090         Fix a typo in uninstaller's english appname.
16091
16092         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16093         Run msi files with msiexec.
16094         Change Control Panel\Desktop to correct case.
16095
16096         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
16097         Fix array index crash in buidling GDI palette from logical palette.
16098
16099         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
16100           dlls/advapi32/tests/crypt.c:
16101         Michael Jung <mjung@iss.tu-darmstadt.de>
16102         Make crypt functions more robust in case of incorrect api usage.
16103
16104         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
16105         Fix potential region leak.
16106
16107         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16108         Create the 'Test' value in a temporary subkey to avoid conflicts
16109         between tests.
16110
16111         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16112         Added cryptdll/ and stdole32.tlb/.
16113
16114         * dlls/dsound/tests/dsound8.c, include/dsound.h:
16115         James Hawkins <truiken@gmail.com>
16116         Remove nonstandard type LPLPVOID.
16117
16118         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
16119         More notes about the inner workings of DCOM.
16120
16121         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16122           dlls/ddraw/mesa_private.h:
16123         Lionel Ulmer <lionel.ulmer@free.fr>
16124         Create the GL texture id at texture-binding time.
16125
16126         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
16127         - EM_CANPASTE implemented
16128         - updated TODO list (including list of (un)implemented messages)
16129         - fixed WM_PASTE (the previous version might not close the clipboard
16130           if it didn't contain a usable format)
16131         - scrollbar operations (like clicking on arrows) should update
16132           scrollbar's current position
16133
16134         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16135         Fix a typo in a comment.
16136
16137         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
16138         Dimitrie O. Paun <dpaun@rogers.com>
16139         Cleanup the API docs. Few indentation/formatting fixes.
16140
16141         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16142           dlls/winmm/tests/winmm_test.h:
16143         Robert Reif <reif@earthlink.net>
16144         Changed regression test to make sure position is correctly checked
16145         when a different type is returned.
16146         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
16147         Added waveInGetPosition checks.
16148
16149         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16150         Correctly handle where waveOutGetPosition changes timepos.wType
16151         because the requested type is not supported.
16152         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
16153
16154         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
16155         Only do unicode conversion in HTML Help control when filename is
16156         specified.
16157
16158         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
16159         Mike McCormack <mike@codeweavers.com>
16160         Load and display bitmaps in the dialogs.
16161
16162         * dlls/user/tests/win.c, windows/scroll.c:
16163         Rein Klazes <wijn@wanadoo.nl>
16164         In ScrollWindowEx, if the window already has an update region then add
16165         this to hrgnUpdate. With a conformance test.
16166
16167         * programs/winetest/gui.c, programs/winetest/main.c:
16168         Ferenc Wagner <wferi@tba.elte.hu>
16169         Silence some signedness warnings.
16170
16171 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
16172
16173         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
16174         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
16175         information about a bitmap than just the pixmap id.
16176
16177         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
16178           dlls/user/tests/win.c:
16179         Rein Klazes <wijn@wanadoo.nl>
16180         Fix some incorrect uses of the ok macro where the result depends on
16181         the evaluation order of its arguments.
16182
16183         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
16184         Hans Leidekker <hans@it.vu.nl>
16185         Implement and test _chsize.
16186
16187         * dlls/x11drv/xrender.c:
16188         Avoid directly accessing the BITMAPOBJ structure.
16189
16190         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
16191         Removed the no longer needed X11DRV_get_client_area_offset function.
16192
16193         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
16194           server/protocol.def, server/trace.c, server/window.c:
16195         Return the coordinates information needed to setup the DC parameters
16196         in the get_visible_region request instead of requiring the client to
16197         compute it again.
16198
16199         * dlls/user/tests/win.c, windows/scroll.c:
16200         Rein Klazes <wijn@wanadoo.nl>
16201         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
16202         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
16203         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
16204         SW_SCROLLCHILDREN flag. With a couple of regression tests.
16205
16206         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
16207         Fix a copy&paste bug in get_buffer_pe.
16208
16209         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
16210           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
16211         Mike McCormack <mike@codeweavers.com>
16212         Eliminate forward declarations, make functions static.
16213
16214         * programs/winetest/gui.c, programs/winetest/main.c,
16215           programs/winetest/resource.h, programs/winetest/winetest.h,
16216           programs/winetest/winetest.rc:
16217         Ferenc Wagner <wferi@tba.elte.hu>
16218         Ask for a tag if one was not given on the command line.
16219
16220         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
16221         Added support for the DC meta region.
16222
16223         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
16224           dlls/mshtml/mshtml_private.h:
16225         Jacek Caban <jack@itma.pwr.wroc.pl>
16226         Stub implementation of HTMLDocument2 interface.
16227
16228         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
16229         Use textlen instead of len.
16230         Use textheight as the return value of DrawTextA.
16231
16232         * dlls/advapi32/tests/security.c:
16233         Stefan Leichter <Stefan.Leichter@camLine.com>
16234         Fix GetFileSecurityA test on Win98.
16235
16236         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
16237         Don't stop looking for devices if one can't be opened.
16238
16239         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
16240         Set the registry keys under HCU\Software\Microsoft\Windows
16241         NT\CurrentVersion to mimic the win.ini values.
16242
16243         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
16244         Fix up PIDL dumping code.
16245
16246         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
16247         Japanese 106 Keyboard fix.
16248
16249 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
16250
16251         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
16252           dlls/ntdll/file.c, include/wine/server_protocol.h,
16253           server/Makefile.in, server/mailslot.c, server/protocol.def,
16254           server/request.h, server/trace.c:
16255         Mike McCormack <mike@codeweavers.com>
16256         Implement mailslots.
16257
16258         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
16259           windows/win.c:
16260         Dmitry Timoshkov <dmitry@codeweavers.com>
16261         - Make GetSystemMenu respect CS_NOCLOSE.
16262         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
16263         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
16264           window class style.
16265         - Add a test case.
16266
16267         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16268         Removed the incomplete signature checking code.
16269
16270         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
16271           server/window.c, windows/nonclient.c:
16272         The update region passed in WM_NCPAINT and the clipping region passed
16273         to GetDCEx have to be in screen coordinates.
16274
16275         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
16276           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
16277           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
16278           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
16279           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
16280           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
16281           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
16282         Francois Gouget <fgouget@free.fr>
16283         Assorted spelling fixes.
16284
16285         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
16286         Added IMonikerProp and IInternetPriority interfaces.
16287
16288         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
16289         Added some definitions.
16290
16291         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
16292         Return a computername constructed from the hostname.
16293
16294         * dlls/kernel/ne_module.c:
16295         Better handling of 16-bit native dlls when a 32-bit builtin with the
16296         same name exists; should help with the 16-bit cards.dll issue.
16297         Replace some magic error numbers by the corresponding names.
16298
16299         * dlls/user/painting.c, dlls/user/tests/dce.c,
16300           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
16301           include/win.h:
16302         Only reset the clip region in GetDC() if a new region is specified.
16303         Don't release the clip region for window DCs in ReleaseDC(), except
16304         when called from EndPaint().
16305         Added a bunch of tests.
16306
16307         * dlls/user/menu.c:
16308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16309         Zero out return string in GetMenuStringA/W.
16310
16311         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
16312         Mike McCormack <mike@codeweavers.com>
16313         Stub implementation of RtlAbsoluteToSelfRelativeSD.
16314
16315         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
16316         Robert Reif <reif@earthlink.net>
16317         Keep dsound8.c and dsound.c in sync.
16318
16319         * dlls/oleaut32/olepicture.c:
16320         Alex Villacís Lasso <a_villacis@palosanto.com>
16321         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
16322
16323         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
16324         Robert Shearman <rob@codeweavers.com>
16325         Move save_registry and unload_key server calls to ntdll.
16326
16327         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16328         Make sure the GUID of the typelib we are registering matches the guid
16329         requested from MSI. If not search the given typelib file to find the
16330         typelib requested to register.
16331
16332 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
16333
16334         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
16335         Try using a stable temporary directory at first to silence ZoneAlarm
16336         warnings.
16337
16338         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16339         Implement ChangeServiceConfig.
16340
16341         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
16342           dlls/wininet/netconnection.c:
16343         Peter Berg Larsen <pebl@math.ku.dk>
16344         Janitorial: Get rid of strncpy/strncpyW.
16345
16346         * dlls/winmm/winealsa/audio.c:
16347         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
16348         Improve winealsa dsound driver by accessing sound driver's buffer
16349         directly in an undocumented way.
16350
16351         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
16352           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
16353           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
16354           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
16355           dlls/wined3d/device.c, dlls/wined3d/directx.c,
16356           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
16357           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
16358           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
16359           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
16360           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
16361         Oliver Stieber <oliver_stieber@yahoo.co.uk>
16362         - Volume now inherits Resource. This isn't the way Microsoft implements
16363           the interface but it is more correct way (Microsoft even have a
16364           resource type of volume).
16365         - Moved usage, format, allocatedMemory and size onto the resource
16366           class structure.
16367         - Refactored Preload for classes that inherit BaseTexture, preload now
16368           binds the texture instead of bind texture calling preload, bindTexture
16369           allocated a glTexture if there isn't one.
16370         - Added two new class static members BaseTexture_CleanUp and
16371           Resource_CleanUp that should be called by classes that implement
16372           BaseTexture or Resource.
16373
16374         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16375           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
16376         Only restore the DC attributes on the next GetDC, and add support for
16377         the DCX_NORESETATTRS flag.
16378         Get rid of the DCE flags, simplify the code a bit.
16379         Add some test cases.
16380
16381         * dlls/oleaut32/olepicture.c:
16382         Alex Villacís Lasso <a_villacis@palosanto.com>
16383         Fix failure to notice the use of a GIF palette index greater or equal
16384         to 128 for transparency.
16385
16386         * programs/regedit/Cs.rc, programs/regedit/De.rc,
16387           programs/regedit/En.rc, programs/regedit/Es.rc,
16388           programs/regedit/Fr.rc, programs/regedit/It.rc,
16389           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
16390           programs/regedit/Pt.rc:
16391         Jacek Caban <jack@itma.pwr.wroc.pl>
16392         Added ES_AUTOHSCROLL style to the edittext changing text data.
16393
16394         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
16395         Huw Davies <huw@codeweavers.com>
16396         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
16397         a test for this.
16398
16399         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
16400         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
16401         unclear when (if at all) this gets written.
16402
16403         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
16404         Moved 16-bit string functions to user16.c and kbd16.c.
16405
16406         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
16407           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
16408           dlls/dbghelp/pe_module.c, include/dbghelp.h:
16409         Eric Pouech <pouech-eric@wanadoo.fr>
16410         - Various improvements for minidump module information
16411           . added timestamp & checksum in PE module
16412           . added size & checksum in ELF module
16413           . wine loader now appears with its pathname.
16414         - Implemented PE & ELF timestamp & checksum validation in
16415           SymFindFileInPath.
16416
16417         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
16418         Moved rectangle functions to uitools.c and removed rect.c.
16419
16420         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
16421         Unicodify WINSPOOL_OpenDriverReg().
16422
16423         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
16424         Don't close reg key if the open failed.
16425
16426         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16427         Serialize NULL pointer interfaces correctly.
16428
16429         * dlls/user/tests/msg.c, windows/scroll.c:
16430         Rein Klazes <wijn@wanadoo.nl>
16431         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
16432         set. With conformance test.
16433
16434         * server/fd.c, server/file.c, server/file.h, server/serial.c,
16435           server/sock.c:
16436         Eric Pouech <pouech-eric@wanadoo.fr>
16437         Clean-up async IO internal functions.
16438
16439         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
16440           server/registry.c:
16441         James Hawkins <truiken@gmail.com>
16442         - Implement NtLoadKey.
16443         - Forward RegLoadKey to NtLoadKey.
16444
16445         * dlls/user/user16.c, windows/rect.c:
16446         Moved 16-bit rectangle functions to user16.c.
16447
16448         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16449         Troy Rollo <wine@troy.rollo.name>
16450         Implement SetCPGlobal (an undocumented Win32 API).
16451
16452         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16453         Added a test for advapi32, which documents a crash in wine triggered
16454         by incorrect api usage.
16455
16456         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
16457         Vincent Béron <vberon@mecano.gme.usherb.ca>
16458         Change prototypes so gcc with some warnings doesn't bark.
16459
16460         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
16461         rsabase doesn't use any types now, so remove it.
16462
16463         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
16464         Stefan Leichter <Stefan.Leichter@camLine.com>
16465         Fix GetFileSecurityW for not existing directories/files.
16466
16467         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
16468         Eric Pouech <pouech-eric@wanadoo.fr>
16469         - PDB: better checking for error conditions
16470         - Fixed name demangling (when activated) when searching for a symbol
16471
16472         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16473         Fixed ntdll:reg test on win9x.
16474
16475         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16476         Handle control characters in VkKeyScanEx similar to what Windows
16477         does.
16478
16479         * dlls/user/scroll.c, dlls/user/tests/win.c:
16480         Rein Klazes <wijn@wanadoo.nl>
16481         - GetScrollRange should return an empty range, both upper and lower
16482           limit zero, if the window has no scrollbars (msdn).
16483         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
16484           anything is filled in the SCROLLINFO structure, otherwise the return
16485           value is FALSE.
16486
16487         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16488         Fixed VT_BSTR|VT_BYREF marshalling.
16489         Added VT_I4|VT_BYREF marshalling.
16490
16491         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
16492         Mike McCormack <mike@codeweavers.com>
16493         Split out database functions, remove dependence on wine/unicode.h.
16494
16495 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
16496
16497         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
16498           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
16499           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
16500           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
16501           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
16502           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16503           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
16504           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
16505           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
16506           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
16507           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
16508           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
16509           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
16510           dlls/quartz/parser.c, dlls/quartz/transform.c,
16511           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
16512           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
16513           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
16514           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
16515           programs/winecfg/drive.c, programs/winedbg/memory.c,
16516           programs/winemine/main.c, windows/spy.c:
16517         Peter Berg Larsen <pebl@math.ku.dk>
16518         Janitorial: Get rid of strncpy/strncpyW.
16519
16520         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
16521           dlls/x11drv/x11drv.h:
16522         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
16523         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
16524
16525         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
16526           dlls/ntdll/nt.c, include/winternl.h:
16527         Mike McCormack <mike@codeweavers.com>
16528         Implement CreateMailslot using NtCreateMailslotFile.
16529
16530         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
16531         Remove function prototypes, make functions static.
16532
16533         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16534         Native wcmd.exe accepts CALLs to .exe files.
16535
16536         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16537         Keep types sorted in alphabetical order.
16538
16539         * tools/widl/parser.l, tools/widl/parser.y:
16540         Vincent Béron <vberon@mecano.gme.usherb.ca>
16541         Add support for single in idl files.
16542
16543         * dlls/advapi32/tests/security.c:
16544         Stefan Leichter <Stefan.Leichter@camLine.com>
16545         Added a test for GetFileSecurityA.
16546
16547         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16548         Fixed ppvObject serializer (deref twice instead of once).
16549         Actually pass back return value of remote call in type marshaller.
16550
16551         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
16552         Remove tests that fail badly on Windows 98.
16553
16554         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
16555         Fix an error code for ME.
16556
16557         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
16558         Define the IAMStreamConfig interface.
16559
16560         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
16561         Added checking for artsc library.
16562
16563 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
16564
16565         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
16566           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
16567         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
16568         direct accesses to the physBitmap field of the bitmap structure.
16569
16570         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
16571         Remove function prototypes, make functions static.
16572
16573         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16574         Fix BSTR tracing in the typelib marshaller.
16575
16576         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
16577           dlls/x11drv/x11drv.h, include/gdi.h:
16578         Store the handle to the stock bitmap when the first DC is created to
16579         avoid exporting the DEFAULT_BITMAP define.
16580
16581         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16582         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
16583
16584         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
16585         Remove unnecessary function prototypes.
16586
16587         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
16588         Remove function prototypes, make functions static.
16589
16590         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
16591         Store the DCE pointer in the DC physDev structure using an x11drv GDI
16592         escape.
16593
16594         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
16595         Use api definitions, remove duplicate code.
16596
16597         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
16598         Remove stray 8bit character.
16599
16600         * dlls/winmm/winealsa/audio.c:
16601         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
16602         Don't mistake frames for bytes.
16603
16604         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
16605         Fix size passed to SPI_NONCLIENTMETRICS.
16606
16607         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16608         Added IDispatch::GetIDsOfNames() special case serializing.
16609         Handle VT_PTR / NULL marshalling correctly.
16610
16611         * windows/nonclient.c, windows/winpos.c:
16612         Ulrich Czekalla <ulrich@codeweavers.com>
16613         When computing nonclient area take into consideration that a child
16614         windows with the WS_POPUP style can have a menu bar.
16615
16616 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
16617
16618         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
16619           include/gdi.h:
16620         Explicitly store the stack of saved DCs in the DC structure instead of
16621         using the 16-bit hNext field in the object header.
16622
16623         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
16624         Maintain the stack of saved vis regions in the DC structure instead of
16625         storing it directly in the region objects.
16626
16627         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
16628           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
16629           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
16630           dlls/comctl32/toolbar.c:
16631         Dimitrie O. Paun <dpaun@rogers.com>
16632         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
16633
16634         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16635         Print retval in decimal to avoid confusion.
16636         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
16637         ERROR_REDIR_PAUSED.
16638         Use some correct messages on error.
16639         Extra tracing.
16640
16641         * dlls/user/menu.c, dlls/user/tests/win.c:
16642         Ulrich Czekalla <ulrich@codeweavers.com>
16643         Child windows with the WS_POPUP style are allowed to have a menu.
16644
16645         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
16646           include/mshtmhst.idl:
16647         Jacek Caban <jack@itma.pwr.wroc.pl>
16648         Added mshtmhst.idl.
16649
16650         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
16651         Check desktop visibility after processing command line arguments.
16652
16653         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
16654           windows/scroll.c:
16655         Rein Klazes <wijn@wanadoo.nl>
16656         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
16657         within the visible region, clipped to the clipping region if that
16658         exists. Add the destination of pixels coming from the outside of this
16659         region to the update region. With tests that depend on this.
16660
16661         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
16662           dlls/user/user32.spec, dlls/user/user_main.c,
16663           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
16664           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
16665           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
16666           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
16667         Moved DCE support to the X11 driver.
16668
16669         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16670         Don't fault on NULL pointers in Is*Ptr functions.
16671
16672         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16673         Fix PARAMFLAG_FOUT typo in the tmarshaller.
16674
16675         * dlls/msi/msi.c, dlls/msi/record.c:
16676         Mike McCormack <mike@codeweavers.com>
16677         Use strdup, implement MsiDatabaseImportA.
16678
16679         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
16680         Don't map point to parent's client window because the rest of the code
16681         assumes screen coordinates.
16682
16683         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
16684           include/wine/server_protocol.h, server/protocol.def,
16685           server/request.h, server/trace.c, server/window.c, windows/win.c:
16686         Replace the link_window request by a set_parent request since that is
16687         all link_window is used for at this point.
16688         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
16689
16690         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
16691         Proper handling for GWL_STYLE.
16692         Minor cleanups.
16693
16694         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16695         Fix a memory leak in toolbar. Avoid casts.
16696
16697         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16698         Replace a trace with a previously removed test.
16699
16700         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
16701         Dimitrie O. Paun <dpaun@rogers.com>
16702         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
16703         supposed to use to draw into.
16704
16705         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
16706         Add Robert Shearman's explanation about WM_NCPAINT.
16707         Move testing comments in a more appropriate place.
16708
16709         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
16710         Don't run FilterGraph tests if FilterGraph functionality is not
16711         available.
16712
16713         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
16714         Fix thread affinity test for SMP machines.
16715
16716         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
16717         No need continuing tests if no NetUserGetInfo.
16718
16719 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
16720
16721         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
16722         Try a TrueColor visual if Xrender fails with a DirectColor one.
16723
16724         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
16725           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
16726           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
16727           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
16728           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
16729           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
16730           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
16731           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
16732           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
16733           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
16734           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
16735           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
16736           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
16737           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
16738           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
16739           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
16740           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
16741           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
16742           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
16743           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
16744           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
16745           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
16746           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
16747           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
16748           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
16749           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
16750           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
16751           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
16752           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
16753           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
16754           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
16755           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
16756           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
16757           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16758           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
16759           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
16760           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
16761           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
16762           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
16763           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
16764         Jakob Eriksson <jakov@vmlinux.org>
16765         Get rid of HeapAlloc casts.
16766
16767         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
16768           dlls/x11drv/winpos.c, windows/winpos.c:
16769         Avoid calling WIN_ListChildren from the graphics drivers.
16770
16771         * server/queue.c, windows/nonclient.c, windows/spy.c:
16772         Added support for xbuttons.
16773
16774         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
16775         Kevin Koltzau <kevin@plop.org>
16776         Added full support for xbuttons (side mouse buttons).
16777
16778         * dlls/kernel/tests/pipe.c:
16779         Take into account the more correct behavior of recent Linux kernels.
16780
16781         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
16782           dlls/msi/preview.c:
16783         Mike McCormack <mike@codeweavers.com>
16784         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
16785         defined strdupAtoW.
16786
16787         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16788         If running in UI mode, then display the UI mode dialogs at the end of
16789         the installs.
16790
16791         * dlls/oleaut32/vartype.c:
16792         Alex Villacís Lasso <a_villacis@palosanto.com>
16793         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
16794         forced to use US locale for string->Decimal conversion, to agree with
16795         sprintfW().
16796
16797         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
16798         Fix some Windows 95 issues.
16799
16800         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
16801           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
16802           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
16803           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
16804           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
16805         Don't maintain a client-side WND structure for the desktop window.
16806         Made WIN_GetPtr return WND_DESKTOP in that case.
16807
16808         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
16809         Make sure there's only one place we allocate dialog controls.
16810
16811         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
16812         Clean up registry functions.
16813
16814         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
16815         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
16816         conversion and the detection of the default font's codepage.
16817
16818         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
16819         Pretend there are 0 terminal server sessions and processes.
16820
16821         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
16822         Support relay tracing of functions with 18 arguments.
16823
16824         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16825         Raphael Junqueira <fenix@club-internet.fr>
16826         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
16827         - better use of critical section
16828         - some cleanup to better understand code paths
16829         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
16830           keyboard.
16831
16832         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16833         Added handling of unsigned type.
16834
16835         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16836         The depth of the colour bitmap needs to match that of the screen.
16837
16838         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
16839         Complete the unicodification of comctl32undoc.
16840
16841 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
16842
16843         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
16844           windows/win.c, windows/winproc.c:
16845         Get rid of the window lock suspend mechanism.
16846
16847         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
16848           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
16849           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
16850           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
16851           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
16852           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
16853           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
16854           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
16855           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
16856           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
16857           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
16858           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
16859           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
16860           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
16861           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
16862           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
16863           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
16864           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
16865           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16866           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
16867           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
16868           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
16869           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
16870           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
16871           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
16872           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
16873           documentation/winedev-kernel.sgml, include/objbase.h,
16874           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
16875           tools/font_convert.sh, tools/wrc/newstruc.c:
16876         Francois Gouget <fgouget@free.fr>
16877         Assorted spelling fixes.
16878
16879         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
16880         Pretend there are 0 log records.
16881         Improve traces.
16882
16883         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
16884         Avoid bad visual errors in thread_selection_wnd().
16885
16886         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
16887         Get rid of the remaining WIN_FindWndPtr calls.
16888
16889         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16890         Add RegSaveKey, RegLoadKey tests.
16891
16892         * dlls/comctl32/treeview.c:
16893         Jason Edmeades <us@the-edmeades.demon.co.uk>
16894         Make the treeview correctly search when the top index is selected.
16895
16896         * dlls/kernel/tests/pipe.c:
16897         Alex Villacís Lasso <a_villacis@palosanto.com>
16898         Test for PeekNamedPipe with zero-length buffer.
16899
16900         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16901         Don't fail when opening a device in direct sound mode. Rather, try
16902         alternate formats first before failing.
16903
16904         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
16905         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
16906
16907         * dlls/user/message.c, include/wine/server_protocol.h,
16908           server/protocol.def, server/queue.c, server/request.h,
16909           server/trace.c:
16910         Create a new server request for accepting hardware messages instead of
16911         abusing reply_message.
16912         Allow passing the determined window for a hardware message back to the
16913         server to have it redispatch the message to the correct thread.
16914
16915         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
16916         Robert Shearman <rob@codeweavers.com>
16917         - Window styles passed to CreateWindowEx must the same as passed in
16918           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
16919         - Fix cases where WS_EX_WINDOWEDGE style is applied.
16920         - Tests for the above.
16921
16922         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
16923         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
16924         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
16925
16926         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
16927         Complete unicodification of the treeview common control.
16928
16929         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16930         Complete unicodification of the tooltips common control.
16931
16932         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16933         Complete unicodification of the toolbar common control.
16934         Move a header comment for consistency with the other controls.
16935         Very small alignment fixes.
16936
16937         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
16938         Complete unicodification of the rebar common control.
16939
16940         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
16941         Complete unicodification of the propsheet common control.
16942
16943         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
16944         Complete unicodification of the header common control.
16945
16946         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
16947         Complete unicodification of the flatsb common control.
16948
16949         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
16950         Complete unicodification.
16951
16952         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
16953         Revamp the volume logic to be more self contained, fix a few bugs so
16954         that the volume is correctly read, and is correctly converted to
16955         windows style volume numbers.
16956
16957 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
16958
16959         * dlls/user/message.c:
16960         Simplify hardware message processing by merging the "raw" and "cooked"
16961         processing into a single function.
16962
16963         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
16964           dlls/x11drv/winpos.c:
16965         Hans Leidekker <hans@it.vu.nl>
16966         Fix some -Wsign-compare and -Wuninitialized warnings.
16967
16968         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16969         Log to +seh when an IsBad* function faults.
16970
16971         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
16972         If the device gets interrupted, we just give up.
16973
16974         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
16975         Test fix.
16976
16977         * windows/cursoricon.c, windows/winproc.c:
16978         Dimitrie O. Paun <dpaun@rogers.com>
16979         Eliminate useless HeapAlloc() casts.
16980
16981         * dlls/kernel/tests/file.c:
16982         Fetch again the file time to compare against to avoid rounding errors.
16983
16984         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
16985         Abort if we can't create a named pipe at all.
16986
16987         * dlls/advapi32/security.c, dlls/comcat/information.c,
16988           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16989           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
16990           dlls/wininet/tests/http.c:
16991         Jakob Eriksson <jakov@vmlinux.org>
16992         Eliminate HeapAlloc casts.
16993
16994         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
16995         PeekNamedPipe now checks both for a NULL buffer and a zero-length
16996         buffer before trying to recv() from the pipe.
16997
16998         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
16999         More trace info.
17000
17001         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
17002         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
17003
17004         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
17005         More trace info from storage32 test.
17006
17007         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
17008         More trace info.
17009
17010         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
17011         Use GetAncestor instead of GetParent.
17012
17013         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
17014         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
17015
17016         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17017         If the variable does not exist, just return.
17018
17019         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
17020         Windows 98 doesn't like it when we delete the tempfile.
17021
17022         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
17023         Test package creation.
17024
17025         * dlls/user/tests/msg.c, windows/mdi.c:
17026         Dmitry Timoshkov <dmitry@codeweavers.com>
17027         If an MDI child becomes active restore previously maximized MDI
17028         child.
17029
17030         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
17031         Fix patching error in file time test.
17032
17033         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17034         Add support for Serbian cyrillic X11 keyboard layout.
17035
17036         * loader/preloader.c: Mike Hearn <mike@navi.cx>
17037         Increase PE reserve area size to 512Mb.
17038
17039         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
17040           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
17041         Phil Krylov <phil@newstar.rinet.ru>
17042         Made RTF reader and writer handle codepages mostly similar to the
17043         original riched20.dll.
17044
17045         * dlls/user/edit.c, dlls/user/tests/edit.c:
17046         C. Scott Ananian <cscott@cscott.net>
17047         EDIT_EM_SetSel: Old/new selection range ordering code would break when
17048         old_end < start < end < old_start.
17049         Reset EF_UPDATE flag after we've sent the update.
17050
17051         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
17052           dlls/shdocvw/shdocvw.rc:
17053         Hans Leidekker <hans@it.vu.nl>
17054         Dutch resource translation.
17055
17056         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
17057         Fix for NT4 behaviour.
17058
17059 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
17060
17061         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
17062           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
17063           include/wine/server_protocol.h, server/protocol.def,
17064           server/request.h, server/trace.c, server/window.c:
17065         Try to always keep the server window Z-order in sync with the X11 one
17066         using a heuristic based on mouse and expose events.
17067
17068         * dlls/wininet/urlcache.c, include/wininet.h:
17069         Troy Rollo <wine@troy.rollo.name>
17070         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
17071         existing 'A' versions with calls to the 'W' versions.
17072
17073         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17074         Fix direct sound capabilities to match hardware.
17075
17076         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
17077         Fix usage printf.
17078
17079         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
17080
17081         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17082         Pull the WM_TIMER handling into its own function.
17083         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
17084         held by the caller.
17085
17086         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
17087           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
17088           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
17089           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
17090           dlls/shell32/folders.c, dlls/shell32/shell.c,
17091           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
17092           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17093           dlls/shell32/shv_item_cmenu.c:
17094         Mike McCormack <mike@codeweavers.com>
17095         Eliminate casts of the return value of HeapAlloc.
17096
17097         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17098         Mike McCormack <mike@codeweavers.com>
17099         Remove casts and unused code.
17100
17101         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
17102           programs/regedit/main.h:
17103         Robert Shearman <rob@codeweavers.com>
17104         Always display path in status bar.
17105
17106         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
17107         Prevent crash when no URL is specified.
17108
17109         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17110         Added tests for sendto, recvfrom, and getservbyname.
17111
17112         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17113         Clean up handle usage.
17114
17115         * dlls/x11drv/winpos.c:
17116         Don't try to resync Z-order on ConfigureNotify events, this cannot
17117         work right anyway.
17118
17119         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
17120           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
17121         Vincent Béron <vberon@mecano.gme.usherb.ca>
17122         Correct and complete some api documentation.
17123
17124         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
17125         Troy Rollo <wine@troy.rollo.name>
17126         Corrections to UrlIsW and UrlIsA.
17127         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
17128         URL_IS_FILEURL also only depends on the scheme ("file:").
17129
17130         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
17131         Remove break statements missed in last patch.
17132
17133         * tools/winapi/win16.api, tools/winapi/win32.api:
17134         Vincent Béron <vberon@mecano.gme.usherb.ca>
17135         Teach winapi about types newly used in various dlls.
17136
17137         * tools/winapi_check/winapi_function.pm,
17138           tools/winapi_check/winapi_local.pm,
17139           tools/winapi_check/winapi_parser.pm:
17140         Vincent Béron <vberon@mecano.gme.usherb.ca>
17141         Teach winapi_check about other calling convention shorthands (they all
17142         are really stdcall).
17143
17144         * dlls/wined3d/wined3d.spec:
17145         Vincent Béron <vberon@mecano.gme.usherb.ca>
17146         WineDirect3DCreate has 3 args in the source.
17147
17148         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
17149         Vincent Béron <vberon@mecano.gme.usherb.ca>
17150         Use "" for Windows includes in dlls, instead of <>.
17151
17152         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17153         Key words and replacements are case insensitive.
17154
17155         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
17156         iSelectedImage is allowed to be 0.
17157
17158         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
17159         Fix SHCopyKey to treat string parameter correctly as source path
17160         instead of destination path.
17161
17162         * dlls/advapi32/security.c, dlls/avifil32/api.c,
17163           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
17164           include/vfw.h, include/wtsapi32.h:
17165         Vincent Béron <vberon@mecano.gme.usherb.ca>
17166         Fixed some calling conventions.
17167
17168         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17169         Complete unicodification.
17170
17171         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
17172         Proper handling for GWL_STYLE.
17173         Store and use hwndSelf in the PAGER_INFO.
17174         Pass the infoPtr around instead of hwnd.
17175         Use proper types in the function signatures.
17176         Fix a few return statements.
17177
17178         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
17179         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
17180
17181         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
17182         - Add icons for the value pane.
17183         - Display REG_MULTI_SZ values.
17184         - Make the lack of support for certain value types more noticeable to
17185           the user.
17186
17187         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
17188         - Display an error message if any edit operation fails.
17189         - Make key renaming fail if the destination key already exists.
17190         - Better error recovery in the case where SHCopyKey fails.
17191
17192         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
17193         Removed wrong FIXMEs.
17194
17195         * dlls/winmm/driver.c, dlls/winmm/mci.c:
17196         Filip Navara <xnavara@volny.cz>
17197         Specify correct buffer size in GetPrivateProfileStringW calls.
17198
17199         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
17200         Improve parameter checking in NtCreateFile.
17201         Add documentation for ea_buffer and ea_length.
17202
17203         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
17204         If a FOURCC surface specifies DDSD_PITCH, use that instead of
17205         dwLinearSize.
17206
17207         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17208         Delete the critical section when freeing up the infoPtr.
17209
17210         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17211         Print out message name to make reading traces easier.
17212
17213         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17214           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17215           dlls/riched20/paint.c:
17216         Krzysztof Foltman <wdev@foltman.com>
17217         - PageUp key support.
17218         - Support for "normal" scroll bar functionality (line and page
17219           scrolling).
17220
17221 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
17222
17223         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
17224           include/winnt.h, include/winternl.h:
17225         Added support for the TLS expansion slots, adding an extra 1024
17226         entries.
17227
17228         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17229           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17230           dlls/winmm/winenas/audio.c:
17231         Robert Reif <reif@earthlink.net>
17232         Fall back to default prepare/unprepare header functions.
17233
17234         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
17235         Fix block align error message to show length before fix up.
17236
17237         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
17238         Fix usage of STGM_ enumerations, remove forward declaration.
17239
17240         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
17241         Remove forward declarations of interface methods.
17242
17243         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
17244         Mike McCormack <mike@codeweavers.com>
17245         Remove an unused function.
17246
17247         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
17248           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
17249         Mike McCormack <mike@codeweavers.com>
17250         - test cases for summary information
17251         - fix memory leaks
17252
17253         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
17254         Issue a warning if no sound system was found.
17255
17256         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17257           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17258           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
17259           dlls/riched20/wrap.c:
17260         Krzysztof Foltman <wdev@foltman.com>
17261         - made string operations consistent wrt whitespace handling (which
17262           should greatly improve stability of the wrap code and eliminate
17263           regressions of the most recent versions)
17264         - completely new scrollbar handling (much more reliable) and related
17265           redraw fixes
17266         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
17267           was of higher priority)
17268
17269         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
17270         Fix deadlock caused by not leaving the critical section on all code
17271         paths.
17272
17273         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
17274         Fix memory leak in OleDuplicateData on error path (found by Smatch).
17275
17276         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
17277         GetCPInfo should return FALSE if called with NULL info buffer.
17278
17279         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17280         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
17281
17282         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
17283         Bring default registry in line with implicit default behaviour by
17284         using the --auto option with winedbg.
17285
17286         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17287         Avoid a magic number.
17288
17289 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
17290
17291         * programs/winetest/util.c, tools/winegcc/utils.c:
17292         Fixed other instances of the xrealloc(0) bug.
17293
17294         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
17295         C. Scott Ananian <cscott@cscott.net>
17296         UPDOWN_GetBuddyInt should not fail when the control is empty.
17297
17298         * tools/winebuild/build.h, tools/winebuild/res16.c,
17299           tools/winebuild/res32.c:
17300         Jon Griffiths <jon_p_griffiths@yahoo.com>
17301         -Wunsigned fixes.
17302
17303         * tools/winebuild/utils.c:
17304         Don't crash on xrealloc(0) (found by Jon Griffiths).
17305
17306         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17307         Fixed vartype test.
17308
17309         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
17310           include/msiquery.h:
17311         Mike McCormack <mike@codeweavers.com>
17312         Implement summary information loading and saving.
17313
17314         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17315         Jon Griffiths <jon_p_griffiths@yahoo.com>
17316         Implement @188,190,195,200,256,478,481.
17317         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
17318
17319         * dlls/comctl32/animate.c:
17320         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
17321         should not be sent from the animation thread.
17322
17323         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17324         Add support for more than one sound card.
17325         Fix wave out support when no volume control is present.
17326         Use proper structure for wave in device caps.
17327
17328         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17329         Check wave out volume support.
17330
17331         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
17332         Fixed atl.rgs.
17333
17334         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17335         Keys may have only one of attributes.
17336
17337         * dlls/dinput/joystick_linuxinput.c:
17338         Gerald Pfeifer <gerald@pfeifer.com>
17339         Fix compilation of the case without proper Linux joystick support.
17340
17341         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17342         Phil Krylov <phil@newstar.rinet.ru>
17343         Fixed support for RTF documents using ANSI charset and added support
17344         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
17345         working now.
17346
17347 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
17348
17349         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
17350           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
17351           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
17352           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
17353           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
17354           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
17355         Jon Griffiths <jon_p_griffiths@yahoo.com>
17356         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
17357
17358         * server/queue.c:
17359         Revert the previous change, this is not working right yet.
17360
17361         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
17362         For ShellExecuteExA we need to copy out the hProcess value from the W
17363         structure.
17364
17365         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
17366           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
17367         Juan Lang <juan_lang@yahoo.com>
17368         Begin implementing IPropertyStorage.
17369
17370         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
17371           server/protocol.def, server/trace.c, server/window.c:
17372         Make the server know about the visible area of a window, which is the
17373         window rect minus the caption and borders when they are handled by the
17374         window manager.
17375
17376         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
17377           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
17378           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
17379           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
17380           include/winnt.h:
17381         Dmitry Timoshkov <dmitry@codeweavers.com>
17382         Match OVERLAPPED structure to the SDK definition.
17383
17384         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17385         Fall back to default header prepare and unprepare functions.
17386
17387         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
17388         Remove some dead code and some ifdefs.
17389
17390         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
17391         Hans Leidekker <hans@it.vu.nl>
17392         Add more tests and fix InternetTimeToSystemTimeW accordingly.
17393
17394         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
17395         Fix a regression in the file open dialog.
17396
17397         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17398         Add parameter checking and remove last fixme.
17399
17400         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
17401         More trace info.
17402
17403         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17404         Use real device name.
17405
17406         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
17407           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
17408           server/window.c:
17409         Compute the top clipping window directly on the server side.
17410
17411         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
17412         More trace info.
17413
17414         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
17415         Fix dependencies.
17416
17417         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
17418         Convert path to unicode, rearrange to remove forward declaration.
17419
17420         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17421         Phil Krylov <phil@newstar.rinet.ru>
17422         Replaced slow and outdated character set handling in RTF reader by
17423         Unicode/codepages support. Added charset->codepage conversion.
17424
17425         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17426         Declare inline string function WINAPI (found by Krzysztof Foltman).
17427
17428         * include/shlguid.h, include/shlobj.h:
17429         Jon Griffiths <jon_p_griffiths@yahoo.com>
17430         Add some missing interfaces.
17431
17432         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17433           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
17434           include/objbase.h:
17435         Robert Shearman <rob@codeweavers.com>
17436         - Add critsec debugging info.
17437         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
17438         - Use a mutex for long remoting calls to IRemUnknown methods.
17439         - Remove locking in apartment_disconnectproxies as it is not needed.
17440         - Use PostMessage instead of SendMessage so we can run the message
17441           loop or not as appropriate.
17442
17443         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
17444         Jeremy White <jwhite@codeweavers.com>
17445         Do not fallback to defaults if a driver, mapper, or midi is specified
17446         in the registry; consolidate MMDRV_Init() into a single function.
17447
17448         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
17449         Juan Lang <juan_lang@yahoo.com>
17450         Add a comment about byte order, change types to reduce casting and not
17451         cast away constness.
17452
17453         * dlls/atl/atl.spec, dlls/atl/registrar.c:
17454         Jacek Caban <jack@itma.pwr.wroc.pl>
17455         Added implementation of DllCanUnloadNow.
17456
17457         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17458           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
17459           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
17460           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
17461         Krzysztof Foltman <kfoltman@portal.onet.pl>
17462         - RTF reader doesn't use RichEdit messages anymore (which saves on
17463           unnecessary repaints)
17464         - added unicode character support to RTF import (like: \u12345 ?)
17465         - small fixes
17466         - fixed whitespace identification bug
17467         - removed drawing of paragraph marks
17468         - improved stub implementations for IRichEditOle
17469
17470 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
17471
17472         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
17473         Improved RTF export.
17474
17475         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17476         Added missing PFE_ and PFA_ definitions.
17477
17478         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
17479         Test failed before on 98, NT4, 2000 and XP.
17480
17481         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
17482         Don't force injected hardware messages to be queued in the current
17483         thread.
17484
17485         * server/queue.c:
17486         Queue hardware messages even if we don't find a window for them the
17487         first time around.
17488
17489         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
17490           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
17491         Converted the make_ctests script to C (based on a patch by Royce
17492         Mitchell III).
17493
17494         * server/window.c:
17495         Converted the window children lists to standard lists.
17496
17497         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
17498           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
17499           dlls/atl/rsrc.rc:
17500         Jacek Caban <jack@itma.pwr.wroc.pl>
17501         Use ATLRegistrar to register atl.dll.
17502
17503         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
17504           dlls/comctl32/tests/updown.c:
17505         C. Scott Ananian <cscott@cscott.net>
17506         Started a unit test case for the updown control.
17507
17508         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
17509         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
17510         accordingly.
17511
17512         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
17513         Correct memory allocation macro.
17514
17515         * include/msidefs.h, include/propidl.idl:
17516         Mike McCormack <mike@codeweavers.com>
17517         Add property IDs for MSI summary information.
17518
17519         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
17520         Fix broken test.
17521
17522         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
17523         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
17524         try to restore something either.
17525
17526         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
17527         Ulrich Czekalla <ulrich@codeweavers.com>
17528         Don't mark a file as readonly if it has any write bit set.
17529
17530         * programs/uninstaller/main.c:
17531         Dmitry Timoshkov <dmitry@codeweavers.com>
17532         GetDlgItemTextW takes buffer length in WCHARs not bytes.
17533
17534         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17535         Audit the control against Comctl32.dll version 6.0.
17536         Proper handling of GWL_STYLE.
17537         Implement WM_CLOSE. Fix WM_SIZE implementation.
17538         Small cleanups.
17539
17540         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17541         Fix two failures and (hopefully) a crash with early versions.
17542
17543         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
17544         Correct registering shell folders (values in Shell Folders key weren't
17545         getting written).
17546
17547         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
17548         Add defines for SLDF flags.
17549
17550         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
17551           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
17552           dlls/msi/table.c:
17553         Mike McCormack <mike@codeweavers.com>
17554         - Rename dupstrW to strdupW, and remove duplicate definition.
17555         - Move definition of string manipulation functions to msipriv.h.
17556
17557         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17558         Actually print dwExStyle in case of a mismatch.
17559
17560         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
17561         Provide default implementation of waveInPrepareHeader and
17562         waveInUnprepareHeader if driver doesn't support them.
17563
17564         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
17565         waveInPrepareHeader and waveInUnprepareHeader are not really needed
17566         because the contents don't change.
17567
17568         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
17569         Fix a link to Wine's HowTo.
17570
17571         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17572         Krzysztof Foltman <kfoltman@portal.onet.pl>
17573         - Unknown destinations are now correctly skipped (so loading an RTF
17574           file generated by, for example, OpenOffice doesn't produce lots of
17575           garbage anymore).
17576         - Format stack for RTF groups (so that RTF reader can correctly read
17577           what RTF writer wrote :) )
17578
17579         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
17580           include/wtsapi32.h:
17581         Hans Leidekker <hans@it.vu.nl>
17582         Stub implementations for WTSCloseServer, WTSDisconnectSession,
17583         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
17584         WTSQuerySessionInformationA.
17585
17586 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
17587
17588         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
17589           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
17590           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
17591         Build a static list of devices instead of relying on ELF
17592         constructors.
17593
17594         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17595         More trace info.
17596
17597         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
17598         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
17599
17600         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
17601         Initialize the "toc" field in the pdb_lookup structure in order to
17602         prevent pdb_free_lookup from trying to delete invalid pointers.
17603
17604         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17605         Unconditionally free memory. Should make smatch happy.
17606
17607         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17608         Phil Krylov <phil@newstar.rinet.ru>
17609         Implemented hash table lookup for RTF keywords in RTF reader.
17610
17611         * tools/winebuild/build.h, tools/winebuild/main.c,
17612           tools/winebuild/spec32.c, tools/winebuild/utils.c:
17613         Use the correct file name in the "generated automatically" comments.
17614
17615         * dlls/riched20/editor.c, dlls/riched20/writer.c:
17616         Krzysztof Foltman <kfoltman@portal.onet.pl>
17617         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
17618           to Phil Krylov's RTF generator code).
17619         - New message implemented - WM_PASTE.
17620         - RTF reader: rtfPlain implemented (kind of).
17621         - RTF writer: rewritten main loop (the old one crashed in some
17622           circumstances when SFF_SELECTION was used).
17623
17624         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
17625           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17626           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
17627         Robert Reif <reif@earthlink.net>
17628         Change some global variable names.
17629         Cleanup usage of global dsound variable to not use local variable of
17630         same name.
17631         Almost ready to add support for more than one sound card at the same
17632         time.
17633
17634         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
17635         Add three missing dlls to the list.
17636
17637         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17638         Cleanup and simplify the painting code.
17639         Fix a potential bug along the way.
17640
17641         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
17642         Robert Reif <reif@earthlink.net>
17643         Fix memory leak in error path.
17644
17645         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
17646         Fix memory leak when there are too many drivers.
17647
17648         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17649         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
17650         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
17651
17652 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
17653
17654         * dlls/mlang/tests/mlang.c:
17655         Stefan Leichter <Stefan.Leichter@camLine.com>
17656         Make mlang_test.exe loadable on NT 4.0.
17657
17658         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
17659           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17660           dlls/riched20/writer.c:
17661         Phil Krylov <phil@newstar.rinet.ru>
17662         Initial implementation of EM_STREAMOUT and RTF writer.
17663
17664         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17665         Phil Krylov <phil@newstar.rinet.ru>
17666         Added "generator" RTF destination handling.
17667
17668         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17669         Added missing PFA_JUSTIFY definition.
17670
17671         * dlls/advapi32/tests/security.c:
17672         Avoid accessing an uninitialized string in the failure case.
17673
17674         * documentation/samples/config, documentation/wine.conf.man,
17675           misc/registry.c:
17676         Get rid of the remaining registry configuration parameters.
17677
17678         * server/queue.c:
17679         Avoid returning hardware messages if they have no chance to match the
17680         filter.
17681
17682         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
17683         Matthew Mastracci <mmastrac@canada.com>
17684         Implement RegisterOCX.
17685         Stub for DelNodeRunDLL32.
17686
17687         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
17688         Dmitry Timoshkov <dmitry@codeweavers.com>
17689         Do not release capture before sending WM_NCDESTROY message, update the
17690         tests to reflect that.
17691
17692         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
17693         Mike McCormack <mike@codeweavers.com>
17694         Move interface declarations to shobjidl.idl.
17695
17696         * dlls/user/lstr.c, dlls/user/message.c:
17697         Peter Berg Larsen <pebl@math.ku.dk>
17698         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17699
17700         * documentation/samples/config, misc/registry.c, server/registry.c:
17701         Get rid of the registry saving level hack.
17702         Make periodic saving the default behavior.
17703
17704         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
17705         Fix incorrect random multicast MAC address creation.
17706
17707         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
17708         Update ntdll.spec against current Microsoft build.
17709
17710         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
17711           dlls/atl/registrar.c, dlls/atl/regsvr.c:
17712         Jacek Caban <jack@itma.pwr.wroc.pl>
17713         Added implementation of ATLRegistrar.
17714
17715         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
17716         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
17717         if the newSelect parameter is NULL.
17718
17719         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
17720           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
17721         Martin Fuchs <martin-fuchs@gmx.net>
17722         - switch to correct shell desktop context menu
17723         - launch desk.cpl when activating the desktop context menu entry
17724           "properties"
17725         - don't send WM_COMMAND if we didn't get a shell view window
17726
17727         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
17728         Add tSTRING to the pathname production, so that you can quote a
17729         pathname which contains 'odd' characters.
17730
17731         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
17732         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
17733         are lexed as paths (in the appropriate contexts) instead of as
17734         operator or number tokens.
17735         Add '-' to the set of characters legal in a pathname.
17736
17737         * documentation/winedev-kernel.sgml:
17738         Eric Pouech <pouech-eric@wanadoo.fr>
17739         - reorganisation of full chapter
17740         - rewrote the console part
17741         - added FS documentation
17742
17743         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
17744         A few memory checks avoiding memory leaks.
17745
17746         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
17747           dlls/wined3d/device.c, dlls/wined3d/surface.c,
17748           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
17749           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
17750           include/wine/wined3d_interface.h:
17751         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17752         Encapsulate texture, surface encapsulated.
17753         Added BindTexture, GetTextureDimensions, UnBindTexture.
17754         Proper GetContainer support for surface.
17755         SetContainer added to surface and volume.
17756         SetInPbufferState added to surface (until gl context management is
17757         implemented).
17758         Minor changes:
17759         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
17760           prevent circular referencing.
17761         - Better managment of referinging for texture.
17762         - Some TODO's for implementing a context manager.
17763         - Better preload implementation.
17764         - Fix compile warning in device.c Set/GetSamplerState.
17765         - Add QueryInterface support for surface.
17766         - Format X8R8G8B8 added to locking.
17767
17768         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
17769           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
17770           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17771         Robert Shearman <rob@codeweavers.com>
17772         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
17773         - Implement stub for RpcRevertToSelfEx.
17774         - Change the more verbose files to use a new debug channel, "rpc."
17775
17776         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17777         Comment out a test that crashes on early versions.
17778
17779         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
17780         Jon Griffiths <jon_p_griffiths@yahoo.com>
17781         Tests and small fix for PathMakePretty().
17782         Fix a crash and test failure with early native dlls.
17783
17784         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17785         Unicodification and typesafe interfaces.
17786
17787         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
17788         Robert Shearman <rob@codeweavers.com>
17789         - Implement VT_BYREF | VT_BSTR marshalling.
17790         - Add more integer types for marshaling and unmarshaling.
17791         - Implement VT_BYREF | VT_BSTR unmarshaling.
17792         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
17793           unmarshaling as it will be lost in the success case and interferes
17794           with the failure case.
17795
17796         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17797         Make Rtl*Registry* functions case insensitive.
17798
17799         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
17800         Make ME_ArrowLeft() return a value in every case.
17801
17802         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
17803         Fix function definitions for msvc build.
17804
17805         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
17806         Change a fixme to a warn, and use W version of call.
17807
17808         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
17809         If a zero index is passed to META_SELECTCLIPREGION reset the clip
17810         region.
17811
17812         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17813         Special case Win9x platforms in the desktop visibility test, in Win98
17814         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
17815
17816         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
17817         Fix a test to pass under XP.
17818
17819         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
17820         Dmitry Timoshkov <dmitry@codeweavers.com>
17821         Fix some msg.c and win.c failures running on NT4 and XP.
17822
17823         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
17824         Steven Edwards <steven_ed4153@yahoo.com>
17825         Porting fixes.
17826
17827         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
17828         Correct CheckBitmapBits entry.
17829
17830         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17831         Link mapi32 to ntdll.
17832
17833         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17834         Add ECT to timezone list.
17835
17836         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
17837         Private property sets do not exist in early versions of Direct Sound
17838         so skip tests if not supported.
17839         Add tests for A, W and 1 variations of data.
17840
17841         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17842         Add missing functionality.
17843         Add more and better error messages.
17844         Add checks for failed HeapAlloc.
17845
17846         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
17847         Peter Berg Larsen <pebl@math.ku.dk>
17848         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17849
17850 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
17851
17852         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
17853
17854         * include/dinput.h: Get rid of version #ifdefs.
17855
17856         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17857         Mike McCormack <mike@codeweavers.com>
17858         StgOpenStorage shouldn't open zero length storage files.
17859
17860         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
17861           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
17862           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
17863           programs/uninstaller/rsrc.rc:
17864         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17865         Internationalization.
17866
17867         * documentation/samples/config, misc/registry.c:
17868         Get rid of the Windows registry loading on startup, this needs to be
17869         done differently.
17870
17871         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17872         Added select_server() test that uses select() in serving clients.
17873
17874         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
17875           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
17876         Peter Berg Larsen <pebl@math.ku.dk>
17877         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17878
17879         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
17880           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
17881         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17882         Add search field with find-as-you-type function.
17883
17884         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17885         Use -isystem for system includes as they should be processed after the
17886         -I includes. Spotted by Boaz Harrosh.
17887
17888         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
17889           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
17890           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
17891           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
17892         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17893         Change AddRef in queryInterface to IUnknown_AddRef.
17894         Move ppVoulme to d3d9voloumeimpl structure.
17895         Some minor stylistic changes (making everything the same).
17896
17897         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
17898           dlls/riched20/style.c, dlls/riched20/undo.c:
17899         Krzysztof Foltman <kfoltman@portal.onet.pl>
17900         - EM_STREAMIN can now deal with undo in a reasonable manner (no
17901           multiple undo actions in one EM_STREAMIN).
17902         - Related changes to undo code (umIgnore mode is now handled
17903           correctly).
17904         - Numerous improvements in the RTF reader: it reads some character
17905           attributes now (you will have proper small print in license agreements
17906           now).
17907         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
17908           CHARFORMAT2W.
17909
17910         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17911           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
17912         Robert Shearman <rob@codeweavers.com>
17913         - Rename apartment functions to become more object-oriented.
17914         - Rename register_ifstub to marshal_object to more accurately describe
17915           what it does.
17916         - Add new function, apartment_getoxid, to prepare for a possible
17917           future patch where remoting is started on demand.
17918
17919         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
17920         Add outer unknown support for typelib marshaler.
17921
17922 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17923
17924         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
17925
17926 ----------------------------------------------------------------
17927 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17928
17929         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
17930         Fix a crash if the Mozilla ActiveX control doesn't implement
17931         DllCanUnloadNow.
17932
17933         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
17934         Fix the calling convention of DllCanUnloadNow.
17935
17936         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
17937         Fix a regression in AppSearch.
17938
17939         * dlls/msi/msipriv.h, dlls/msi/registry.c:
17940         Juan Lang <juan_lang@yahoo.com>
17941         Implement MsiEnumRelatedProducts.
17942
17943         * dlls/user/message.c, server/window.c:
17944         Clear the internal paint flag in the server before returning a
17945         WM_PAINT message to avoid an extra server round-trip.
17946
17947         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17948         Implement a test for the desktop visibility based on the MSDN article
17949         pointed out by Robert Shearman.
17950
17951         * dlls/user/tests/listbox.c, windows/winproc.c:
17952         Marcus Meissner <meissner@suse.de>
17953         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
17954         Added testcase with > 256 byte string in listbox.
17955
17956         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
17957         Fix menu backslash escaping.
17958
17959         * dlls/kernel/tests/environ.c:
17960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17961         Test for %Systemroot%.
17962
17963         * dlls/user/scroll.c, dlls/user/user32.spec:
17964         Phil Krylov <phil@newstar.rinet.ru>
17965         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
17966         message.
17967
17968         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
17969           windows/message.c:
17970         Merge the rest of the messaging code into dlls/user/message.c and get
17971         rid of windows/message.c.
17972
17973         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
17974           programs/uninstaller/main.h, programs/uninstaller/resource.h,
17975           programs/uninstaller/rsrc.rc:
17976         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17977         Use a dialog instead of a normal window.
17978
17979         * dlls/user/message.c, include/wine/server_protocol.h,
17980           server/protocol.def, server/queue.c, server/trace.c:
17981         Properly cope with get_message being called recursively while
17982         processing a hardware message.
17983
17984         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
17985         - XListInputDevices spec say that device list should be freed using
17986           XFreeDeviceList
17987         - better robustness on X11DRV_AttachEventQueueToTablet
17988
17989         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17990         C. Scott Ananian <cscott@cscott.net>
17991         Allow scanf to continue parsing format string after a '%n'.
17992
17993         * windows/message.c:
17994         Take message filtering into account when updating the static data for
17995         double click support.
17996
17997         * dlls/gdi/gdiobj.c:
17998         Allocate fonts and regions from the large heap too.
17999
18000         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
18001         Tmp was not freed in case of errors in save_branch().
18002
18003         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
18004           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
18005           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
18006           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
18007           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
18008           dlls/richedit/text_map.h:
18009         Mike McCormack <mike@codeweavers.com>
18010         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
18011
18012         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
18013           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
18014           dlls/msi/record.c, dlls/msi/suminfo.c:
18015         Juan Lang <juan_lang@yahoo.com>
18016         - make sure msihandle2msiinfo is correctly matched with msiobj_release
18017         - don't do redundant NULL checks
18018
18019         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
18020         Add some missing declarations.
18021
18022         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
18023         - Fully delete custom headers on connection opening.
18024         - Free unneeded memory on clearing of standard headers.
18025         - Fix index sanity test in delete function.
18026
18027         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18028         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
18029         Troy Rollo.
18030
18031         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
18032           dlls/opengl32/wgl_ext.h:
18033         Raphael Junqueira <fenix@club-internet.fr>
18034         - implements WGL_ARB_render_texture support (no more stubs)
18035         - pass glXGetProcAddressARB ptr to initialise function
18036
18037         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18038         Check always if destination surface is locked.
18039
18040 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
18041
18042         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18043         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
18044         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
18045         Added missing NONAMELESSUNION define.
18046
18047         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18048           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18049           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
18050         Krzysztof Foltman <kfoltman@portal.onet.pl>
18051         - Optimized repaint of the area below the text.
18052         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
18053         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
18054         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
18055           (any app using this message is likely to encounter major problems).
18056
18057         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
18058           dlls/mscms/stub.c:
18059         Hans Leidekker <hans@it.vu.nl>
18060         - Implementation stubs for GenerateCopyFilePaths,
18061           SpoolerCopyFileEvent.
18062         - Call DisableThreadLibraryCalls on process attach.
18063         - Document more functions.
18064
18065         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18066         Check for NULL before touching src.
18067
18068         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
18069           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
18070           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
18071           windows/input.c:
18072         Moved SendInput and related functions to the USER driver to avoid a
18073         number of dll separation hacks.
18074
18075         * windows/win.c: Remove a trace that's causing too much output.
18076
18077         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
18078           programs/winecfg/main.c:
18079         Michael Jung <mjung@iss.tu-darmstadt.de>
18080         Implemented 'Browse' functionality for the drive mapping property
18081         sheet.
18082
18083         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
18084           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18085           dlls/shell32/shfldr_unixfs.c:
18086         Michael Jung <mjung@iss.tu-darmstadt.de>
18087         Beginning of a shell namespace extension to browse the unix
18088         filesystem.
18089
18090         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
18091         WM_CANCELMODE resets menu flag in the default window procedure.
18092
18093         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
18094         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
18095         uses.
18096
18097         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
18098         Remove duplicate message defines in header.
18099
18100         * dlls/user/menu.c, include/winuser.h:
18101         Maxime Bellengé <maxime.bellenge@laposte.net>
18102         Implemented MIIM_BITMAP state.
18103         Handle MNS_CHECKORBMP style.
18104
18105         * dlls/user/sysparams.c, windows/input.c:
18106         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
18107         parameter work on the same flag.
18108
18109         * server/window.c:
18110         Don't check children of minimized windows in get_update_region.
18111
18112         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18113           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18114           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
18115           dlls/riched20/run.c, dlls/riched20/wrap.c:
18116         Krzysztof Foltman <kfoltman@portal.onet.pl>
18117         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
18118         MEPF_WRAPPED) for consistency.
18119         Major code cleanups in rewrap/repaint code, leading to "smarter"
18120         behaviour wrt repainting selections.
18121
18122         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
18123         Avoid ConvertToGlobalHandle calls.
18124
18125         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18126         Mike McCormack <mike@codeweavers.com>
18127         Shared reading of storage files requires STGM_TRANSACTED.
18128
18129         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
18130         When sending multi-line boxes to console throgh WineConsoleOutputA,
18131         only the first line was being translated into wide-chars.
18132
18133         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18134         More implementation of IRecordInfo.
18135
18136         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
18137         Add message spy support for RichEdit20W control.
18138
18139 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
18140
18141         * dlls/user/painting.c:
18142         Process only pending expose events during RDW_UPDATENOW, not all the
18143         other X events.
18144
18145         * dlls/x11drv/event.c:
18146         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
18147         to allow processing only a subset of the available X events.
18148
18149         * tools/wrc/parser.y:
18150         Allow specifying extended control styles also in standard dialogs
18151         (reported by Michael Lin).
18152
18153         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18154           dlls/riched20/editor.h:
18155         Krzysztof Foltman <kfoltman@portal.onet.pl>
18156         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
18157         - clears control's text on EM_STREAMIN with no SFF_SELECTION
18158
18159         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18160         - Single quotes are now handled properly (previously they were
18161           inserted as [[']]).
18162         - Better handling of callback function's results.
18163
18164         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
18165           dlls/mscms/transform.c:
18166         Hans Leidekker <hans@it.vu.nl>
18167         - Implement TranslateBitmapBits.
18168         - Don't pass bogus intent values to lcms.
18169
18170         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18171         Make running tests on a visible desktop a mandatory requirement.
18172
18173         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18174         - Fix unmovable windows if the window style is set to WS_POPUP |
18175           WS_VISIBLE and WS_EX_APPWINDOW.
18176         - Fix metacity displaying decorations where it should not.
18177
18178         * dlls/dinput/keyboard.c, dlls/user/message.c,
18179           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
18180         Make sure to always pass valid QS_* flags to
18181         MsgWaitForMultipleObjects.
18182
18183         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
18184           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
18185           dlls/user/Makefile.in, tools/winebuild/main.c,
18186           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
18187         Dimitrie O. Paun <dpaun@rogers.com>
18188         Add support for .exe's with exported functions.
18189
18190         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
18191
18192         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
18193           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
18194         Aric Stewart <aric@codeweavers.com>
18195         Implement EM_GETOLEINTERFACE.
18196
18197         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18198         Allocate space for terminating null.
18199
18200         * dlls/riched20/editor.c, dlls/riched20/editor.h,
18201           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
18202           dlls/riched20/style.c, dlls/riched20/wrap.c:
18203         Krzysztof Foltman <kfoltman@portal.onet.pl>
18204         Old font management replaced by the cache-based one, which keeps
18205         maximum of 10 HFONTs at once, instead of one per a couple of runs.
18206
18207         * include/winsock.h:
18208         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
18209
18210         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
18211         Add a comment explaining why CDLGetLongPathName[AW] and
18212         IsJITInProgress have hardcoded ordinals.
18213
18214         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18215         Fix a memory leak.
18216
18217 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
18218
18219         * dlls/x11drv/x11drv.h: Added a missing prototype.
18220
18221         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
18222           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
18223           include/wine/server_protocol.h, server/clipboard.c,
18224           server/protocol.def:
18225         Ulrich Czekalla <ulrich@codeweavers.com>
18226         Create a thread-specific selection window to make sure we receive the
18227         selection events in the correct thread.
18228
18229         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
18230           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
18231         Rein Klazes <wijn@wanadoo.nl>
18232         Support execution of pif files.
18233
18234         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18235         Paul Vriens <Paul.Vriens@xs4all.nl>
18236         - Consolidate error message handling.
18237         - Add error checking to all initial SystemParametersInfoA calls in
18238           each parameter test to make sure that if a given parameter isn't
18239           supported or has failed in some other way that we return and don't
18240           continue on with the test.
18241         - SetLastError before calling test_error_msg.
18242         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
18243
18244         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
18245           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
18246         Jacek Caban <jack@itma.pwr.wroc.pl>
18247         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
18248         - Beginnig implementation of IRecordInfo.
18249
18250         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
18251           windows/message.c:
18252         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
18253         Added support for posting internal messages.
18254         Added support for driver-specific internal messages.
18255
18256         * dlls/user/sysparams.c:
18257         Set SM_DBCSENABLED according to the current locale instead of
18258         hardcoding it to 0 (found by Mike McCormack).
18259
18260         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
18261           dlls/riched20/reader.c, dlls/riched20/rtf.h:
18262         Mike McCormack <mike@codeweavers.com>
18263         Port the RTF parser to the richedit 2.0 control.
18264
18265         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
18266         Robert Shearman <rob@codeweavers.com>
18267         Make each ifproxy have its own channel buffer to fix a bug where a
18268         proxy with multiple interfaces could invoke the wrong stub buffer on
18269         the server.
18270
18271         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18272         Avoid unnecessary window locking in X11DRV_DestroyWindow.
18273
18274         * dlls/user/tests/win.c, windows/input.c:
18275         Dmitry Timoshkov <dmitry@codeweavers.com>
18276         - Call SetCursorPos for an injected mouse message only if we really
18277           need to move mouse pointer.
18278         - Add a test case for mouse click handling.
18279
18280         * programs/winedbg/winedbg.c:
18281         Make output line-buffered to avoid messing up log files.
18282
18283         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
18284           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
18285         Mike McCormack <mike@codeweavers.com>
18286         Fix more incorrect uses of STGM_ enumerations.
18287
18288         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
18289         When initializing a live target, ask to load module file names, not
18290         module names (spotted by Robert Reif).
18291
18292         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
18293           dlls/ddraw/dsurface/main.c:
18294         Matthew Mastracci <matt@aclaro.com>
18295         Added surface locking.
18296
18297         * dlls/user/painting.c:
18298         Retry sending a WM_PAINT in update_now after we sent an erase
18299         message.
18300
18301         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
18302           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
18303           dlls/shell32/shlview.c:
18304         Mike McCormack <mike@codeweavers.com>
18305         Use lstrcmpiA in preference to strcasecmp.
18306
18307         * dlls/riched20/editor.c:
18308         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
18309         classes.
18310
18311         * tools/winedump/Makefile.in, tools/winedump/debug.c,
18312           tools/winedump/dump.c, tools/winedump/minidump.c,
18313           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
18314         Eric Pouech <pouech-eric@wanadoo.fr>
18315         Created dump.c as a central point for file dumping (includes header
18316         analysis, utility funcs...).
18317         Added support for dumping minidump files.
18318
18319         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
18320           dlls/dbghelp/minidump.c, include/dbghelp.h:
18321         Eric Pouech <pouech-eric@wanadoo.fr>
18322         Added support for minidump (read & write).
18323
18324         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
18325         Jason Edmeades <us@the-edmeades.demon.co.uk>
18326         Add stub for GetClassObject function.
18327
18328         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
18329         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
18330
18331         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
18332         Jason Edmeades <us@the-edmeades.demon.co.uk>
18333         Make msvcrt printf use the internal routines which understand %S and
18334         %C.
18335
18336         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18337         Jason Edmeades <us@the-edmeades.demon.co.uk>
18338         Add stub for SetSecurityInfo.
18339
18340         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18341         Added a check for empty scrollbar range.
18342
18343         * dlls/winmm/wineoss/mixer.c:
18344         Vincent Béron <vberon@mecano.gme.usherb.ca>
18345         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
18346         DST_VOICEIN. Use proper constants instead of 0 and 1.
18347
18348         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
18349         Juan Lang <juan_lang@yahoo.com>
18350         Implement StgCreatePropSetStg.
18351
18352         * programs/winetest/Makefile.in, programs/winetest/main.c:
18353         Dmitry Timoshkov <dmitry@codeweavers.com>
18354         Another attempt of a test for a visible desktop.
18355
18356         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18357         Call ReleaseDC() with correct window handle.
18358
18359         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
18360         Print out error message if we fail to remove message from queue.
18361
18362 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
18363
18364         * dlls/riched20/richole.c: Fixed DOS line endings.
18365
18366         * tools/winegcc/Makefile.in:
18367         Vincent Béron <vberon@mecano.gme.usherb.ca>
18368         Create symlinks named wineg++ and winecpp while building winegcc.
18369
18370         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
18371           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
18372           dlls/riched20/context.c, dlls/riched20/editor.c,
18373           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18374           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
18375           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
18376           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
18377           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
18378         Krzysztof Foltman <kfoltman@portal.onet.pl>
18379         Initial implementation of riched20.
18380
18381         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18382         Don't consider no sound device a failure.
18383
18384         * server/queue.c: Avoid potential crash when freeing a message queue.
18385         Properly initialize newly allocated messages.
18386
18387         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
18388         WM_USER messages should be dumped in the format "WM_USER + %d" to make
18389         it easier to see what message it is for unknown classes.
18390
18391         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
18392         Jacek Caban <jack@itma.pwr.wroc.pl>
18393         Write uuid of library in header.
18394
18395         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
18396           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
18397           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
18398           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
18399         Robert Reif <reif@earthlink.net>
18400         Print dsound.dll version from file versioninfo resource.
18401
18402         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18403         Mike McCormack <mike@codeweavers.com>
18404         Test and fix grfMode handling in StgOpenDocfile.
18405
18406         * programs/Makeprog.rules.in:
18407         Vincent Béron <vberon@mecano.gme.usherb.ca>
18408         APPMODE can now be one of -mwindows or -mconsole.
18409
18410         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18411         LastError is not set on failure for *MOUSEHOVER* on Win98.
18412
18413         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
18414         Account for permissions on Win2k.
18415
18416         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
18417         Declare the value of STGM_DIRECT_SWMR.
18418
18419         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18420         Mike McCormack <mike@codeweavers.com>
18421         Handle %ls in sprintf.
18422
18423         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
18424         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
18425         an uninitialised (and invalid) one.
18426
18427 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
18428
18429         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
18430           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
18431           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
18432           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
18433           server/file.c, server/named_pipe.c, server/process.c,
18434           server/request.c, server/serial.c, server/signal.c, server/thread.c:
18435         Steven Edwards <steven_ed4153@yahoo.com>
18436         Added a check for poll.h.
18437
18438         * programs/winedbg/memory.c: Avoid a compiler warning.
18439
18440         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
18441         Return an empty string for service dependencies when there are no
18442         dependencies, rather than a NULL pointer, which causes some apps to
18443         SEGV.
18444
18445         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
18446         Add support for radio buttons.
18447
18448         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18449         Expand conformance registry entry test to handle registry entries that
18450         differ both in Key and Value from the norm.
18451         Take advantage of expanded registry test to allow
18452         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
18453         on Win9x.
18454
18455         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
18456         Rob Shearman <rob@codeweavers.com>
18457         Mike Hearn <mh@codeweavers.com>
18458         - Add re-entrancy tests to the test suite.
18459         - Run RPCs on a new thread client side so we can pump the message
18460           loop.
18461
18462         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
18463         Maxime Bellengé <maxime.bellenge@laposte.net>
18464         Implements OleLoadPicturePath.
18465
18466         * dlls/user/message.c:
18467         Support sending WM_PAINT across processes when it doesn't contain an
18468         HDC.
18469
18470         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
18471         Implement StgSetTimes.
18472
18473         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18474         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
18475         richedit.
18476
18477         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
18478         Correct incorrect use of arguments to QueryServiceConfigW.
18479
18480         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18481         Mike McCormack <mike@codeweavers.com>
18482         Handle the printf %F format modifier.
18483
18484         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
18485         - added missing CFM_ constants to make RichEdit 2.0 implementation
18486           possible
18487         - added a missing structure PARAFORMAT2
18488
18489         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
18490         Huw Davies <huw@codeweavers.com>
18491         Fix regression in GetPrivateProfileSection for lines without an '='.
18492         Add test.
18493
18494         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
18495         Suppress some useless warnings in the RPC runtime, and make a few
18496         TRACEs that were reporting problems into WARNs.
18497
18498         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18499         Better way of handling non-existent SystemParametersInfoW.
18500         SetLastError if GetLastError is checked after a call.
18501
18502 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
18503
18504         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
18505           programs/winedbg/display.c, programs/winedbg/memory.c,
18506           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
18507         Fixed a few regressions in the handling of segmented addresses.
18508
18509         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
18510           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
18511           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
18512           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
18513           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
18514           include/d3d9types.h, include/wine/wined3d_interface.h,
18515           include/wine/wined3d_types.h:
18516         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18517         Added a stubbed out version of query to d3d9 and wined3d.
18518         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
18519         are incompatible.
18520
18521         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
18522         Don't prepend '\\' to the subkey name.
18523
18524         * dlls/comctl32/draglist.c, include/commctrl.h:
18525         Dimitrie O. Paun <dpaun@rogers.com>
18526         Unicodification. Small cleanups.
18527
18528         * dlls/ntdll/heap.c:
18529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18530         Dump HeapWalk entries.
18531
18532         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18533         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
18534         as a test for desktop visibility.
18535
18536         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
18537         Warn the user if he is running the test in interactive mode but the
18538         sound is turned off.
18539
18540 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
18541
18542         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
18543           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
18544           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
18545           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
18546           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
18547           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
18548           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
18549           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
18550           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
18551           documentation/architecture.sgml, documentation/getting.sgml,
18552           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
18553           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
18554           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
18555           tools/widl/client.c, tools/winebuild/winebuild.man.in,
18556           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
18557         Francois Gouget <fgouget@free.fr>
18558         Assorted spelling fixes.
18559
18560         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
18561           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
18562           dlls/wined3d/device.c, dlls/wined3d/directx.c,
18563           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
18564           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
18565           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
18566           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
18567           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
18568         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18569         Implemented guids for wined3d.
18570
18571         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18572           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18573           dlls/winmm/winenas/audio.c:
18574         Francois Gouget <fgouget@codeweavers.com>
18575         Apply Jeremy White's SMPTE calculation fix to each audio driver.
18576
18577         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
18578           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
18579           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
18580           dlls/ole32/clipboard.c, dlls/quartz/main.c,
18581           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
18582           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
18583           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
18584           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
18585           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
18586           programs/wineconsole/curses.c, programs/winemine/main.h,
18587           tools/wrc/parser.y:
18588         Avoid spaces before preprocessor directives, that's not portable.
18589
18590         * Makefile.in, tools/Makefile.in:
18591         wineprefixcreate and related files need to be installed when doing an
18592         install-lib.
18593
18594         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
18595         Aggressively round up to the proper alignment when reporting position
18596         on streams where we are converting up.
18597
18598         * windows/mdi.c, windows/win.c:
18599         Dmitry Timoshkov <dmitry@codeweavers.com>
18600         Ask for an MDI child id in all cases.
18601
18602         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18603         DestroyMenu should not destroy system menu popup owner.
18604
18605         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
18606           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
18607           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
18608           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18609         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18610         Put all the stubs in wined3d in place, with some functionality copied
18611         across from d3d9.
18612         Make sure all d3d9 device function call their wined3d counterpart (or
18613         perform a function).
18614
18615         * include/dce.h, windows/dce.c:
18616         Beginnings of inter-process GetDC support.
18617         Use a standard list for the DCE list.
18618         Small cleanups.
18619
18620         * server/debugger.c, server/process.c, server/process.h:
18621         Convert the process dll list to a standard list.
18622
18623         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
18624           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
18625         Juan Lang <juan_lang@yahoo.com>
18626         Convert more API calls to Unicode.
18627
18628         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
18629         Add all known windows executables to MIME type in wine.desktop.
18630
18631         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
18632         - Fix one more place where the code assumes row indices are
18633           zero-based.
18634         - Document a known bug in the layout code.
18635
18636         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
18637         Jeremy White <jwhite@codeweavers.com>
18638         More correctly establish cases where the OSS input buffer should not
18639         be enabled.
18640
18641         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
18642           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
18643           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
18644           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
18645         Christian Costa <titan.costa@wanadoo.fr>
18646         Handle End Of Stream notifications.
18647         Some AVI Splitter fixes.
18648
18649         * dlls/rsaenh/tests/rsaenh.c:
18650         Stefan Leichter <Stefan.Leichter@camLine.com>
18651         Make rsaenh_crosstest.exe loadable on NT 4.0.
18652
18653         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
18654         Accept (shorter) date format in Win NT and Win 95.
18655
18656         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
18657         Dmitry Timoshkov <dmitry@codeweavers.com>
18658         Protect SetParent from creating circular window dependencies.
18659         Add a test case.
18660
18661         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
18662         Fix indentation for consistency with the rest of the file.
18663
18664         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
18665         Rein Klazes <wijn@wanadoo.nl>
18666         When enumerating keys using Get(Private)ProfileString do not include
18667         lines without an '=' character. Added a test that shows the behavior.
18668
18669 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
18670
18671         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
18672         Use a dispatch table to handle X client messages.
18673
18674         * server/fd.c, server/object.c, server/object.h, server/queue.c,
18675           server/thread.c:
18676         Convert the object wait queue to a standard list.
18677
18678         * programs/regedit/Cs.rc, programs/regedit/De.rc,
18679           programs/regedit/En.rc, programs/regedit/Es.rc,
18680           programs/regedit/Fr.rc, programs/regedit/It.rc,
18681           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
18682           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
18683           programs/regedit/Ru.rc, programs/regedit/Si.rc,
18684           programs/regedit/resource.h:
18685         Paul Vriens <Paul.Vriens@xs4all.nl>
18686         Change Favourite(s) into Favorite(s).
18687         Change variables containing FAVOURITE into FAVORITE.
18688
18689         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18690         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
18691           tests.
18692         - Removed a trace that shouldn't have been there.
18693         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
18694           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
18695           Windows 95 where they aren't supported.
18696         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
18697           Windows XP defaults to 10 any value below that.
18698
18699         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18700         Fixed parsing of ITEMIDLIST in InitializeTreeView.
18701         Added some documentation.
18702         Fixed a crash occuring when the user double-clicks a leaf item.
18703
18704         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18705         Text reformatting patch to clean up all the static strings.
18706
18707         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
18708         Implement SB_SETBORDERS.
18709
18710         * dlls/setupapi/devinst.c, include/winioctl.h:
18711         Juan Lang <juan_lang@yahoo.com>
18712         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
18713         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
18714         serial ports.
18715
18716         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
18717         Fix a race condition in create_dir().
18718
18719         * server/console.c, server/debugger.c, server/process.c,
18720           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
18721         Convert the per-process thread list to a standard list.
18722
18723         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
18724         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
18725
18726         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
18727         - Make row number be zero-based.
18728         - Improvements to dumping functions to not dump out fields that may
18729           not have been filled in.
18730
18731         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
18732         If unexpected condition occurs just report an error.
18733
18734         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
18735         Huw Davies <huw@codeweavers.com>
18736         If the dibsection is based on a file-mapping object, then make sure
18737         that the section is in sync when the dibsection is deleted.
18738
18739         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
18740         CopyFile needs to retain timestamp.
18741
18742         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18743         Add another test case for file sharing.
18744
18745         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
18746         Don't hardcode windows or system directories, correct a typo.
18747
18748         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
18749         Move vtbl to end of file and get rid of unnecessary prototypes.
18750
18751         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
18752         Convert tabs to space, wrap long lines, make indenting consistent.
18753
18754         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
18755           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
18756           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
18757         Eric Pouech <pouech-eric@wanadoo.fr>
18758         Memory consumption optimization while loading ELF debug info:
18759         - don't map twice an ELF file for symbol lookup (in non deferred mode)
18760         - no longer entirely map an ELF file into memory, but only the
18761           sections we need.
18762         Added support for loading ELF modules thru SymLoadModule in a non life
18763         process.
18764         Factorisation of code for ELF module handling.
18765         Fixes to ELF symbol loading
18766         - drops symbols from symtab which are neither funcs nor global
18767           variables
18768         - fixes some incorrect size computation for latest GCC versions.
18769         Several cleanups and fixes.
18770
18771         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
18772         Avoids a shift warning thrown by older versions of bash.
18773
18774 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
18775
18776         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
18777           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
18778           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
18779         Use a table of handlers to dispatch X events and get rid of the
18780         special casing for DGA and tablet events.
18781         Unify the declarations of all the event handlers.
18782
18783         * dlls/kernel/volume.c:
18784         Fixed regression in QueryDosDeviceA when passed a NULL device name.
18785
18786         * server/debugger.c:
18787         Converted the debug event queue to a standard list.
18788
18789         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
18790         Syntax fix in configure.ac.
18791
18792         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18793         Remove a temporary msi database file.
18794
18795         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
18796         Convert a few calls to Unicode.
18797
18798         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18799         Added some more cases to MCI_MapMsgAtoW.
18800
18801         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18802         Make LR_LOADTRANSPARENT work and give transparent images.
18803
18804 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
18805
18806         * server/console.c:
18807         Converted the global screen buffer list to a standard list.
18808
18809         * server/queue.c:
18810         Replaced the message_list structure by a standard list.
18811
18812         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18813         Moved clipboard event handling functions and some private data
18814         structures to clipboard.c.
18815
18816         * server/thread.c, server/thread.h:
18817         Convert the global thread list to a standard list.
18818
18819         * server/process.c, server/process.h:
18820         Convert the global process list to a standard list.
18821
18822         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
18823           dlls/dsound/tests/dsound_test.h:
18824         Robert Reif <reif@earthlink.net>
18825         Add secondary buffer SetFrequency test.
18826
18827         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
18828         Use nBlockAlign rather than calculating it.
18829         Add a buffer length alignment error message.
18830
18831         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18833         Advance over * argument for precision.
18834         Honor precision argument for strings.
18835
18836         * server/mutex.c, server/thread.c, server/thread.h:
18837         Convert the per-thread mutex list to a standard list.
18838
18839         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18840         James Hawkins <truiken@gmail.com>
18841         Fix RegOpen/CloseKey.
18842
18843         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18844         Make sure that last line is at the bottom of the edit control.
18845
18846         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
18847         Change SetCooperativeLevel FIXME to WARN.
18848
18849         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18850         Dump the pidl of a lnk file.
18851
18852         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
18853         Mike McCormack <mike@codeweavers.com>
18854         - implement loading and saving of MSI advertised shortcut info
18855         - make more test cases pass
18856         - read and write the location block
18857         - improve the binary compatibility of lnk files
18858
18859         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
18860         Treat already preprocessed code just like normal #include'ed code.
18861
18862         * dlls/version/tests/info.c:
18863         Stefan Leichter <Stefan.Leichter@camLine.com>
18864         Exclude two tests crashing on WinNT4.
18865
18866         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18867         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
18868         funcs & remove unused parameters.
18869
18870         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
18871           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
18872           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
18873           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
18874           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
18875           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
18876           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
18877           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
18878           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
18879           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
18880           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
18881           programs/winefile/winefile.c, tools/widl/write_msft.c,
18882           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
18883           windows/user.c:
18884         Jon Griffiths <jon_p_griffiths@yahoo.com>
18885         Documentation spelling fixes.
18886
18887         * server/fd.c:
18888         Regular files are always ready for I/O, no need to poll on them.
18889
18890         * server/thread.c, server/thread.h:
18891         Convert the APC queues to use standard lists.
18892
18893         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
18894         Fix stack object overrun when an application calls ChooseFontA.
18895
18896         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18897         Implement the action RegisterFonts.
18898
18899         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18900         Implemented !ES_AUTO[HV]SCROLL.
18901
18902         * dlls/gdi/freetype.c:
18903         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
18904         Remove (buf && !buflen) checking.
18905         Fixed outline rendering with GGO_GRAY?_BITMAP option.
18906         Improved fixed-pitch fonts detection.
18907
18908         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
18909         Paul van Schayck <polleke@gmail.com>
18910         As last option for drive type detection we try the device node name.
18911
18912         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18913         Added some TRACE statements.
18914
18915 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
18916
18917         * server/registry.c:
18918         Convert the key notifications list to a standard list.
18919
18920         * dlls/user/painting.c:
18921         Repaint the non-client area to work around broken WM_PAINT handlers
18922         also when doing a synchronous update with RDW_UPDATENOW.
18923
18924         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
18925           dlls/ole32/storage32.h:
18926         Mike McCormack <mike@codeweavers.com>
18927         Add struct StorageBaseImpl at the start of derived structures instead
18928         of trying to keep the first members the same.
18929
18930         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
18931         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
18932           NOT show scroll bar if only page parameter changing when scrollbar
18933           is disabled.
18934         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
18935
18936         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18937         Shorten the id of the question to avoid jade error.
18938
18939         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
18940           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
18941         Jonathan Ernst <Jonathan@ErnstFamily.ch>
18942         French localization.
18943
18944         * server/fd.c, server/file.c, server/file.h, server/serial.c,
18945           server/sock.c:
18946         Convert async I/O queues to standard lists.
18947
18948         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18949         Remove unused declaration.
18950
18951         * dlls/user/tests/msg.c, windows/win.c:
18952         Mike McCormack <mike@codeweavers.com>
18953         Dmitry Timoshkov <dmitry@codeweavers.com>
18954         Release capture before sending WM_NCDESTROY message, do not send
18955         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
18956
18957         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18958         GetWindowRect and GetClientRect do not change RECT contents if the
18959         passed window handle is invalid.
18960
18961         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18962         Try old buffer description structure on failure with new one.
18963
18964         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
18965           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
18966           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18967           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
18968           include/winbase.h, include/winnt.h:
18969         Dmitry Timoshkov <dmitry@codeweavers.com>
18970         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
18971
18972         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
18973         - implement partial PBuffer support
18974         - minimal pixel format support
18975
18976         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
18977         Remove tabs, reformat, merge comments.
18978
18979         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
18980         Aric Stewart <aric@codeweavers.com>
18981         Add the ExecuteAction handler.
18982         Store the keypath, and do refcounting and registration of SharedDLLs.
18983         Fix a bug with handing dword values in the registry.
18984         Fix bugs with writing registry keys where value == NULL.
18985         Make use of msidefs.h.
18986         Lay some groundwork for uninstalls.
18987
18988         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
18989         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
18990           other. Removed the A variant and did a A->W translation.
18991         - ImageList_LoadImageW: get the bitmap size from the image itself and
18992           not from the mask (ImageList_LoadImageA did that).
18993
18994         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
18995         Clean up references to threading in Developer's Guide.
18996
18997         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18998         Can we bundle everthing together?
18999         Suggested by Graham Toal <gtoal@gtoal.com>.
19000
19001         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19002         Add info on building dynamic strings for logging.
19003         Reorder some points for a more logical organization.
19004
19005         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
19006         Do some basic work with registry component paths.
19007
19008         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
19009         Define msidbComponentAttributes.
19010
19011         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
19012         Prevent accessing freed memory in failure case.
19013
19014         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
19015         Jason Edmeades <us@the-edmeades.demon.co.uk>
19016         Correct handling of unusual vendor strings in d3d8, and check for a
19017         stateblock before trying to release it in wined3d.
19018
19019         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
19020         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
19021
19022 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
19023
19024         * dlls/x11drv/event.c:
19025         Revert SC_CLOSE change, this is causing deadlocks.
19026
19027         * documentation/threading.sgml: Removed no longer used threading.sgml.
19028
19029         * documentation/winedev-kernel.sgml:
19030         Bill Medland <billmedland@mercuryspeed.com>
19031         Correct a couple of minor documentation typos.
19032
19033         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
19034           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
19035         Removed the useless proxy.h header file.
19036         Fixed a couple of warnings.
19037
19038         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
19039         Jeremy White <jwhite@codeweavers.com>
19040         More correct fix for dsp empty case.
19041
19042         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
19043         Small fix for the German resource file.
19044
19045         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
19046           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
19047         Henning Gerhardt <henning.gerhardt@web.de>
19048         Added German language support.
19049
19050         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
19051         Suggest make uninstall in case the user tried make install.
19052
19053         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
19054           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
19055           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
19056         Eric Kohl <eric.kohl@t-online.de>
19057         - Add basic support for creating client and server stub files.
19058         - Support implicit_handle attribute in IDL files.
19059         - Build mixed-mode stub files.
19060
19061         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
19062           dlls/rsabase/rsabase.spec:
19063         Michael Jung <mjung@iss.tu-darmstadt.de>
19064         Made rsabase forward everything to rsaenh.
19065
19066         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
19067         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
19068         counts like in Windows. Some applications depend on that.
19069         Simplify QueryPerformanceCounter a bit.
19070
19071         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
19072         An interactive test should have volume, else a rational user will
19073         decide it is broken.
19074
19075         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
19076         Mike McCormack <mike@codeweavers.com>
19077         Remove tabs and reformat.
19078
19079         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
19080         Francois Gouget <fgouget@free.fr>
19081         Add the -noname flag to match the Platform SDK.
19082
19083         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
19084         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
19085         instead of 0:0:5.0 [the last column only goes to 29]).
19086
19087         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19088           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
19089           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
19090         Mike McCormack <mike@codeweavers.com>
19091         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
19092         - more Unicode conversion
19093
19094         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
19095         Don't hardcode ordinals if which are not hardcoded on Windows.
19096
19097         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19098         Make sure formats like [\\]] and [\\[] work properly.
19099
19100         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19101         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
19102
19103         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19104         - Pass original wParam to CallNextHookEx.
19105         - Avoid playing games with focus in a newly created thread, that leads
19106           to all kinds of misbehaviours and failures in window activation
19107           under Windows.
19108
19109         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
19110           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19111           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
19112         Robert Reif <reif@earthlink.net>
19113         Fix tests for win9x and old versions of DirectX.
19114
19115         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
19116         Michael Stefaniuc <mstefani@redhat.de>
19117         Stub for CryptCATAdminReleaseContext.
19118
19119         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
19120         When we get down to the last fragment or two in our output to the DSP,
19121         we should use the SND_DSP_POST ioctl to let the sound card know to
19122         flush those fragments.  This allows us to precisely know when the
19123         buffer is empty, and fixes another set of winmm tests.
19124
19125         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
19126         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
19127         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
19128
19129         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
19130         When we are converting from one sample rate to another, we do have to
19131         adjust when calculating TIME_SAMPLES.
19132
19133         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19134         Take into account additional requested spacing on break characters.
19135
19136         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19137         Enable parsing of vendor strings not matching the expected template.
19138
19139         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19140         Correctly displays the text with ellipsis when there is not enough
19141         room in a header item and an image from an imagelist is displayed on
19142         the right of the text.
19143
19144         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
19145         Translation update.
19146
19147         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
19148         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19149         Added MSI Spanish resources.
19150
19151 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
19152
19153         * server/region.c, server/user.h:
19154         Removed no longer used create_region function, and directly export
19155         create_empty_region instead.
19156
19157         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19158           server/window.c:
19159         Allow the client rectangle to be of arbitrary size and dimensions,
19160         regardless of the window rectangle.
19161
19162         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
19163         Added Multibyte character set support in GetGlyphOutlineA.
19164
19165         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
19166         Don't hold the GDI lock when calling DC_GetDCUpdate.
19167
19168         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
19169         Hans Leidekker <hans@it.vu.nl>
19170         Forward MD5{Final,Init,Update} to advapi32.
19171
19172         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
19173           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
19174         Ivan Leo Puoti <ivanleo@gmail.com>
19175         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
19176
19177         * include/winbase.h, include/winnt.h:
19178         Ivan Leo Puoti <ivanleo@gmail.com>
19179         Added a couple of defines.
19180
19181         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
19182         Make sure strings are null terminated.
19183
19184         * programs/winemenubuilder/winemenubuilder.c:
19185         Mike McCormack <mike@codeweavers.com>
19186         When running a second time, don't fail if we can't extract an icon.
19187
19188         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
19189         Scroll instead of repainting when expanding/collapsing trees.
19190         Don't repaint on hover if 'hot tracking' isn't on.
19191
19192         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19193         Added implementation of LockServer.
19194
19195         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
19196         The typelib cache should take the typelib resource index into
19197         account.
19198
19199         * dlls/user/tests/msg.c: Cosmetic fixes.
19200
19201         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
19202         Mike McCormack <mike@codeweavers.com>
19203         Make lstr* functions inline inside Wine.
19204
19205         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
19206         Mike McCormack <mike@codeweavers.com>
19207         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
19208         - convert IShellFolder::ParseDisplayName to use Unicode
19209
19210         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19211         Update the installed state for components during CostFinalize. Laying
19212         groundwork to be able to start processing uninstall logic as well.
19213
19214         * dlls/user/tests/win.c, windows/nonclient.c:
19215         Rein Klazes <wijn@wanadoo.nl>
19216         DefWindowProc's WM_NCCALC handler must not subtract space for
19217         scrollbars if there is not enough space for it anyway. With tests to
19218         confirm the behavior.
19219
19220         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19221         Make user32_crosstest.exe loadable on NT 3.51.
19222
19223         * dlls/user/tests/msg.c, windows/message.c:
19224         DispatchMessage needs to repaint the non-client area if the WM_PAINT
19225         handler didn't do it.
19226
19227         * dlls/user/tests/class.c, windows/class.c:
19228         Jason Edmeades <us@the-edmeades.demon.co.uk>
19229         Make RegisterClassExA check that reserved bytes is a valid value.
19230         Tests to confirm this behaviour.
19231
19232         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19233         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
19234         match native.
19235
19236         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
19237           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
19238         Jon Griffiths <jon_p_griffiths@yahoo.com>
19239         Use variant macros instead of accessing the union directly.
19240
19241         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
19242         Correct typo.
19243
19244         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
19245         Jon Griffiths <jon_p_griffiths@yahoo.com>
19246         Use config.h & HAVE_ where needed, -W fixes.
19247
19248         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19249         Fix race in IMAPIProp_Release(), -W fixes.
19250
19251         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
19252         Cleanup, create unicode versions of _ILCreateFromPath,
19253         _ILCreateGuidFromStr, and _ILCreateFromFindData.
19254
19255         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
19256         Fixed ACM Wrapper.
19257
19258         * dlls/ntdll/time.c:
19259         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
19260         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
19261
19262         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
19263           dlls/unicows/unicows.spec:
19264         Hans Leidekker <hans@it.vu.nl>
19265         Add IsDestinationReachableW.
19266
19267 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
19268
19269         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
19270         Hans Leidekker <hans@it.vu.nl>
19271         Implementation stub for QueueUserWorkItem.
19272
19273         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
19274           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
19275           dlls/ole32/tests/storage32.c:
19276         Mike McCormack <mike@codeweavers.com>
19277         Implement and test IPropertySetStorage.
19278
19279         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
19280         Lionel Ulmer <lionel.ulmer@free.fr>
19281         Implement 'W' variants of Process32First / Next APIs
19282
19283         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
19284         Alex Villacís Lasso <a_villacis@palosanto.com>
19285         Implemented GetGlyphOutline16.
19286
19287         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
19288         Justin Chevrier <jchevrier@nexicom.net>
19289         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
19290         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
19291           value) to avoid an out of bounds condition.
19292         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
19293           SPI_{GET,SET)SETLOWPOWERACTIVE.
19294
19295         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19296         Add a definition for OpenInputDesktop().
19297         Add constants for PBT_APM* parameters.
19298
19299         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19300         Horizontal scrollbar is hidden when edit control is emptied.
19301
19302         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
19303         Sync Polish resources.
19304
19305         * dlls/comctl32/listview.c:
19306         Maxime Bellengé <maxime.bellenge@laposte.net>
19307         Take into account the new size of a column when the header size
19308         change.
19309
19310         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
19311           dlls/quartz/transform.c, dlls/quartz/transform.h:
19312         Christian Costa <titan.costa@wanadoo.fr>
19313         Improved AVIDec.
19314         Added 2 new callback functions to the transform template and moved all
19315         of them into a funcs table.
19316
19317         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
19318         James Hawkins <truiken@gmail.com>
19319         Add RegOpenKey, RegCloseKey tests.
19320
19321         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
19322           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
19323           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
19324           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
19325           programs/winecfg/Nl.rc:
19326         Marcelo Duarte <wine-devel@bol.com.br>
19327         Use "MS Shell Dlg" everywhere except for Japanese.
19328
19329         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
19330           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
19331           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
19332           include/icm.h:
19333         Hans Leidekker <hans@it.vu.nl>
19334         - Add support for color transform handles.
19335         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
19336           DeleteColorTransform.
19337         - Don't depend on lcms for the implementation of
19338           IsColorProfileTagPresent.
19339
19340         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
19341           dlls/shell32/shlfileop.c:
19342         Hans Leidekker <hans@it.vu.nl>
19343         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
19344           SHGetNewLinkInfo{A,W}.
19345         - Also mark stub exports -noname when they are exported by ordinal
19346           only on win98/2k.
19347         - Implementation level stubs for SheChangeDirA, SheGetDirA,
19348           SHHelpShortcuts_RunDLL{A,W}.
19349         - New spec file stubs for Control_RunDLLAsUserW,
19350           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
19351           SHCreateProcessAsUserW, SHExtractIconsW,
19352           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
19353           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
19354           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
19355
19356         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
19357         Mike McCormack <mike@codeweavers.com>
19358         Remove tabs and make formatting consistent.
19359
19360         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
19361           include/olectl.h:
19362         Vincent Béron <vberon@mecano.gme.usherb.ca>
19363         Add a stub for OleLoadPicturePath().
19364
19365         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19366         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
19367
19368         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
19369         Avoid infinite loop when doing a typelib marshalled
19370         IUnknown::QueryInterface by only doing an extra QI if requested IID is
19371         not equal to marshalled IID.
19372
19373         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
19374         Allow loading of builtin typelibs.
19375
19376         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19377         Fix SetItem so that items don't get wrongly re-ordered.
19378
19379         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
19380           include/winspool.h:
19381         Hans Leidekker <hans@it.vu.nl>
19382         Stub implementations for AbortPrinter, AddPortEx{A,W},
19383         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
19384         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
19385         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
19386         FreePrinterNotifyInfo, ScheduleJob.
19387
19388         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
19389         Dmitry Timoshkov <dmitry@codeweavers.com>
19390         Take Shift key state into account while processing an accelerator.
19391         Add a couple of test cases.
19392
19393         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
19394         Marcelo Duarte <wine-devel@bol.com.br>
19395         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
19396         Shell Dlg" for dialogs, etc).
19397         Preparation for translators (move english resources to En.rc).
19398
19399         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19400         Reverse the order for deleting the items in resetcontent to correctly
19401         empty a comboboxex.
19402
19403         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19404         Added LPDWORD definition.
19405
19406         * tools/winemaker: Francois Gouget <fgouget@free.fr>
19407         Only 'fix' the names of source files and directories (this way
19408         documentation files are unharmed).
19409         Better handle Makefiles generated by Winemaker. In particular, don't
19410         rename them to makefile.win!
19411
19412         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
19413         The values are quoted and spaces added, so having spaces in the
19414         properties results in spaces in the values which is incorrect.
19415
19416         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19417         Added IRichEditOleCallback.
19418
19419         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19420         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
19421
19422         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
19423         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
19424         Woods.
19425
19426 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
19427
19428         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
19429         Robert Shearman <rob@codeweavers.com>
19430         - Better tracing.
19431         - Small cleanup of creation functions.
19432
19433         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
19434         Mark exports -noname when they are exported by ordinal only on
19435         win98/2k.
19436
19437         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
19438         dlls/__install-lib__ and programs/__install__ should not force the
19439         installation of the Wine headers as this is contrary to the purpose of
19440         install-lib.
19441
19442         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
19443           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
19444         Robert Shearman <rob@codeweavers.com>
19445         - Move marshaling state machine into stub manager from ifstub.
19446         - Add additional needed states for table-weak marshaling, as shown by
19447           tests.
19448         - Protect external reference count from underflows/overflows.
19449
19450         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
19451         Ensure that caret position is not reset to (0, 0) when CreateCaret is
19452         called second time with the same window.
19453
19454         * dlls/user/tests/msg.c, windows/win.c:
19455         Dmitry Timoshkov <dmitry@codeweavers.com>
19456         - Always unlink children before sending WM_NCDESTROY message.
19457         - Fix order of WM_DESTROY messages for the children's recursion.
19458         - DestroyWindow should hide only visible windows.
19459         - Add a test case for the above fixes.
19460
19461         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
19462         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
19463         system command instead of PostMessage.
19464
19465         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19466         Fixed problems with my code for finding the PackageCode.
19467
19468         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
19469         Use stdlib.h instead of non-standard malloc.h.
19470
19471         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
19472         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
19473         the modifier off when compiling with msvc.
19474
19475         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
19476         Fixed offsets calculations.
19477
19478         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
19479         Dump out more details on the target of a link.
19480
19481         * include/Makefile.in, include/odbcinst.h:
19482         Mike McCormack <mike@codeweavers.com>
19483         Added odbcinst.h.
19484
19485         * programs/winemenubuilder/winemenubuilder.c:
19486         Mike McCormack <mike@codeweavers.com>
19487         Small indentation fixes.
19488
19489         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
19490         Fix capture test to pass on windows 98 when no sound card present or
19491         device already in use.
19492
19493         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19494         Fix timer tests to pass on windows 98.
19495
19496         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19497         Fix block align test.
19498
19499         * dlls/oleaut32/olefont.c:
19500         Alex Villacís Lasso <a_villacis@palosanto.com>
19501         Implement OleFontImpl_QueryTextMetrics.
19502
19503         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
19504         When getting current directory on a drive different from the working
19505         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
19506         GetFullPathName. "X:" (without the backslash) is the correct thing to
19507         use.
19508
19509 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
19510
19511         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
19512         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
19513         allocation of a new info structure optional.
19514         Add some descriptions.
19515
19516         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
19517         Dmitry Timoshkov <dmitry@codeweavers.com>
19518         Convert winemenubuilder to unicode.
19519
19520         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
19521           tools/winedump/main.c, tools/winedump/winedump.h:
19522         Mike McCormack <mike@codeweavers.com>
19523         Add dumping of lnk files.
19524
19525         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
19526         Fix for ICInfo() in msvideo when it is used to ask for a codec by
19527         index.
19528
19529         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19530         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
19531
19532         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
19533         - renamed file_operation_delete and to shfileops_delete
19534         - renamed file_operation_checkFlags to shfileops_check_flags
19535         - added helper function shfileops_do_operation()
19536         - added helper function shfileops_get_parent_attr()
19537         - added helper function shfileops_get_parent_attr2()
19538         - various cleanups in SHFileOperationW using these functions
19539
19540 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
19541
19542         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
19543           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
19544           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
19545           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
19546           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
19547           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
19548           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
19549           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
19550           programs/notepad/Es.rc, programs/progman/Es.rc,
19551           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
19552           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
19553           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
19554           programs/winemine/Es.rc, programs/winhelp/Es.rc:
19555         Alex Villacís Lasso <a_villacis@palosanto.com>
19556         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
19557         resources, so that Spanish locales other than Spain also use Spanish
19558         resources.
19559
19560         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
19561           dlls/shdocvw/shdocvw.rc:
19562         Jonathan Ernst <Jonathan@ErnstFamily.ch>
19563         Add French resources.
19564
19565         * dlls/msi/msi.c, dlls/msi/registry.c:
19566         Mike McCormack <mike@codeweavers.com>
19567         Move product, feature and component enumeration functions to
19568         registry.c.
19569
19570         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
19571         Fix improper type-conversions.
19572
19573         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
19574         Add EVENT_QUERY_STATE define.
19575
19576         * dlls/user/painting.c, dlls/user/tests/win.c:
19577         Rein Klazes <wijn@wanadoo.nl>
19578         Calling ValidateRect or ValidateRgn on a windows also validates the
19579         children. Add a test to show the behavior.
19580
19581         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
19582         Change detection order to: OSS-ALSA-ARTS-JACK.
19583
19584         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
19585         Implement ES_CENTER and ES_RIGHT alignment styles.
19586
19587         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
19588         Huw Davies <huw@codeweavers.com>
19589         SetPath("") should return S_OK.
19590         SetPath("nonexistent_path") should return S_FALSE.
19591
19592         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19593         Thomas Weidenmueller <wine-patches@reactsoft.com>
19594         Forward to user32 when appropriate.
19595
19596         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
19597         Robert Reif <reif@earthlink.net>
19598         Some block align cleanups.
19599
19600         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
19601         Add a border to the edit control, add some more controls.
19602
19603         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
19604         Fix up the summary information code a little.
19605
19606         * dlls/msi/msi.c, dlls/msi/msi.spec:
19607         Aric Stewart <aric@codeweavers.com>
19608         Stubs for MsiUseFeature.
19609
19610         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
19611           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19612           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
19613         Robert Reif <reif@earthlink.net>
19614         Fixed invalid buffer size by rounding up to next multiple of
19615         nBlockAlign.
19616         Added test to verify buffer rounding behavior.
19617
19618         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
19619         Make minimized windows stay minimized.
19620
19621         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
19622         Remove const declaration from non-const function.
19623
19624         * dlls/msi/table.c, dlls/msi/where.c:
19625         Mike McCormack <mike@codeweavers.com>
19626         Allow MsiViewExecute to be called twice on the same query.
19627
19628         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
19629         Implement MsiDatabaseGetPrimaryKeys.
19630
19631         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
19632         MsiGetComponentPath should allow null pointers for pcchBuf and
19633         lpPathBuf.
19634
19635         * programs/winemenubuilder/winemenubuilder.c:
19636         Mike McCormack <mike@codeweavers.com>
19637         Small fixes, indentation and comments.
19638
19639 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
19640
19641         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
19642           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
19643           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
19644           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
19645           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
19646           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
19647           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19648           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
19649           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
19650           programs/winecfg/audio.c, programs/winecfg/driveui.c,
19651           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
19652           windows/class.c, windows/defdlg.c, windows/defwnd.c,
19653           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
19654           windows/winproc.c:
19655         Dmitry Timoshkov <dmitry@codeweavers.com>
19656         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
19657           SetClassLongA/W according to SDK definitions.
19658         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
19659           constants from using in Wine or in _WIN64 mode.
19660         - Fix all places in Wine affected by the above changes.
19661
19662         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
19663         Robert Shearman <rob@codeweavers.com>
19664         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
19665           occasional test crash caused by heap corruption.
19666         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
19667           pass garbage in some of the fields we don't fill in.
19668         - Return the correct error code from create_server and fix two handle
19669           leaks.
19670         - TODO update.
19671
19672         * dlls/ntdll/rtlstr.c:
19673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19674         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
19675         appropriate.
19676
19677         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
19678         Ivan Leo Puoti <ivanleo@gmail.com>
19679         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
19680         Fix two function declarations.
19681
19682         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
19683           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
19684         Henning Gerhardt <henning.gerhardt@web.de>
19685         Add/updated German resources.
19686
19687         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
19688         Reindent some code to improve readability.
19689
19690         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
19691           dlls/rpcrt4/rpcrt4.spec:
19692         Robert Shearman <rob@codeweavers.com>
19693         - Add a stub implementation of RpcImpersonateClient.
19694         - More tracing, particularly on error paths.
19695
19696         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
19697         Only stop writing a volume label if we found a non writable fat
19698         partition.
19699
19700         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
19701         The Global Interface Table should do table-strong marshaling instead
19702         of normal marshaling so that an interface can be retrieved more than
19703         one time.
19704
19705         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19706           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19707         Robert Shearman <rob@codeweavers.com>
19708         - Remove cruft left over from previous RPC backend implementation in
19709           the apartment structure.
19710         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
19711         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
19712           using freed memory.
19713         - Rename various external RPC backend functions so that they all have
19714           the same "RPC_" prefix.
19715         - Reduce the timeout of the function that connects to a local server
19716           to 30s, like native.
19717
19718         * dlls/shell32/shell32_main.c, include/shellapi.h:
19719         Mike McCormack <mike@codeweavers.com>
19720         Define some extra SHFGI values.
19721
19722         * dlls/user/sysparams.c, include/winuser.h:
19723         Mike McCormack <mike@codeweavers.com>
19724         Add some more SPI values.
19725
19726         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
19727         Fix RPC server thread race.
19728
19729         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
19730         ERROR_IO_PENDING is expected, so don't return an error.
19731
19732         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
19733           dlls/dinput/mouse.c:
19734         Christian Costa <titan.costa@wanadoo.fr>
19735         Implemented GetProperty method for keyboard device.
19736
19737         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19738           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
19739         Robert Shearman <rob@codeweavers.com>
19740         Make COM use the RPC runtime as the backend for RPC calls. Based on a
19741         patch by Ove Kåven.
19742
19743 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
19744
19745         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19746           dlls/ntdll/tests/reg.c:
19747         Brad DeMorrow
19748         Tests for the ntdll registry functions.
19749
19750         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
19751         Ivan Leo Puoti <ivanleo@gmail.com>
19752         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
19753         RtlDeleteRegistryValue.
19754
19755         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
19756           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
19757           dlls/ntdll/tests/path.c:
19758         Francois Gouget <fgouget@codeweavers.com>
19759         Cast the GetProcAddress() return value to avoid warnings about the
19760         function pointer being of the wrong type.
19761         Fix assorted signed/unsigned comparison warnings.
19762
19763         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
19764           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
19765         Rémi Assailly <remi.assailly@free.fr>
19766         char -> const char fixes.
19767
19768         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19769         Added support for command line parameter '/D' to do drive detection
19770         from wineprefixcreate.
19771
19772         * programs/winecfg/drivedetect.c:
19773         Michael Jung <mjung@iss.tu-darmstadt.de>
19774         Include config.h to reenable reading /etc/fstab on platforms that
19775         support it.
19776         Implemented a black list of mount directories, which should not be
19777         mapped.
19778         Ensure that the user's home directory is mapped.
19779
19780         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19781         Check pdwDataLen param for non NULL'ness.
19782         Implemented PP_IMPLTYPE and PP_VERSION provider params.
19783
19784         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19785         Set pointers to NULL in delete_drive to prevent heap corruption in
19786         load_drives.
19787
19788         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19789         Add some missing \ns.
19790
19791         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
19792           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
19793         Hans Leidekker <hans@it.vu.nl>
19794         Implement and test access flags for color profiles.
19795         Write the color profile back to disk when it was opened for writing.
19796
19797         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
19798           dlls/msvcrt/wcs.c:
19799         Mike McCormack <mike@codeweavers.com>
19800         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
19801         tests.
19802
19803         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
19804           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
19805           dlls/user/dde/server.c:
19806         Dmitry Timoshkov <dmitry@codeweavers.com>
19807         Make DDE implementation always work internally in Unicode.
19808
19809         * dlls/advapi32/tests/security.c:
19810         Vincent Béron <vberon@mecano.gme.usherb.ca>
19811         Suppress a warning.
19812
19813         * dlls/shell32/tests/shelllink.c:
19814         Francois Gouget <fgouget@codeweavers.com>
19815         Test the interaction between IShellLink::SetIDList() and
19816         IShellLink::SetPath().
19817         Check what default values one gets on a fresh IShellLink object.
19818         Add some more tests verifying nothing is lost in an IShellLink
19819         save/load cycle. Merged the empty shelllink test with these.
19820
19821         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
19822         REGION_FrameRgn computes the frame region inside the original region.
19823
19824         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19825         Update scroll info on WM_SETTEXT.
19826
19827         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
19828         Implement word wrap.
19829
19830         * documentation/README.pt, documentation/README.pt_br:
19831         Marcelo Duarte <wine-devel@bol.com.br>
19832         Update README for Pt_br and Pt.
19833
19834         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
19835           dlls/ole32/stubmanager.c:
19836         Robert Shearman <rob@codeweavers.com>
19837         Invoke objects in STA's in the correct thread by sending messages to
19838         the hidden apartment window.
19839
19840         * dlls/richedit/richedit.c:
19841         Jason Edmeades <us@the-edmeades.demon.co.uk>
19842         Make the edit field created from a richedit control which was created
19843         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
19844         alphanumeric input.
19845
19846         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
19847           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
19848           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
19849           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
19850           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
19851           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
19852         Marcelo Duarte <wine-devel@bol.com.br>
19853         Update the resources for Portuguese.
19854
19855         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19856           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
19857           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
19858           dlls/ddraw/dsurface/main.c:
19859         Christian Costa <titan.costa@wanadoo.fr>
19860         Handle more properly versions for Direct3D and Direct3DDevice
19861         objects.
19862
19863         * documentation/getting.sgml:
19864         Vincent Béron <vberon@mecano.gme.usherb.ca>
19865         Add 2 missing tags in getting.sgml.
19866
19867         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
19868           windows/cursoricon.c:
19869         Marcus Meissner <marcus@jet.franken.de>
19870         Check for overflows with ClrUsed.
19871
19872         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
19873         Marcus Meissner <marcus@jet.franken.de>
19874         Output some more informations.
19875         Mark one global variable static.
19876
19877         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
19878           dlls/msi/sql.y:
19879         Mike McCormack <mike@codeweavers.com>
19880         Implement SQL delete query.
19881
19882         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19883         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
19884         interface.
19885
19886         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
19887         Stefan Leichter <Stefan.Leichter@camLine.com>
19888         Make advapi32_test.exe loadable on NT 3.51.
19889
19890         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19891         A RPC_FC_ENUM16 is a VT_USERDEFINED.
19892
19893         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
19894           include/setupapi.h:
19895         Eric Kohl <eric.kohl@t-online.de>
19896         Implement DelayedMove and FileExists.
19897
19898         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19899         Mention bt [all | <tid>].
19900
19901         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
19902         Small char -> const char fix.
19903
19904         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19905         Error numbers >= 32 are to be expected.
19906
19907         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
19908         - Correct time zone for BRT and BRST.
19909         - Better explained fixme.
19910
19911         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
19912         Francois Gouget <fgouget@codeweavers.com>
19913         Load advpack.dll at runtime to avoid link problems with the platform
19914         sdk.
19915
19916         * dlls/winsock/tests/protocol.c:
19917         Francois Gouget <fgouget@codeweavers.com>
19918         Tests cannot use wine/debug.h because it does not exist on Windows.
19919
19920         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
19921         ES_COMBO is not defined in the Windows headers. So define it if
19922         necessary so the test can be compiled on Windows.
19923
19924         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19925         Make Ole tests run on Windows 95.
19926
19927         * programs/wcmd/builtins.c:
19928         Jason Edmeades <us@the-edmeades.demon.co.uk>
19929         Make 'exist' in wcmd handle both file and directories.
19930
19931         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
19932         Michael Jung <mjung@iss.tu-darmstadt.de>
19933         Fixed automatic drive detection for the case that the root directory
19934         is not already mapped.
19935
19936         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
19937           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
19938         Robert Reif <reif@earthlink.net>
19939         Added parameter checking to timeGetDevCaps.
19940         Added timer tests.
19941
19942         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
19943         Respect the flags member of the CHOOSEFONT structure, and don't
19944         attempt to process bogus strings.
19945
19946 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19947
19948         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
19949
19950 ----------------------------------------------------------------
19951 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19952
19953         * documentation/Makefile.in, documentation/compiling.sgml,
19954           documentation/getting.sgml, documentation/installing.sgml,
19955           documentation/introduction.sgml, documentation/wine-user.sgml:
19956         Scott Ritchie <scott@open-vote.org>
19957         User Guide Chapter 2 rewrite.
19958
19959         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
19960           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
19961           server/object.h, server/process.c, server/protocol.def,
19962           server/request.h, server/token.c, server/trace.c:
19963         Robert Shearman <rob@codeweavers.com>
19964         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
19965           GetTokenInformation (for the TokenPrivileges case).
19966         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
19967           set for the thread.
19968
19969         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
19970           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19971           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
19972         Robert Reif <reif@earthlink.net>
19973         Removed printing of thread id for AddRef and Release because
19974         WINEDEBUG=+tid gives the same result.
19975         General consistency cleanup.
19976
19977 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
19978
19979         * dlls/kernel/profile.c:
19980         Fixed profile cache flushing when no filename is specified (reported
19981         by Mike Hearn).
19982
19983         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
19984         Don't link with DirectSoundCreate8 as this prevents running with older
19985         versions of DirectX.
19986
19987         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
19988         Alter the version heuristics a bit.
19989
19990         * programs/winedbg/gdbproxy.c:
19991         Oliver Stieber <oliver_stieber@yahoo.co.uk>
19992         Added vCont support.
19993
19994         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
19995         Sync to latest OpenGL specifications.
19996
19997         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19998         Set full UI mode by default.
19999
20000         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
20001           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
20002         Robert Reif <reif@earthlink.net>
20003         Print info about primary buffer format.
20004
20005         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20006         Check that ppZStencilSurface is not null.
20007
20008         * aclocal.m4, dlls/advapi32/tests/crypt.c,
20009           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
20010           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
20011           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
20012           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
20013           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
20014           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
20015           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
20016           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
20017           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
20018           dlls/winedos/ppdev.c, documentation/configuring.sgml,
20019           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
20020           tools/winebuild/spec32.c:
20021         Francois Gouget <fgouget@free.fr>
20022         Assorted spelling fixes.
20023
20024         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
20025         Handle host_cpu of x86_64 like other x86s.
20026
20027         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
20028         Mike McCormack <mike@codeweavers.com>
20029         Read args from the registry when passed the /@ flag.
20030
20031         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
20032         Update headers, add MsiGetUserInfoA stub implementation.
20033
20034         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
20035           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
20036           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
20037           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
20038           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
20039           programs/winhelp/Pt.rc:
20040         Américo José Melo <mmodem00@netvisao.pt>
20041         Francois Gouget <fgouget@codeweavers.com>
20042         Translate the Wine resources to Portuguese.
20043
20044         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
20045           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20046           dlls/quartz/waveparser.c, include/uuids.h:
20047         Christian Costa <titan.costa@wanadoo.fr>
20048         Added WAVE parser.
20049
20050         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20051         Convert to Unicode.
20052
20053         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
20054         Signed/unsigned fix and code cleanup.
20055
20056         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20057         Use aliases for calls to ordinals.
20058
20059         * dlls/msi/msi.c, dlls/msi/msi.spec:
20060         Aric Stewart <aric@codeweavers.com>
20061         Added stubs for MsiGetShortcutTargetA/W.
20062
20063         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
20064         Dmitry Timoshkov <dmitry@codeweavers.com>
20065         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
20066         GetOpenFileName, initialize it by zeros for 16/A cases.
20067
20068         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20069         Add the RegisterUser action.
20070
20071         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
20072         Always allocate an empty buffer.
20073
20074 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
20075
20076         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
20077           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
20078           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
20079           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
20080           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
20081           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
20082           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
20083           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
20084           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
20085           include/mmsystem.h:
20086         Eric Pouech <pouech-eric@wanadoo.fr>
20087         - rewrite MCI interfaces as Unicode interface (as it should be)
20088         - made some winmm APIs rely on the Unicode version for the core
20089           implementation (instead of Ansi flavor)
20090
20091         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
20092         Michael Jung <mjung@iss.tu-darmstadt.de>
20093         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
20094         Added corresponding test.
20095         Removed some tabs that slipped in with the last patch.
20096
20097         * dlls/msi/action.c, dlls/msi/format.c:
20098         Ulrich Czekalla <ulrich@codeweavers.com>
20099         Handle 0 length buffers in MSI_FormatRecordW.
20100         Remove unused buffer in deformat_string.
20101
20102         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
20103         Change an ERR to a WARN.
20104
20105         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
20106         Put generated import table code into .text segment.
20107
20108         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20109         - Quote the parameter strings passed to MsiInstallProduct.
20110         - Return the error code that the Msi* function returned when we quit.
20111
20112         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20113         Do not track the temp files for custom actions based on the name from
20114         the table because then we get conflicts and files not tracked or
20115         cleaned up.
20116
20117         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
20118         Robert Reif <reif@earthlink.net>
20119         Fill new software buffers with silence.
20120
20121         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
20122         Make the win data pointer only available in the thread that owns the
20123         window.
20124
20125         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
20126
20127         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20128         - Fix msiexec's command line parsing.
20129         - Don't allocate memory for fixed size structure.
20130         - Remove a few non-tab indents, since the rest of the file uses tabbed
20131           indent.
20132
20133         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20134         Implement RegisterExtensionInfo and RegisterMIMEInfo.
20135
20136         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
20137         Handle a number as a parameter for custom action 19.
20138
20139         * dlls/ntdll/directory.c:
20140         Consider any character above 0x7f to be invalid in a DOS short name.
20141
20142         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
20143         Simple aggregation fix.
20144
20145         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
20146         Do not limit properties to 256 characters when evaluating them.
20147
20148         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20149         Add support for Turkish (tr) X11 keyboard layout.
20150
20151         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
20152         - Fix quoting of .cpl filename.
20153         - Use "cplopen" verb to execute .cpl files.
20154
20155         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
20156         Mike McCormack <mike@codeweavers.com>
20157         - add support for Edit boxes in MSI dialogs
20158         - run the message loop when waiting for threads or processes
20159
20160         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20161         Fix a memory leak in MsiConfigureProductExW.
20162
20163 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
20164
20165         * include/wine/wined3d_gl.h:
20166         Jason Edmeades <us@the-edmeades.demon.co.uk>
20167         Avoid compile warnings.
20168
20169         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20170         Add support for modules.
20171
20172         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20173           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
20174           dlls/ole32/tests/marshal.c:
20175         Robert Shearman <rob@codeweavers.com>
20176         - Implement CoDisconnectObject.
20177         - Change CoLockObjectExternal so that it does the correct action now
20178           and eliminate a fair few lines of now redundant code.
20179         - Rename OLE32_Dll{Register,Unregister}Server to
20180           Dll{Register,Unregister}Server.
20181
20182         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20183         Check if we've already added the ptr to iface typedesc before adding a
20184         new one.
20185
20186         * dlls/user/tests/msg.c, windows/scroll.c:
20187         Rein Klazes <wijn@wanadoo.nl>
20188         ScrollWindowEx when called with the SW_ERASE flag does not send a
20189         WM_ERASEBKGND message, it just sets the erase flag. With some tests
20190         that show this behavior.
20191
20192         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20193         Make a temp file for each dll saved for custom actions. This prevents
20194         name collisions from causing custom actions to fail.
20195
20196         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20197         Add logic to be able to resolve the SourceDir based on
20198         CurrentPath. Also add logic to get the source locations of a file if
20199         it is not in a cabinet.
20200
20201         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20202         Move object-to-stub-manager mapping rule to register_ifstub.
20203
20204         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
20205           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
20206           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
20207           dlls/msi/where.c:
20208         Mike McCormack <mike@codeweavers.com>
20209         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
20210         MSIHANDLE.
20211
20212         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
20213           dlls/quartz/parser.c, dlls/quartz/parser.h:
20214         Christian Costa <titan.costa@wanadoo.fr>
20215         Added parser template and made AVISplitter use it.
20216
20217         * dlls/version/tests/info.c:
20218         Stefan Leichter <Stefan.Leichter@camLine.com>
20219         Fixed GetFileVersionInfoSizeA tests on Win95.
20220
20221         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20222         Support some more attributes for interface properties.
20223
20224         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
20225           dlls/wininet/wininet.spec:
20226         Hans Leidekker <hans@it.vu.nl>
20227         Stub implementations for DeleteUrlCacheContainer{A,W},
20228         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
20229         FindNextUrlCacheContainer{A,W}.
20230         Handle the case where the supplied buffer size is too small in
20231         InternetQueryOption.
20232
20233         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20234           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
20235           dlls/ole32/tests/marshal.c:
20236         Robert Shearman <rob@codeweavers.com>
20237         - Split up apartment creation so that the long code paths that don't
20238           need locking no longer have locking.
20239         - Add special cases for the threads that join apartments but can't
20240           increase the refcount of the apartment.
20241         - Free TLS storage on thread destruction (including releasing the
20242           apartment the thread is in, if any, and so making another test
20243           pass).
20244
20245         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20246         Add WinXP to OaBuildVersion.
20247
20248         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20249         Support ATTR_READONLY for interface properties.
20250
20251         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20252         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
20253
20254         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
20255         Mike McCormack <mike@codeweavers.com>
20256         - fix the dialog font
20257         - allow waiting on a handle while running the message loop
20258
20259         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20260           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
20261         Mike Hearn <mh@codeweavers.com>
20262         Robert Shearman <rob@codeweavers.com>
20263         - Rework RPC dispatch layer to be simpler and not get confused by
20264           server/client duality.
20265         - Make threads shut down at the right time and not access freed memory
20266           after apartment destruction.
20267         - Rename stub_dispatch_thread to client_dispatch_thread.
20268         - Add some more tracing
20269         - Check return value of WaitNamedPipe.
20270         - Change named pipe timeouts to 0.5s, which should be enough for even
20271           the slowest machines.
20272
20273         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
20274         Support WaitNamedPipe timeouts.
20275
20276         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
20277         Identifiers evaluate to true if they are non-empty, regardless of
20278         value.
20279
20280         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
20281         Replace 10000000 with TICKSPERSEC to make it more obvious what the
20282         code is doing.
20283
20284         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
20285         Make tlb generation from idl files dependent on widl.
20286
20287         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
20288         Remove two ancient FAQ entries that did more harm than good.
20289         Replace a reference to wine.conf with ~/.wine/config.
20290
20291         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
20292         Return OLE automation build value as win2k by default.
20293
20294         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
20295           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
20296         Mike McCormack <mike@codeweavers.com>
20297         Implement and document MsiLoadString.
20298
20299         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
20300         Correctly ensure properties set from resolved directory paths are
20301         backslash terminated.
20302
20303         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
20304         Fix regression in Fallout game.
20305
20306         * dlls/d3d8/device.c, dlls/wined3d/device.c:
20307         Carlos Lozano <clozano@andago.com>
20308         Check that pstream is not null.
20309
20310         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
20311         Correct spec entry for FindFirstUrlCacheEntryEx.
20312
20313         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
20314           tools/widl/write_msft.c:
20315         Huw Davies <huw@codeweavers.com>
20316         Add VARIANT_BOOL.
20317         Fix CURRENCY alignment.
20318         A function with a [retval] param has a bit set in the FKCCIC bitfield.
20319         Two functions with the same name share the same id.
20320         The param names of propput and propputref functions don't go into the
20321         typelib.
20322
20323         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20324         Extra tracing for SPI_GETICONTITLEWRAP.
20325
20326         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20327         If a full path isn't specified, search across all fixed drives.
20328
20329         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
20330         Kris Marsh <moogman@gmail.com>
20331         Fixed window height to show all data properly.
20332         Cleaned up drives->advanced information visuals.
20333
20334         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
20335         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
20336         and ConnectNamedPipe.
20337
20338         * server/window.c: Robert Shearman <rob@codeweavers.com>
20339         Don't overwrite last byte of the window structure as we might not have
20340         allocated the memory for it if extrabytes was 0.
20341
20342 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
20343
20344         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
20345           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
20346         Dmitry Timoshkov <dmitry@codeweavers.com>
20347         Make GetOpenFileNameW with an old style open file dialog work with the
20348         original OPENFILENAMEW structure, making sure that all changes are
20349         passed back to the caller.
20350
20351         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20352         More verbosity of errors.
20353
20354         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
20355           dlls/urlmon/urlmon_main.h:
20356         James Hawkins <truiken@gmail.com>
20357         Properly implement DllCanUnloadNow ref counting.
20358
20359         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
20360         Eric Pouech <pouech-eric@wanadoo.fr>
20361         Moved 16 bit atom support to dlls/kernel/atom16.c.
20362
20363         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
20364           dlls/user/tests/msg.c, dlls/x11drv/window.c,
20365           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
20366           server/queue.c, server/thread.c, server/trace.c, server/user.h,
20367           windows/nonclient.c:
20368         Dmitry Timoshkov <dmitry@codeweavers.com>
20369         Add support for winevent hooks.
20370
20371         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20372           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
20373           server/protocol.def, server/trace.c, server/window.c:
20374         Properly compute the client area valid rects and pass them to the
20375         server in set_window_pos to avoid invalidating areas that remain
20376         valid.
20377
20378         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
20379           dlls/setupapi/setupcab.c:
20380         Eric Kohl <eric.kohl@t-online.de>
20381         - Implement SetupDiBuildClassInfoListExA,
20382           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
20383           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
20384         - Retrieve OS version upon process attach.
20385
20386         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
20387           tools/widl/widltypes.h, tools/widl/write_msft.c:
20388         Huw Davies <huw@codeweavers.com>
20389         Coclass support.
20390
20391         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
20392           dlls/shlwapi/tests/path.c:
20393         Hans Leidekker <hans@it.vu.nl>
20394         Implement and test PathIsValidChar{A,W}.
20395
20396         * server/named_pipe.c:
20397         Fixed refcount handling (waiting clients must not increase the
20398         refcount of the pipe).
20399         Converted linked lists to use the standard functions.
20400         Small cleanups.
20401
20402         * server/main.c, server/request.c:
20403         Make sure leaked objects are printed even if a file descriptor is
20404         still open.
20405
20406         * server/fd.c: Fixed potential crash in fd_dump function.
20407
20408         * dlls/kernel/sync.c: Async callback function must be stdcall.
20409
20410         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
20411         Mike McCormack <mike@codeweavers.com>
20412         - implement checkboxes in dialogs
20413         - use TextStyle enumeration instead of numbers
20414         - fix MSI_IterateRecords to return the correct count
20415
20416         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20417         Simplify AppSearch error checking.
20418
20419         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
20420         Clean up about dialog. Remove groupbox, position logo correctly.
20421
20422 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
20423
20424         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20425         - Pass the original IID to IMarshal_UnmarshalInterface and query for
20426           the requested interface.
20427         - Unmarshaling IID_NULL means use the IID the interface was originally
20428           marshaled with.
20429
20430         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
20431         Lauri Tulmin <lauri_@ut.ee>
20432         Add test for LB_SELITEMRANGE and make it pass.
20433
20434         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
20435         Added some more defines.
20436
20437         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
20438           tools/widl/widltypes.h, tools/widl/write_msft.c:
20439         Huw Davies <huw@codeweavers.com>
20440         Add support for typedefs.
20441
20442         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
20443           include/setupapi.h:
20444         Eric Kohl <eric.kohl@t-online.de>
20445         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
20446           MultiByteToUnicode and UnicodeToMultiByte.
20447         - Sort prototypes in setupapi.h and a few function in spec.
20448
20449         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
20450         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
20451         the GET method.
20452
20453         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20454           dlls/msi/package.c, dlls/msi/preview.c:
20455         Mike McCormack <mike@codeweavers.com>
20456         Add more dialog controls, do something when they're clicked on.
20457
20458         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20459         Add the msidbTextStyleStyleBits enumeration.
20460
20461         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
20462         Dmitry Timoshkov <dmitry@codeweavers.com>
20463         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
20464         when creating MDI children. Add a test case for the desired
20465         behaviour.
20466
20467         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
20468           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
20469         James Hawkins <truiken@gmail.com>
20470         Properly implement DllCanUnload ref counting.
20471
20472         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
20473           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
20474           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
20475           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
20476           dlls/dmime/performance.c, dlls/dmime/segment.c,
20477           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
20478           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
20479           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
20480           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
20481         James Hawkins <truiken@gmail.com>
20482         Properly implement DllCanUnloadNow ref counting.
20483
20484         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
20485         Cleanup processing a bit more.
20486         Allow for nested keys to work properly.
20487
20488         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
20489         Fix a copy and paste error, check for a null value and discard
20490         unneeded errors.
20491
20492         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
20493         MsiEvaluateCondition returns an error when passed NULL as a
20494         condition.
20495
20496         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20497         Finish up the framework by stubbing out all the remaining Standard
20498         actions.
20499         A fix to deformat_string so it only returns a null return if you
20500         provided a null buffer.
20501
20502 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
20503
20504         * dlls/user/user32.spec, include/win.h, windows/win.c:
20505         Removed the no longer used WIN_SetExStyle function.
20506
20507         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
20508           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
20509           include/winuser.h, windows/winpos.c:
20510         Store the "managed" flag as a window property instead of the
20511         Wine-specific WS_EX_MANAGED style bit.
20512
20513         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20514           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
20515           include/wininet.h:
20516         Hans Leidekker <hans@it.vu.nl>
20517         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
20518           HttpSendRequestExW, InternetGetLastResponseInfoW,
20519           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
20520           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
20521           InternetClearAllPerSiteCookieDecisions,
20522           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
20523           InternetGetPerSiteCookieDecision{A,W},
20524           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
20525           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
20526           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
20527           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
20528           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
20529           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
20530           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
20531           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
20532         - Spec file stubs for new undocumented functions
20533           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
20534           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
20535           InternetGetCertByURLA, InternetQueryFortezzaStatus,
20536           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
20537           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
20538           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
20539           UrlZonesDetach.
20540         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
20541         - Add and improve some traces.
20542         - Fix my own coding style in InternetTimeToSystemTimeW.
20543         - Fix a couple of signedness warnings.
20544
20545         * tools/widl/parser.l, tools/widl/parser.y,
20546           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
20547           tools/widl/write_msft.c:
20548         Huw Davies <huw@codeweavers.com>
20549         Add support for dispinterfaces (slightly hacked because we force the
20550         import of stdole2.tlb).
20551         Add propputref attribute.
20552
20553         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
20554           dlls/user/dde/misc.c, dlls/user/dde/server.c:
20555         Dmitry Timoshkov <dmitry@codeweavers.com>
20556         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
20557
20558         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
20559         Fix primary buffer memory leak.
20560
20561         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
20562         - SPI_GETWORKAREA: Read work area information from system metrics
20563           initially only and not from a WINE specific registry entry.
20564         - SPI_SETWORKAREA: Don't save work area information to registry.
20565
20566         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
20567         Aric Stewart <aric@codeweavers.com>
20568         Continued work to simplify the ProcessAction call, also split it into
20569         a ProcessAction and ProcessUIAction for future dialog box work.
20570         Also fix a bug in deformat_string where i was not freeing the created
20571         record.
20572
20573         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
20574
20575         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
20576           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
20577         James Hawkins <truiken@gmail.com>
20578         Properly implement DllCanUnloadNow ref counting.
20579
20580         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
20581           dlls/msi/appsearch.c:
20582         Juan Lang <juan_lang@yahoo.com>
20583         Partially implement AppSearch action.
20584
20585         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
20586           dlls/quartz/avidec.c, dlls/quartz/main.c,
20587           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
20588         Christian Costa <titan.costa@wanadoo.fr>
20589         Added ACM Wrapper filter.
20590         Cleaned up AVIDec.
20591
20592         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
20593           dlls/dswave/dswave_private.h:
20594         James Hawkins <truiken@gmail.com>
20595         Properly implement DllCanUnloadNow ref counting.
20596
20597         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
20598         Fix a broken link.
20599
20600         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
20601         Aric Stewart <aric@codeweavers.com>
20602         Added some more suminfo stubs.
20603
20604         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
20605           dlls/ole32/tests/marshal.c:
20606         Robert Shearman <rob@codeweavers.com>
20607         - Add code for destroying the thread-local storage data, but don't use
20608           it yet.
20609         - Don't release apartment on changing modes because we didn't add a
20610           reference anywhere.
20611         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
20612           return code.
20613         - Treat IID_NULL the same as IID_IUnknown.
20614         - Make tests compile on Win95 again.
20615         - Fix copy+paste error where the test failure should be from the
20616           CoUnmarshalInterface function.
20617
20618 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
20619
20620         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
20621         A reworking of format.c to remove the recursion, clean things up and
20622         stabilize behavior to match windows.
20623
20624         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20625           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
20626           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
20627           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
20628         James Hawkins <truiken@gmail.com>
20629         Properly implement DllCanUnloadNow ref counting.
20630
20631         * dlls/user/user32.spec, include/win.h, windows/win.c:
20632         WIN_ListParents no longer needs to be exported, make it static.
20633
20634         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
20635           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
20636         Only create an X window for top-level windows, not for child windows.
20637         Get rid of the X client window too, it's no longer needed.
20638
20639         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
20640
20641         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20642         Dynamically allocate the type data storage.
20643         Split the function and variable type data into two - this will be
20644         needed for dispinterfaces.
20645
20646         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
20647           dlls/quartz/transform.c, dlls/quartz/transform.h:
20648         Christian Costa <titan.costa@wanadoo.fr>
20649         Added transform filter template and made AVIDec use it.
20650         Fixed memory leak in register_filters function.
20651
20652         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
20653         Hans Leidekker <hans@it.vu.nl>
20654         Stub implementation for ReadDirectoryChangesW.
20655
20656         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20657         Eliminate the giant if.. else if block from ACTION_ProcessAction in
20658         favor of a table of handlers.
20659         Return code of the install should not depend on the return code of the
20660         final action.
20661         Update component installed states as they are installed so that
20662         conditions based on component states are at least a little more
20663         correct.
20664         Add icon and argument when regestering clsids.
20665         Add a stub for ResolveSource because we do that work just not in
20666         ResolveSource like we should.
20667         When quering a Component state return the correct state.
20668
20669         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
20670         Show window owner thread in winedbg.
20671
20672         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
20673           programs/winedbg/dbg.y, programs/winedbg/debug.l,
20674           programs/winedbg/memory.c, programs/winedbg/source.c,
20675           programs/winedbg/stack.c, programs/winedbg/symbol.c,
20676           programs/winedbg/types.c:
20677         Eric Pouech <pouech-eric@wanadoo.fr>
20678         Cleanup of dbghelp.h (and a couple of definition fixes). The
20679         displacements (in most of the functions) are not optional.
20680
20681         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
20682         Vincent Béron <vberon@mecano.gme.usherb.ca>
20683         Remove message telling users to copy native stdole32.tlb over as we
20684         now provide it.
20685         Better trace in LoadTypeLib.
20686         Change debug messages type to reflect we provide stdole32.tlb.
20687
20688         * include/Makefile.in, include/msidefs.h:
20689         Mike McCormack <mike@codeweavers.com>
20690         Add the msidefs.h header.
20691
20692         * documentation/faq.sgml, documentation/introduction.sgml:
20693         Tom Wickline <twickline@sitestar.net>
20694         Remove outdated information from the introduction page and the FAQ.
20695
20696         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
20697         Correct errors in the macros for two DxDiag method calls.
20698
20699         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
20700         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
20701
20702         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
20703         Rein Klazes <wijn@wanadoo.nl>
20704         SafeArrayDestroy() returns success when called with a NULL
20705         pointer. Added to the test cases.
20706
20707         * dlls/msi/record.c, dlls/msi/tests/record.c:
20708         Aric Stewart <aric@codeweavers.com>
20709         Setting a record to an empty string is the same as making it null.
20710
20711         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
20712         Replace a DPRINTF with TRACE.
20713
20714         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20715         Check that there are some methods to iterate through before iterating
20716         through them.
20717
20718         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20719         - new test
20720         - changed test to reflect windows results
20721
20722         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
20723         Remove test that fails on Win98 and is not useful.
20724
20725         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
20726         Various fixes for C++ class parsing (nesting, templates) (from test
20727         cases provided by Michael Lin).
20728
20729         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
20730         Michael Jung <mjung@iss.tu-darmstadt.de>
20731         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
20732         functions.
20733         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
20734         Added test case for RSA en-/decryption.
20735
20736 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
20737
20738         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
20739           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
20740         Use an X context to associated the x11drv private window data to a
20741         window handle instead of accessing the WND structure directly.
20742
20743         * dlls/user/painting.c:
20744         Fixed bug that caused the whole window to be repainted by RedrawWindow
20745         when the passed region was empty.
20746
20747         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
20748           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
20749           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
20750           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
20751           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
20752         Robert Reif <reif@earthlink.net>
20753         Fix structure member name to match windows headers and fix up all
20754         uses.
20755         Nameless struct fix for dsound/propset.c to compile on both windows
20756         and wine.
20757
20758         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
20759         Release the client security objects when no longer needed (reported by
20760         Mike McCormack).
20761
20762         * dlls/comctl32/toolbar.c:
20763         Thomas Weidenmueller <wine-patches@reactsoft.com>
20764         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
20765         buttons when moving the mouse is not necessary.
20766
20767         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
20768           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
20769           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
20770           dlls/stdole32.tlb/stdole32.tlb.spec:
20771         Huw Davies <huw@codeweavers.com>
20772         Added stdole32.tlb.
20773
20774         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
20775           dlls/d3d9/query.c, dlls/d3d9/texture.c,
20776           dlls/d3d9/vertexdeclaration.c:
20777         Raphael Junqueira <fenix@club-internet.fr>
20778         - add vertex Declaration support (using wined3d)
20779         - minimal impl for SetRenderTarget and CreateQuery (needed to get
20780           some samples working)
20781         - remove no longer needed #undef GL_VERSION_1_4
20782
20783         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
20784           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
20785           loader/preloader.c:
20786         Rémi Assailly <remi.assailly@free.fr>
20787         char -> const char fixes.
20788
20789         * tools/wrc/parser.y:
20790         Avoid assertion failure when loading an empty data file.
20791
20792         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
20793         Structs with ptrs are also VT_USERDEFINED.
20794
20795         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
20796           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
20797         Mike McCormack <mike@codeweavers.com>
20798         Implement MsiPreviewDialog.
20799
20800         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
20801           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
20802         Robert Shearman <rob@codeweavers.com>
20803         - More tests.
20804         - Change return code of CoGetPSClsid to match test result.
20805         - Do a slight hack to make IRemUnknown proxies be added after the
20806           proxy that uses them to stop them being used after they are
20807           destroyed.
20808         - Fix multiple local server connections.
20809
20810         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
20811         In NtQuerySystemInformation, handle request for information class 1,
20812         now named SystemCpuInformation. Return some dummy data for now.
20813
20814         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
20815           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
20816           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
20817         Steven Edwards <steven@codeweavers.com>
20818         Add a stub dll for the System Event Notification Service.
20819
20820         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
20821         Dimitrie O. Paun <dpaun@rogers.com>
20822         Added a new man page for winegcc.
20823
20824         * dlls/wined3d/vertexdeclaration.c:
20825         Raphael Junqueira <fenix@club-internet.fr>
20826         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
20827           while parsing
20828         - display result on traces
20829
20830         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
20831         Add a few missing RegCloseKey calls.
20832
20833         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20834         Fix bug in CharPrevExA().
20835
20836         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20837         Added a test case for hashing with schannel mac keys.
20838
20839         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20840         Fill in the information in VendorIdentifier and make a better effort
20841         at filling in Identifier in the registry key.
20842
20843         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
20844         Remove duplicate definition.
20845
20846         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20847         Robert Shearman <rob@codeweavers.com>
20848         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
20849         - Update todo list.
20850
20851         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20852         Francois Gouget <fgouget@codeweavers.com>
20853         Fix handling of EOF for the '%c' and '%C' cases in scanf().
20854         Add conformance tests to verify the behavior of '%c'.
20855         Improve some of the test's error messages.
20856
20857         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20858         Send a scancode through for the 5 key when numlock isn't on.
20859
20860 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
20861
20862         * dlls/advapi32/tests/registry.c:
20863         Don't make the test key volatile, that can break other tests.
20864
20865         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
20866           server/trace.c:
20867         Dmitry Timoshkov <dmitry@codeweavers.com>
20868         Add more tests for old style hooks and winevent hooks, make them pass
20869         under Wine.
20870
20871         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
20872         Aric Stewart <aric@codeweavers.com>
20873         Enable the updating of Feature and thus the resulting component
20874         states.
20875         Run the end of install actions for suspend and user exit states as
20876         well.
20877         Start putting in place a currently running state for future ui use.
20878
20879         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
20880         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
20881         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
20882         - move MsiOpenPackageA down with the rest of the API functions
20883
20884         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
20885         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
20886         Time information given by some systems.
20887
20888         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20889         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
20890           fixing.
20891         - Fix some memory leaks on error paths in _marshal_interface.
20892
20893         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20894         Check for availability of SPI_GETICONTITLEWRAP.
20895
20896         * windows/win.c, windows/winpos.c:
20897         Avoid a few more uses of WIN_FindWndPtr.
20898
20899         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
20900         Mike McCormack <mike@codeweavers.com>
20901         Added idl file for the System Event Notifcation Services API
20902         (SENSAPI).
20903
20904         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
20905           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20906           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20907           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
20908           dlls/shdocvw/webbrowser.c:
20909         James Hawkins <truiken@gmail.com>
20910         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
20911         control is ready to unload as well.
20912
20913         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
20914         Test different types of dodgy queries.
20915
20916         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20917         Implement custom action type 19, Halt install and display error
20918         message.
20919
20920         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20921         MsiGetProperty does not return any error on missing properties.
20922
20923         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
20924         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
20925         d3d7 code to get available video memory size (ex ConfigSystem.exe on
20926         d3d9 sdk).
20927
20928         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
20929           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
20930         Raphael Junqueira <fenix@club-internet.fr>
20931         - some fixes on sub containers support
20932         - add support for properties (VARIANT)
20933         - hard coded simple init for root container (getting simple dx9
20934           version checks working)
20935
20936         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20937         Change UTF-8 name back to ISO-8859-1.
20938
20939         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
20940           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
20941         Raphael Junqueira <fenix@club-internet.fr>
20942         - fix typo in wined3d_interface.h
20943         - add needed defines in wined3d_interface.h
20944         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
20945         - fix ParseDeclaration9
20946         - limit flood of traces (single shot traces)
20947
20948         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
20949         Robert Shearman <rob@codeweavers.com>
20950         Give IUnknown its own ifstub to fix ref-counting and ipid storage
20951         issues.
20952
20953 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
20954
20955         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
20956           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
20957           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
20958           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
20959           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
20960           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
20961         Francois Gouget <fgouget@free.fr>
20962         Assorted spelling fixes.
20963
20964         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
20965           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
20966           dlls/ole32/tests/marshal.c:
20967         Robert Shearman <rob@codeweavers.com>
20968         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
20969           show that IInternalUnknown isn't exposed.
20970         - Implement IMultiQI on top of IRemUnknown calls.
20971         - Silence some fixmes that occur during tests and don't give us any
20972           useful information.
20973         - Fix typo in class factory proxy that caused us to use the wrong
20974           offset into the CFProxy structure, causing us to not call the
20975           outer_unknown properly.
20976
20977         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
20978           include/wine/wined3d_gl.h:
20979         Raphael Junqueira <fenix@club-internet.fr>
20980         - a very basic blending support on fast drawing path (to have better
20981           performances on last games)
20982         - some defines for VBO support
20983
20984         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
20985           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20986         Raphael Junqueira <fenix@club-internet.fr>
20987         - VertexDeclaration device APIs
20988         - D3D9 declarations parsing
20989         - a little better APIs (trying to avoid compile problems)
20990
20991         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20992           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
20993           dlls/ole32/stubmanager.c:
20994         Robert Shearman <rob@codeweavers.com>
20995         - Use InterlockedIncrement for the ipid counter instead of a critical
20996           section (suggested by Mike Hearn).
20997         - Remove a line added by a bad merge.
20998         - Implement RemUnkStub_Disconnect.
20999         - Remove all of the RPC disconnect code.
21000
21001         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
21002           dlls/ole32/tests/marshal.c:
21003         Robert Shearman <rob@codeweavers.com>
21004         - Implement IRemUnknown.
21005         - Use IRemUnknown for life-cycle management instead of the current
21006           hacks.
21007
21008         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
21009           dlls/ntdll/ntdll.spec:
21010         Rein Klazes <wijn@wanadoo.nl>
21011         Get rid of the rdtsc cpu instruction method for calculation of the
21012         performance counter. Put the calculation (based on gettimeofday) in
21013         NtQueryPerformanceCounter() and use that in the kernel functions.
21014
21015         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
21016         Remove unneeded NULL cast.
21017
21018         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
21019         Huw Davies <huw@codeweavers.com>
21020         When adding an interface, midl adds the inherited interface first
21021         unless the inherited interface doesn't itself inherit.
21022         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
21023         Prevent a crash if the typelib is empty.
21024         Clarify a few more entries on typelib_struct.h
21025
21026         * dlls/msi/record.c, dlls/msi/tests/record.c:
21027         Mike McCormack <mike@codeweavers.com>
21028         Fix MsiRecordSetString for NULL strings and update test case.
21029
21030         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21031         Disable antialiasing of fonts while working in a palette.
21032
21033         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
21034           programs/regedit/Nl.rc, programs/start/Nl.rc,
21035           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
21036         Hans Leidekker <hans@it.vu.nl>
21037         Don't use utf8 in rc files.
21038
21039         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
21040         Fix a typo, propagate errors better from inside the typelib
21041         marshaller.
21042
21043         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
21044         GetMetaFile checks both the version and the header size when it tries
21045         to load a metafile.  Powerpoint XP depends on this.
21046
21047         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
21048           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
21049           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
21050           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
21051           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
21052         James Hawkins <truiken@gmail.com>
21053         Properly implement DllCanUnloadNow ref counting.
21054
21055         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
21056           dlls/msi/registry.c:
21057         Aric Stewart <aric@codeweavers.com>
21058         Added a few more stub implementations.
21059
21060         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
21061           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
21062           tools/widl/widl.man:
21063         Huw Davies <huw@codeweavers.com>
21064         Fix typelib only option.
21065         Make -t and -h options inclusive.
21066
21067 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
21068
21069         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
21070           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
21071           dlls/msi/package.c, dlls/msi/record.c:
21072         Aric Stewart <aric@codeweavers.com>
21073         - action.c is getting too big, so split out all the handling of
21074           CustomActions into custom.c. Cleaned up a lot of the handling of
21075           custom actions including scripting actions and processing return
21076           codes.
21077         - Mike McCormack pointed out that MsiFormatRecord is basically the
21078           same as internal function deformat_string. So broke deformat_string
21079           out and updated it to function as MsiFormatRecord and implemented
21080           MsiFormatRecord.
21081         - A number of random fixes to action.c including properly calculating
21082           the length for the LocalPackage name, not forcing a reboot when
21083           really we should just return ERROR_INSTALL_SUSPEND and handling
21084           REG_MULTI_SZ now that we can deformat the properly.
21085
21086         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
21087           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
21088         Ken Belleau <jamez@ivic.qc.ca>
21089         - Used wine_dbgstr_a to prevent an overflow.
21090         - Improved support to call macros with a variable number of
21091           parameters.
21092         - Put a check to prevent an out of bounds access.
21093
21094         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
21095         Robert Reif <reif@earthlink.net>
21096         Copy data structures one at a time using supplied size.
21097
21098         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
21099           tools/widl/widltypes.h, tools/widl/write_msft.c:
21100         Huw Davies <huw@codeweavers.com>
21101         Add enum support.
21102         Another attempt at getting the alignment bits correct.
21103
21104         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
21105           dlls/odbc32/proxyodbc.h:
21106         Alex Villacís Lasso <a_villacis@palosanto.com>
21107         Implemented Unicode proxy for ODBC.
21108
21109         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
21110         Robert Shearman <rob@codeweavers.com>
21111         - Move OLE automation interface registration to oleaut32.
21112         - Add IRemUnknown to list of interfaces to register.
21113
21114         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
21115         Proxies/stubs for IRemUnknown methods, based on code written by Ove
21116         Kåven.
21117
21118         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21119         Add encoding for VT_R8.
21120         Bug fix: Initialise child_size.
21121
21122         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
21123         Eric Kohl <eric.kohl@t-online.de>
21124         Implement DuplicateString and QueryRegistryValue.
21125
21126         * dlls/oleaut32/variant.c:
21127         Alex Villacís Lasso <a_villacis@palosanto.com>
21128         Initialize temporary variants before calling VariantChangeTypeEx.
21129
21130         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21131         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
21132
21133         * programs/winepath/winepath.c:
21134         Dmitry Timoshkov <dmitry@codeweavers.com>
21135         Convert programs/winepath to unicode, print the output string using
21136         Unix locale.
21137
21138         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
21139         Mike McCormack <mike@codeweavers.com>
21140         Implement, test and document MsiDecomposeDescriptor.
21141
21142         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
21143         unsigned char support.
21144
21145         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
21146
21147         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21148         Rein Klazes <wijn@wanadoo.nl>
21149         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
21150         with some conformance tests.
21151
21152         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21153         Use the new registry functions in registry.c.
21154         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
21155         some keys to the registry.
21156
21157         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
21158           dlls/msi/registry.c:
21159         Aric Stewart <aric@codeweavers.com>
21160         Move the guid squishing functions out of msi.c and make a new
21161         registry.c file. Also clean up all the various registry keys we need
21162         to open and create to this module and modify the functions for msi.c
21163         to call these functions.
21164
21165         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
21166         Add a summary line for several scrollbar functions.
21167
21168         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21169           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
21170         Robert Shearman <rob@codeweavers.com>
21171         - Generate machine-local IPIDs.
21172         - Make pipes be uniquely identified only by their IPID.
21173
21174         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21175         Add interface inheritance.
21176
21177         * dlls/devenum/createdevenum.c:
21178         Christian Costa <titan.costa@wanadoo.fr>
21179         Fixed pin direction when registering audio input device.
21180
21181         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
21182         StrIsIntlEqual and IntlStrEqWorker may be absent.
21183
21184 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
21185
21186         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
21187           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
21188           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
21189         Ulrich Czekalla <ulrich@codeweavers.com>
21190         Added WTSAPI32.DLL.
21191
21192         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21193         Convert services to use pipes for RPC instead of shared memory.
21194
21195         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
21196           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
21197           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
21198           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
21199           dlls/dmstyle/styletrack.c:
21200         James Hawkins <truiken@gmail.com>
21201         Properly implement DllCanUnloadNow ref counting.
21202
21203         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21204         Disable antialiasing if the font dictates it.
21205
21206         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21207         Split caching of antialiased and non-antialiased glyphs.
21208
21209         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
21210           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
21211           dlls/cryptdll/cryptdll.spec:
21212         Ulrich Czekalla <ulrich@codeweavers.com>
21213         Add stub version of cryptdll.dll.
21214
21215         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
21216         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
21217         entries are at least as useful as those with bCharSet == 1. Add
21218         comment containing URL of documentation for VDMX records.
21219
21220         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
21221         Properly allow removing toolbar bitmaps by changing it into 0.
21222
21223         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21224         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
21225         keyboard maps.
21226
21227         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21228         Bring wintab in line with Jeremy's X11 event timing patches again.
21229
21230         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21231         Add the rule that inverted cursor has -ve altitude, matching behaviour
21232         on Windows wacom tablets.
21233
21234         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21235         Packets from eraser cursors are marked as inverted, matching behavior
21236         on Windows Wacom tablets.
21237
21238         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21239         WTEnable, when called to disable tablet context, clears context queue,
21240         as per wintab spec.
21241
21242         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
21243         Don't allow other threads to access the primary buffer while the
21244         format is being changed.
21245
21246         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21247         - In wintab's default system context, change context options to match
21248           Wacom tablet in windows.
21249         - Change device orientation unit definition to angular.
21250         - Use Macros where appropriate to define cursor and device defaults.
21251
21252         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21253         - Correct overflow 1 message too early.
21254         - Overflow now going onto message queue.
21255         - Overflow state correctly or-ed with other packet status.
21256
21257         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
21258           dlls/setupapi/setupapi.spec:
21259         Eric Kohl <eric.kohl@t-online.de>
21260         Implement MyFree, MyMalloc and MyRealloc.
21261
21262         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21263         Add referenced types that aren't already in the typelib.
21264
21265         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21266           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21267           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
21268           dlls/dsound/sound3d.c:
21269         Robert Reif <reif@earthlink.net>
21270         Remove unused includes.
21271
21272         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
21273         Avoid unnecessary run-time initializations.
21274
21275         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
21276         Michael Jung <mjung@iss.tu-darmstadt.de>
21277         Support for TLS1 pseudo random function.
21278         Some helper functions for DATA_BLOB's.
21279         Computing TLS1 master secret from the pre-master secret.
21280         Deriving the master hash from the master secret.
21281         Deriving TLS1 MAC and encryption keys from the master hash.
21282         Tests for most of the above.
21283
21284         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
21285         Ivan Leo Puoti <ivanleo@gmail.com>
21286         Added NtLoadDriver and NtUnloadDriver stubs.
21287
21288         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
21289           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
21290           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
21291           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
21292           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
21293           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
21294           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
21295           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
21296           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
21297           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
21298           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
21299           dlls/d3d8/volumetexture.c:
21300         Paul Vriens <Paul.Vriens@xs4all.nl>
21301         - use Interlocked* functions in AddRef and Release.
21302         - store the result of the Interlocked functions and use only this.
21303
21304         * documentation/faq.sgml:
21305         Tony Lambregts <tony_lambregts@telusplanet.net>
21306         Add missing /'s to urls http://www.cygwin.com and
21307         http://www.mingw.org.
21308
21309         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
21310         Added fixme macros in SystemParametersInfoW for several action numbers
21311         that are yet unimplemented.
21312
21313         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21314         Fix handling of void.
21315
21316         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21317           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21318           dlls/dsound/primary.c, dlls/dsound/propset.c:
21319         Robert Reif <reif@earthlink.net>
21320         Use Windows memory functions.
21321
21322         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
21323           dlls/x11drv/wintab.c:
21324         Robert North <7ownq0k402@sneakemail.com>
21325         - Don't post messages on Wine message queue, if tablet context flags
21326           posting are disabled.
21327         - When posting messages on Wine message queue, use message base stored
21328           in tablet context, not the default message base.
21329         - Ensure that X11 Proximity events put messages onto Wintab message
21330           queue.
21331
21332         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
21333         Peter Berg Larsen <pebl@math.ku.dk>
21334         Added a simple d3drm.h header.
21335         Corrected a copy/paste typo from d3dim.
21336
21337         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
21338           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
21339           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
21340           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21341           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
21342           dlls/dmscript/scripttrack.c:
21343         Paul Vriens <Paul.Vriens@xs4all.nl>
21344         - use Interlocked* functions in AddRef and Release.
21345         - store the result of the Interlocked functions and use only this.
21346
21347         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21348         Updated Spanish resources.
21349
21350         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21351         Removed another check for valid'ness of algid. It's redundant.
21352
21353         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
21354           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
21355         Rémi Assailly <remi.assailly@free.fr>
21356         char -> const char fixes.
21357
21358         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21359         Added CRYPT_SERVER define.
21360
21361         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21362         Add support for hidden and restricted function attributes.
21363         Add support for odl interface attribute.
21364
21365         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21366         Make HeapFree(NULL) case faster by retrieving heap pointer after the
21367         memory block pointer test.
21368
21369         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
21370           dlls/dsound/mixer.c:
21371         Robert Reif <reif@earthlink.net>
21372         Fixed memory leak in mixer code.
21373
21374         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
21375           dlls/commdlg/printdlg.c:
21376         Robert Shearman <rob@codeweavers.com>
21377         - Draw a representation of a document in the page setup dialog.
21378         - Change some FIXME's to TRACE's because everything we need is
21379           implemented and they fire for ones that we don't need to implement.
21380
21381         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
21382         Fix format string in NtQueryVirtualMemory().
21383
21384         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
21385         The new Insert fixes now properly require ?,? instead of just ? for
21386         the Insert call. This fix modifies the MSI_SetProperty query to be
21387         correct.
21388
21389         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
21390         An implementation of MsiSummaryInfoGetPropertyW based off of
21391         MsiSummaryInfoGetPropertyA.
21392
21393         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
21394         Robert Shearman <rob@codeweavers.com>
21395         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
21396           call any IRemUnknown functions.
21397         - Move the low-level unmarshaling code into a new function,
21398           unmarshal_object, so that it can be easily reused for unmarshaling
21399           IRemUnknown.
21400
21401         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21402         Generate Wintab packets for XInput button up/down events.
21403
21404         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
21405         Indentation and style cleanup.
21406
21407 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
21408
21409         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21410         Tweak SetWindowPos flags handling to make a few more of the messaging
21411         tests pass.
21412
21413         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21414         Bit 0x0200 always appears to be set in the typeinfo's
21415         typekind/alignment member.
21416
21417         * windows/winpos.c:
21418         Max tracking size in WM_GETMINMAXINFO should take into account the
21419         window frame.
21420
21421         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21422         [local] functions should not be written to the typelib.
21423
21424         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
21425         Mike McCormack <mike@codeweavers.com>
21426         Move OpenQuery into msiquery.c and make it non-static.
21427
21428         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
21429         Ge van Geldorp <gvg@reactos.com>
21430         STATUSBAR_SetTextT:
21431         - ntext wasn't freed on return if text was unicode
21432         - part->text was always freed, but if the previous style was
21433           SBT_OWNERDRAW, part->text would contain 32bit data
21434         - free old text if new style is SBT_OWNERDRAW but old style wasn't
21435
21436         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21437         - More verbose output of errors.
21438         - Bail out if first test fails (produce one error only).
21439
21440         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
21441           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
21442           windows/defwnd.c, windows/win.c:
21443         Make WIN_SetStyle more thread-safe by specifying the bits to change
21444         instead of the new value.
21445
21446         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
21447         Small char -> const char fix.
21448
21449         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
21450           dlls/dmband/dmband_main.c:
21451         Paul Vriens <Paul.Vriens@xs4all.nl>
21452         - Use Interlocked* functions in AddRef and Release.
21453         - Store the result of the Interlocked functions and use only this.
21454
21455         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
21456           dlls/msi/preview.c:
21457         Mike McCormack <mike@codeweavers.com>
21458         Added stub implementations for MsiPreviewDialog and
21459         MsiPreviewBillboard.
21460
21461         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
21462         Lock record in MsiViewExecute, move stubs to end.
21463
21464         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
21465         Implement GetAdvise and SetAdvise.
21466
21467         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
21468         Added some definitions.
21469
21470         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
21471         Various formatting/style changes.
21472
21473         * programs/winetest/Makefile.in:
21474         Stefan Leichter <Stefan.Leichter@camLine.com>
21475         Include new tests.
21476
21477         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
21478         Fix heap corruption in quartz server registration, add some
21479         whitespace, break out of loop if out of memory.
21480
21481 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
21482
21483         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
21484         Justin Chevrier <jchevrier@nexicom.net>
21485         - Implemented SPI_SETICONMETRICS.
21486         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
21487           win.ini on first call and return a cached version in subsequent
21488           calls.
21489         - Created unit test for SPI_{GET,SET}ICONMETRICS.
21490
21491         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
21492         Mike McCormack <mike@codeweavers.com>
21493         Fix and test inserting records.
21494
21495         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
21496           dlls/x11drv/xfont.c:
21497         Rémi Assailly <remi.assailly@free.fr>
21498         Added missing declarations.
21499
21500         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
21501           dlls/msi/msiquery.c:
21502         Mike McCormack <mike@codeweavers.com>
21503         Fix refcounting, use Interlocked functions.
21504
21505         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
21506         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
21507         rev. 1.21.  The proxy code must explicitly add these if they're
21508         needed.
21509
21510         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21511         Better guid hash.
21512
21513         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
21514           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
21515           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
21516         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
21517
21518         * configure, configure.ac, dlls/advpack/Makefile.in,
21519           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
21520           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
21521           dlls/advpack/tests/advpack.c, include/advpub.h:
21522         Robert Reif <reif@earthlink.net>
21523         Added stubs for NeedRebootInit and NeedReboot.
21524         Added implementations for GetVersionFromFile and
21525         GetVersionFromFileEx.
21526         Added test for GetVersionFromFile.
21527
21528         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
21529           include/psapi.h, include/winternl.h:
21530         Hans Leidekker <hans@it.vu.nl>
21531         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
21532         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
21533         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
21534         top of NtQueryVirtualMemory.
21535
21536         * dlls/user/misc.c, dlls/user/user32.spec:
21537         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
21538         Added stubs for SendIMEMessageEx[A,W].
21539
21540         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
21541         Fix a bug caused by freeing memory too soon in the table code.
21542
21543         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21544         MIDL adds two sets of custom data to the library: one is a timestamp
21545         and the second is MIDL's version number.
21546
21547         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
21548         Correct coordinates of a couple of controls.
21549
21550         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
21551         Declare the preview functions.
21552
21553         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
21554         Paul Vriens <Paul.Vriens@xs4all.nl>
21555         - Use Interlocked* functions in AddRef and Release.
21556         - Store the result of the Interlocked functions and use only this.
21557
21558         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21559         Added time zone information for SAMT (Samara Standard Time).
21560
21561         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
21562         ACL fixes and cleanups.
21563
21564         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
21565         <Aric Stewart <aric@codeweavers.com>
21566         Added some stub implementations.
21567
21568         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
21569           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
21570           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
21571           dlls/msi/where.c:
21572         Michael Stefaniuc <mstefani@redhat.de>
21573         Do not check for non NULL pointer before HeapFree'ing it. It's
21574         redundant.
21575
21576         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
21577         Robert Shearman <rob@codeweavers.com>
21578         - Consolidate more stub creation details into register_ifstub.
21579         - Replace the current wine_marshal_id structure with STDOBJREF for the
21580           on-the-wire format.
21581
21582         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
21583           include/Makefile.in, include/lm.h, include/lmjoin.h:
21584         Ulrich Czekalla <ulrich@codeweavers.com>
21585         Added stub implementation of NetGetJoinInformation.
21586
21587 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
21588
21589         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
21590           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
21591           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
21592           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
21593         Oleh R. Nykyforchyn <nick@pu.if.ua>
21594         Ukrainian codepage 21866 added and respective files corrected. Two
21595         keyboard layouts (for Ukrainian and Russian) added.
21596
21597         * include/wine/wined3d_interface.h:
21598         Michael Stefaniuc <mstefani@redhat.de>
21599         Hack to fix the compile.
21600
21601         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
21602         Handle case when only height is set to CW_USEDEFAULT.
21603
21604         * documentation/winedev-coding.sgml:
21605         Bill Medland <billmedland@mercuryspeed.com>
21606         Trivial language corrections to the Wine Developer's Guide coding
21607         section.
21608
21609         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21610         Reposition caret after window resize.
21611
21612         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
21613           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
21614         Raphael Junqueira <fenix@club-internet.fr>
21615         Begin support of VertexDeclaration on wined3d using d3d8 code base
21616         (handling d3d8 and d3d9 specs).
21617
21618         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
21619         Add FIXME for file with broken counters.
21620
21621         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21622         Don't recalculate line indexes if number of lines doesn't change.
21623
21624         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
21625         Huw Davies <huw@codeweavers.com>
21626         Add propget and propput function attributes.
21627         Clarify the meaning of the FKCCIC bit field.
21628
21629         * dlls/msi/action.c, dlls/msi/msipriv.h:
21630         Aric Stewart <aric@codeweavers.com>
21631         Quite a few fixes:
21632         - Allow for the queing of custom actions to trigger on the
21633           InstallExecute or InstallExecuteAgain actions.
21634         - allow for the queing of custom actions to trigger on
21635           InstallFinalize.
21636         - Properly set the CustomActionData property for said queued actions.
21637         - Implement RegisterProduct.
21638         - Beginning implementation of ForceReboot.
21639         - Don't kill install if an item to be duplicated does not exist.
21640         - Write out SourceList and LastUsedSource for resuming installs.
21641         - Use regsvr32 to register self reg dlls.
21642
21643         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
21644         Mike McCormack <mike@codeweavers.com>
21645         Stub definition for OpenUrl.
21646
21647         * include/win.h, windows/win.c:
21648         Removed no longer used WIN_InternalShowOwnedPopups function.
21649
21650         * dlls/ttydrv/wnd.c:
21651         Store the window id as a property instead of accessing the WND
21652         structure directly.
21653         Fetch the update region from the server and remove a lot of obsolete
21654         code.
21655
21656         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
21657         Return a fixed frequency of 1193182 Hz for the Performance Counter.
21658
21659         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
21660         Implement TransactNamedPipe for the non-overlapped case.
21661
21662         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
21663         Mike McCormack <mike@codeweavers.com>
21664         Stub implementation for some functions.
21665
21666         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
21667           dlls/ole32/tests/marshal.c:
21668         Robert Shearman <rob@codeweavers.com>
21669         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
21670           apps depend on this.
21671         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
21672           will do this for us.
21673         - Make find_proxy_manager add a reference to the proxy manager and
21674           make proxy_manager_construct return an object with a valid
21675           ref-count.
21676         - Remove stray not operator to fix a memory leak / crash in
21677           proxy_manager_destroy.
21678         - More debug messages, especially on errors.
21679         - Fix ref-count leak in the Class Factory proxy.
21680         - Add a test case for IClassFactory_CreateInstance.
21681
21682         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
21683         Reset the type dropdown when selecting another drive.
21684
21685         * dlls/version/tests/info.c:
21686         Stefan Leichter <Stefan.Leichter@camLine.com>
21687         Fixed GetFileVersionInfoSizeA tests on WinME.
21688
21689         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21690         Avoid code duplication by moving handle lookup into get_algid_info.
21691
21692         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
21693           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
21694           dlls/wined3d/vertexbuffer.c:
21695         Joris Huizer <jorishuizer@planet.nl>
21696         Get rid of some TRACE(..., This->resource.ref).
21697
21698         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21699         Pad small strings out to eight bytes.
21700         Fix 'has default values' flag.
21701
21702         * dlls/msi/msi.c, dlls/msi/msi.spec:
21703         Aric Stewart <aric@codeweavers.com>
21704         Do a very basic first implementation of MsiConfigureProductExW for
21705         msiexec /@  when run as a reboot.
21706         Also add a number of new stubs for the office xp and 2k3 install and
21707         startup process.
21708
21709         * include/msi.h: Mike McCormack <mike@codeweavers.com>
21710         Added definition for the USERINFOSTATE enumeration.
21711
21712         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
21713         Mike McCormack <mike@codeweavers.com>
21714         Aric Stewart <aric@codeweavers.com>
21715         Mike McCormack <mike@codeweavers.com>
21716         Added some stub implementations.
21717
21718 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
21719
21720         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
21721           windows/winpos.c:
21722         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
21723
21724         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
21725           dlls/wininet/wininet.spec, include/wininet.h:
21726         Hans Leidekker <hans@it.vu.nl>
21727         Implement and test InternetTime{From,To}SystemTime{A,W}.
21728         Correct spelling in InternetCheckConnectionA.
21729
21730         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
21731           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
21732           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
21733           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
21734           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
21735           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
21736           include/wine/wined3d_interface.h:
21737         Jason Edmeades <us@the-edmeades.demon.co.uk>
21738         - Handle failures to allocate storage more gracefully.
21739         - Only prototype the interfaces which are subclassed (I overdid it
21740           last time!).
21741         - Implement Get/Set Texture and GetBackBuffer, plus device's
21742           GetDisplayMode / GetDeviceCaps.
21743         - Make some of the d3d9 skeleton code issue fixme's to highlight code
21744           which hasn't been migrated yet.
21745         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
21746           corruption in demos.
21747
21748         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
21749         Add definitions for session change notifications.
21750
21751         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
21752           include/netspi.h:
21753         Juan Lang <juan_lang@yahoo.com>
21754         Make netspi.h private, as some of its declarations conflict with
21755         npapi.h.  Spotted by Paul Vriens.
21756
21757         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
21758         Copy the implementation from SetupDefaultQueueCallbackA and make it
21759         W.
21760
21761         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21762         Add a missing break to fix typeinfo version regression.
21763
21764         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21765         Hans Leidekker <hans@it.vu.nl>
21766         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
21767         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
21768         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
21769
21770 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
21771
21772         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
21773           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
21774           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
21775         Get rid of nonclient.h and of the corresponding exported functions in
21776         user32.spec.
21777
21778         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
21779         Alex Villacís Lasso <a_villacis@palosanto.com>
21780         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
21781         rather than a negated value. Add test case for this behavior.
21782
21783         * dlls/shell32/shell32_De.rc:
21784         Henning Gerhardt <henning.gerhardt@web.de>
21785         A small spelling fix and a small update (thank to Andreas Mohr).
21786
21787         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
21788         Initialize clsid member to the marshaler clsid to fix custom
21789         marshaling.
21790
21791         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21792         Make long lines behave nicely.
21793
21794         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
21795           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21796           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
21797         Avoid most references to the internals of the WND structure by passing
21798         around an x11drv_win_data pointer instead.
21799
21800         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
21801         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
21802
21803         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21804         Use a registry key for copying, that's known on every system.
21805
21806         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
21807           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
21808           dlls/wininet/wininet_Fr.rc:
21809         Jonathan Ernst <Jonathan@ErnstFamily.ch>
21810         Updated French resources.
21811
21812         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
21813           dlls/msvideo/msvideo_main.c, include/vfw.h:
21814         Hans Leidekker <hans@it.vu.nl>
21815         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
21816         DrawDibTime, ICSeqCompressFrame{,End,Start}.
21817         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
21818
21819         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
21820         Paul Vriens <Paul.Vriens@xs4all.nl>
21821         Change the order of Src and Dst in CopyKey calls/functions.
21822
21823         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
21824
21825         * dlls/user/user_main.c, dlls/user/user_private.h,
21826           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
21827         Removed unused ForceWindowRaise function.
21828
21829         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
21830           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
21831           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
21832           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
21833           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
21834           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
21835           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
21836           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
21837           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
21838           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
21839           include/wine/wined3d_interface.h:
21840         Jason Edmeades <us@the-edmeades.demon.co.uk>
21841         - Add texture support for all the texture types for d3d9->wined3d.
21842         - Add prototypes for the COM interfaces.
21843         - Fix some incorrect types from the last patch.
21844
21845         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21846         Henning Gerhardt <henning.gerhardt@web.de>
21847         Spelling fixes.
21848
21849         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
21850           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
21851           programs/wineconsole/wineconsole_De.rc:
21852         Henning Gerhardt <henning.gerhardt@web.de>
21853         Update German resources.
21854
21855         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21856         Added definitions of TLS1PRF algorithm identifiers.
21857
21858         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21859         Use Interlocked* functions in AddRef and Release.
21860
21861         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
21862         Use switch statements instead of if-cascades. Avoid warnings.
21863
21864         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21865         Moved HMAC initialization and finalization code to
21866         init_/finalize_hash.
21867         Removed the redundant pKeyContainer function parameter from
21868         init_hash.
21869
21870         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21871         Add VT_VARIANT support.
21872         Fix for the case when there is no helpstringdll.
21873         Fix for parameter arrays.
21874
21875         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21876         Implementations for SelfRegModules and PublishFeatures.
21877         Set default ACTION property for Install.
21878         Deformat more than JUST properties properly. Allows for Files and
21879         Component paths in deformat.
21880         Properly deformat a LaunchCondition failure dialog box.
21881         Resolve and save registry Keypaths.
21882         Write the Features published keys more correctly. Still some
21883         problems.
21884
21885         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21886         First pass implement ion of MsiQueryProductState[A/W] as well as a few
21887         fixes for MsiGetComponentPath.
21888
21889         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21890           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
21891           dlls/ole32/tests/marshal.c:
21892         Robert Shearman <rob@codeweavers.com>
21893         Implement table marshaling.
21894
21895         * programs/winetest/Makefile.in:
21896         Stefan Leichter <Stefan.Leichter@camLine.com>
21897         Include new tests.
21898
21899         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21900         Remove the checking/setting of the defaults in TRACKBAR_Create.
21901
21902         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21903         Remove needless check for horizontal or vertical pager.
21904
21905 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
21906
21907         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
21908           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
21909           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
21910           server/async.c, server/async.h, server/fd.c, server/file.c,
21911           server/file.h, server/named_pipe.c, server/process.c,
21912           server/protocol.def, server/request.c, server/request.h,
21913           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
21914           server/trace.c:
21915         Eric Pouech <pouech-eric@wanadoo.fr>
21916         - got rid of include/async.h
21917         - fixed some overlapped issues in socket handling
21918         - moved kernel32.CancelIo implementation to ntdll
21919
21920         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
21921           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
21922           programs/winecfg/x11drvdlg.c:
21923         Crestez Leonard <cleonard@go.ro>
21924         Fix add application (memory error).
21925         Fix apply button lighting up in audio tab.
21926         Fix video tab(crash when checking desktop, apply button not lighting
21927         up.
21928         Deal with invalid Desktop registry value in video tab.
21929         Fix apply button in libraries tab.
21930         Cleaned up and documented all the conversions in the libraries tab.
21931
21932         * dlls/itss/itss.c, dlls/itss/itss.spec:
21933         Robert Shearman <rob@codeweavers.com>
21934         Remove MODULENAME prefix from
21935         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
21936
21937         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21938         Add support for BSTR default values.
21939
21940         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
21941         - Remove obsolete structs, rearrange things to group the structs
21942           together and to group similar functions.
21943         - Document thread-safety of members of structs.
21944
21945         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
21946         Robert Shearman <rob@codeweavers.com>
21947         Make proxy shutdown test succeed by releasing the channel on
21948         disconnect.
21949
21950         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
21951           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
21952           dlls/x11drv/x11drv_main.c:
21953         Jeremy White <jwhite@codeweavers.com>
21954         Fix X11 event timing so that we correctly correlate X11 timing and
21955         Wine timing and dynamically adjust it as we go.
21956
21957         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21958         Actually start on an implemention for MsiGetComponentPathW that should
21959         handle all keypaths that are files.
21960
21961         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
21962           dlls/ole32/ole2stubs.c:
21963         Robert Shearman <rob@codeweavers.com>
21964         - Add documentation for most Co* functions.
21965         - Move several functions into different files to group them with
21966           similar functions.
21967
21968         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
21969           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
21970         James Hawkins <truiken@gmail.com>
21971         - Use Interlocked* instead of ++/-- in AddRef/Release.
21972         - Use only stored result of Interlocked* in AddRef/Release.
21973         - Expand TRACEs to display the ref count.
21974
21975         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
21976         - add file_operation_delete
21977         - add file_operation_checkFlags
21978         - use these in SHFileOperationW replacing inline code
21979
21980         * dlls/advapi32/service.c, include/winsvc.h:
21981         Mike McCormack <mike@codeweavers.com>
21982         Fix, add and rearrange winsvc.h declarations.
21983
21984         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
21985         Initialize rc in create_component_directory().
21986
21987         * tools/widl/typelib.c, tools/widl/write_msft.c:
21988         Huw Davies <huw@codeweavers.com>
21989         Add support for interface ptrs including the special cases for
21990         IUnknown and IDispatch.
21991
21992         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
21993         GetFileName31W should call unicode version of FD31_AllocPrivate.
21994
21995         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21996         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
21997
21998         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21999         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
22000           by GetSystemMetrics.
22001         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
22002           here are valid for the current session only and will not persist
22003           across reboots.
22004
22005         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22006           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
22007         Robert Shearman <rob@codeweavers.com>
22008         - The apartment reference should be held while the stub manager
22009           reference is held.
22010         - Fix same apartment-unmarshal detection.
22011
22012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22013         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
22014
22015         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
22016         In int21_ioctl - get device data-, set the "is console" bits if the
22017         device handle is a tty or a proper console io handle.
22018
22019         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22020         Move all service stubs together, make them consistent.
22021
22022         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
22023           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
22024           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
22025           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
22026           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
22027           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
22028           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
22029           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
22030           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
22031           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
22032           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
22033           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
22034           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
22035           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
22036           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
22037           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
22038           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
22039           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
22040           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
22041           dlls/shell32/shv_item_cmenu.c:
22042         James Hawkins <truiken@gmail.com>
22043         - Use Interlocked* instead of ++/-- in AddRef/Release.
22044         - Use only stored result of Interlocked* in AddRef/Release.
22045         - Expand TRACEs to display the ref count.
22046
22047         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22048         First implementation of the WriteIniValues action.
22049
22050         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22051         - Don't use the pipe caching code because it doesn't work correctly at
22052           the moment.
22053         - Always write disconnect reply packet, even in failure cases.
22054
22055         * include/winuser.h, windows/spy.c:
22056         Dmitry Timoshkov <dmitry@codeweavers.com>
22057         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
22058
22059         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22060         Suggest testing patches in a gentler way.
22061         Encourage people to submit tests with their patches as well.
22062
22063         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
22064         Update German language file.
22065
22066         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22067         Cleanup service handles.
22068
22069         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22070         Increase the required rectangle size before drawing big +/-.
22071
22072         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
22073         Walt Ogburn <reuben@ugcs.caltech.edu>
22074         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
22075
22076         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
22077         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
22078
22079         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22080         Custom actions can have null in their target parameters, handle that
22081         without crashing. Also enable deformating of lines greater than 256
22082         characters.
22083
22084         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22085         Destroy stubs on apartment shutdown.
22086
22087         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
22088         Ge van Geldorp <gvg@reactos.com>
22089         Fix prototypes according to PSDK.
22090
22091         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
22092         Force context switch on chanbuf disconnect to avoid a race in the test
22093         suite.
22094
22095         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
22096         Add a LIST_FOR_EACH_ENTRY list helper.
22097
22098         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
22099           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
22100           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
22101           dlls/avifil32/wavfile.c:
22102         Paul Vriens <Paul.Vriens@xs4all.nl>
22103         - use Interlocked* functions in AddRef and Release.
22104         - store the result of the Interlocked functions and use only this.
22105
22106 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
22107
22108         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
22109         CoInitialize(Ex) should return S_FALSE when COM is already initialized
22110         for the current thread.
22111
22112         * dlls/gdi/gdi32.spec, windows/dce.c:
22113         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
22114
22115         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
22116           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
22117         James Hawkins <truiken@gmail.com>
22118         - Use Interlocked* instead of ++/-- in AddRef/Release.
22119         - Use only stored result of Interlocked* in AddRef/Release.
22120         - Expand TRACEs to display the ref count.
22121
22122         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
22123         James Hawkins <truiken@gmail.com>
22124         - Use only stored result of Interlocked* in AddRef/Release.
22125         - Expand TRACEs to display the ref count.
22126
22127         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
22128           dlls/wined3d/stateblock.c:
22129         James Hawkins <truiken@gmail.com>
22130         Use only stored result of Interlocked* in AddRef/Release.
22131
22132         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
22133         Robert Shearman <rob@codeweavers.com>
22134         - Document CoSetState & CoGetState.
22135         - Rewrite them to only retrieve TLS info once.
22136         - Remove trailing whitespace in COM_CurrentInfo.
22137
22138         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22139         Remove wine_marshal_data: it is unneeded and there is no equivalent in
22140         STDOBJREF.
22141
22142         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
22143           dlls/shlwapi/regstream.c:
22144         James Hawkins <truiken@gmail.com>
22145         - use only stored result of Interlocked* in AddRef/Release
22146         - expand TRACEs to display the ref count
22147
22148         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
22149         Paul Vriens <Paul.Vriens@xs4all.nl>
22150         - Fix logic in Stream_fnRelease, refcount should be decremented before
22151           the test for 0.
22152         - Use Interlocked* functions in Stream_fnRelease .
22153         - Store the result of the Interlocked functions and this in the
22154           TRACE.
22155
22156         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
22157         Huw Davies <huw@codeweavers.com>
22158         Better type encoding.  (Interface ptrs still not there yet).
22159
22160         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
22161         - Force creation of thread queue to stop PostThreadMessage from
22162           failing.
22163         - Remove incorrect comment.
22164
22165         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
22166         - Revert previous change of border metric to reference the
22167           registry. Testing on Win98/WinXP showed that regardless of the
22168           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
22169         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
22170           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
22171           to make it match Windows.
22172
22173         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
22174         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
22175         removal.
22176
22177         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22178         The way apartments are used has changed, so fix up the hacks in the
22179         RPC code that haven't yet been updated.
22180
22181         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22182         - Make MTA dynamically allocated so that proxies and other resources
22183           are freed at the proper time.
22184         - Changed/removed some incorrect comments regarding apartments.
22185
22186         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
22187           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
22188         Paul Vriens <Paul.Vriens@xs4all.nl>
22189         - use Interlocked* functions in AddRef and Release.
22190         - store the result of the Interlocked functions and use only this.
22191
22192 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
22193
22194         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
22195
22196 ----------------------------------------------------------------
22197 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
22198
22199         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
22200           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
22201           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
22202           dlls/dmime/performance.c, dlls/dmime/segment.c,
22203           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
22204           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
22205           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
22206           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
22207         Paul Vriens <Paul.Vriens@xs4all.nl>
22208         - use Interlocked* functions in AddRef and Release.
22209         - store the result of the Interlocked functions and use only this.
22210
22211         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
22212         Give a more informative error when a DLL fails to initialize during
22213         startup.
22214
22215         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22216         Make Alt press/release test actually pass for not managed windows.
22217
22218         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
22219         Paul Vriens <Paul.Vriens@xs4all.nl>
22220         Use Interlocked* functions in AddRef and Release.
22221
22222         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22223         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
22224
22225         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
22226         Corrected testing for multithreaded (based upon observations by Paul
22227         Vriens, Christian Costa and Robert Shearman).
22228         Added TRACE for investigating OXID errors.
22229
22230         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
22231         Add an extra class to register.
22232
22233         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
22234         Desktop window is repainted on WM_ERASEBKGND, it must never get a
22235         WM_PAINT.
22236
22237         * dlls/x11drv/event.c: Warning fix.
22238
22239         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22240         Read/write completion functions get Windows error codes, not NT status
22241         codes.
22242
22243         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
22244           dlls/x11drv/x11drv.h, windows/clipboard.c:
22245         Jacek Caban <jack@itma.pwr.wroc.pl>
22246         Get rid of W->A calls.
22247
22248         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
22249         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
22250
22251         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22252         Mike McCormack <mike@codeweavers.com>
22253         Tests and fixes for StgOpenStorage.
22254
22255         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
22256         Wait until the thread has created its message queue before posting a
22257         message otherwise it will be lost.
22258
22259         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
22260         Rémi Assailly <remi.assailly@free.fr>
22261         Added missing declarations in some headers.
22262
22263         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
22264         Add tests for trying to unmarshal from a bad stream and for testing
22265         what interfaces the proxy exposes.
22266
22267         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22268           dlls/ole32/stubmanager.c:
22269         Robert Shearman <rob@codeweavers.com>
22270         - Document how thread-safety is ensured for each member of the
22271           stub_manager and ifstub structs.
22272         - Make stub_manager ref counted to ensure it doesn't get freed whilst
22273           it is still being used.
22274         - ifstubs are now freed only when the controlling stub_manager is freed.
22275         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
22276           respectively and make then take an unsigned long to prevent
22277           malicious callers from passing in a negative value and corrupting
22278           the ref count.
22279
22280         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22281         Add more tests for keyboard/menu activation behaviour, make the tests
22282         pass under Wine.
22283
22284         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
22285           dlls/ole32/tests/storage32.c:
22286         Mike McCormack <mike@codeweavers.com>
22287         Test and fix a few problems with OLE storage streams.
22288
22289         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
22290         Minor typo correction and term expansion changes.
22291
22292         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
22293         - Don't use an invalid file handle. In this case invalid file handle
22294           means that the file hasn't yet been created.
22295         - Only call GetFileTime when we are being logged for a tiny
22296           performance improvement.
22297         - Reindent to 4 spaces.
22298
22299         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
22300         Use the DrawFocusRect function to draw the focus rect, instead of a
22301         broken home-brewed solution.
22302
22303         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
22304         Don't sort the children of My Computer in shell browse for folder
22305         dialog.
22306
22307         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
22308         Don't highlight text in non-TVS_TRACKSELECT mode.
22309
22310         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22311         Fix dll handling.
22312         Take DLL_PATH and LIBRARIES into account.
22313         Simplify a check for paths that don't start with a '/'.
22314
22315         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
22316         Huw Davies <huw@codeweavers.com>
22317         Add help* attributes for typeinfos and functions.
22318
22319         * dlls/user/menu.c, dlls/user/tests/msg.c:
22320         Dmitry Timoshkov <dmitry@codeweavers.com>
22321         Add more tests for keyboard/menu activation behaviour, make the tests
22322         pass under Wine.
22323
22324 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
22325
22326         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
22327         Lauri Tulmin <lauri_@ut.ee>
22328         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
22329
22330         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
22331           tools/widl/write_msft.c:
22332         Huw Davies <huw@codeweavers.com>
22333         Add support for the help* attributes on type libraries.
22334
22335         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
22336         If the argument is a local file, pass its Unix name to the browser.
22337
22338         * programs/regedit/childwnd.c, programs/regedit/edit.c,
22339           programs/regedit/framewnd.c, programs/regedit/main.h,
22340           programs/regedit/treeview.c:
22341         Crestez Leonard <cleonard@go.ro>
22342         Implement Refresh.
22343         Fix bug with all HKEY_ roots always showing expandable.
22344
22345         * dlls/winsock/async.c, dlls/winsock/socket.c,
22346           dlls/winsock/ws2_32.spec, include/winsock2.h:
22347         Hans Leidekker <hans@it.vu.nl>
22348         Stub implementations for WPUCompleteOverlappedRequest,
22349         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
22350         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
22351         WSALookupServiceEnd, WSALookupServiceNext{A,W},
22352         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
22353         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
22354         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
22355         Avoid NULL dereferences in WSAStringToAddress{A,W} and
22356         WSAAddressToString{A,W}.
22357
22358         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
22359         Fix image list mask and blending.
22360
22361         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
22362         Only report the unsupported flags.
22363         Keep quiet about hints.
22364
22365         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
22366           dlls/mpr/nps.c:
22367         Mike McCormack <mike@codeweavers.com>
22368         Add proxy authentication dialog.
22369
22370         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
22371         Delete the \r not the \n in PRINTERROR.
22372
22373         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
22374         Do not apply changes just because QueryDosDevice reversed the
22375         slashes.
22376         Change an ERR to a WARN, it's common for it to occur.
22377
22378         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
22379         GetItemA/W on header controls should handle message even if index is
22380         invalid.
22381
22382         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
22383         Huw Davies <huw@codeweavers.com>
22384         Add support for optional arguments and some suppport for the
22385         defaultvalue attributes.
22386         Better calculation of the typeinfo's res3 member (at least for
22387         interfaces).
22388
22389         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
22390           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
22391           include/olectl.h, include/uuids.h:
22392         Jacek Caban <jack@itma.pwr.wroc.pl>
22393         Added mshtml.idl.
22394
22395         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
22396           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
22397           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
22398           dlls/msi/tests/record.c, include/oleauto.h:
22399         Francois Gouget <fgouget@free.fr>
22400         Assorted spelling fixes.
22401
22402         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
22403           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22404           dlls/winmm/winealsa/midi.c, include/config.h.in:
22405         Vincent Béron <vberon@mecano.gme.usherb.ca>
22406         Only use Alsa if 1.0 is detected.
22407
22408         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
22409           dlls/commdlg/filedlgbrowser.h:
22410         Jacek Caban <jack@itma.pwr.wroc.pl>
22411         Get rid of W->A calls.
22412
22413         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
22414         Add support for hidden, restricted and version attributes on
22415         typeinfos.
22416
22417         * dlls/oleaut32/typelib2.c: Another warning fix.
22418
22419         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
22420         Rémi Assailly <remi.assailly@free.fr>
22421         Implemented GetLayout and SetLayout.
22422
22423         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22424         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
22425         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
22426         CPDeriveKey.
22427
22428         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22429         Removed check for valid'ness of algid. It's redundant.
22430
22431         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22432         Added SCHANNEL_ALG typedef.
22433         Corrected struct tag in HMAC_INFO typedef.
22434
22435         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22436         Mike McCormack <mike@codeweavers.com>
22437         Test and fix StgCreateDocFile grfModes.
22438
22439         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22440           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22441           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
22442         Robert Reif <reif@earthlink.net>
22443         Remove unneeded includes.
22444
22445         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
22446           dlls/comcat/information.c, dlls/comcat/manager.c,
22447           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
22448         Paul Vriens <Paul.Vriens@xs4all.nl>
22449         - use Interlocked* functions in AddRef and Release.
22450         - store the result of the Interlocked functions and use only this.
22451
22452 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
22453
22454         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
22455           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
22456         Christian Costa <titan.costa@wanadoo.fr>
22457         Fixed error handling in Graphbuilder_RenderFile.
22458         Improved traces.
22459
22460         * dlls/msi/record.c, dlls/msi/tests/record.c:
22461         Mike McCormack <mike@codeweavers.com>
22462         Implement MsiRecordSetStreamA/W and add tests for records containing
22463         streams.
22464
22465         * dlls/oleaut32/typelib2.c: Avoid warnings.
22466
22467         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22468         - Fixed infinite loop bug.
22469         - Code cleanup.
22470
22471         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
22472         Fix a memory management bug in apply_drive_changes to stop winecfg
22473         deleting all the drive definitions in some cases.
22474
22475         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
22476         Make the UI update properly when the user adds/removes drives.
22477
22478         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
22479         The value of a packed VARIANT can be up to 1L << 26 - 1.
22480
22481         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
22482           tools/widl/write_msft.c:
22483         Huw Davies <huw@codeweavers.com>
22484         Add attributes control, hidden and restricted.
22485         Correctly set the libflags for these attributes.
22486
22487         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22488         Get rid of HEAP_strdupWtoA calls.
22489
22490         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
22491           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
22492           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
22493           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
22494           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
22495           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
22496           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
22497           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
22498           include/d3d9types.h, include/wine/wined3d_interface.h:
22499         Jason Edmeades <us@the-edmeades.demon.co.uk>
22500         Add render target support, and ensure there is a front and back buffer
22501         created during device creation.
22502
22503         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22504           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
22505           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
22506           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
22507           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
22508           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
22509           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
22510           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
22511           dlls/ole32/oleobj.c:
22512         Paul Vriens <Paul.Vriens@xs4all.nl>
22513         - use Interlocked* functions in AddRef and Release.
22514         - store the result of the Interlocked functions and use only this.
22515
22516         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
22517         Added registration for quartz filters.
22518
22519         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
22520         Don't need to worry about windows messages.
22521
22522         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22523         Added initializing pp_status.input at begin of wpp_parse.
22524
22525         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
22526           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
22527           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
22528           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
22529           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
22530           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
22531           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
22532           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
22533           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
22534           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
22535           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
22536           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
22537           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
22538           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
22539           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
22540           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
22541           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
22542           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
22543           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
22544           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
22545           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
22546           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
22547           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
22548           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
22549           dlls/dmime/graph.c, dlls/dmime/performance.c,
22550           dlls/dmloader/container.c, dlls/dmscript/script.c,
22551           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
22552           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
22553         Eric Pouech <pouech-eric@wanadoo.fr>
22554         Removed excessive statement (break after return or goto, not useful
22555         break, not needed vars...)
22556
22557         * dlls/user/message.c, include/winuser.h:
22558         Vitaly Lipatov <lav@etersoft.ru>
22559         Added handling of SBM_GETSCROLLBARINFO message.
22560
22561         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22562           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22563           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
22564         Robert Reif <reif@earthlink.net>
22565         Initialize and uninitialize COM properly.
22566
22567         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22568         Updated Spanish resource.
22569
22570         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
22571         Correct loop check for enum display and include 32bit modes in 24bit.
22572
22573         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
22574           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
22575           dlls/commdlg/filedlg31.c:
22576         Jacek Caban <jack@itma.pwr.wroc.pl>
22577         Moved save* strings to resources.
22578
22579 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
22580
22581         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22582         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
22583         failure.
22584
22585 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
22586
22587         * tools/c2man.pl: Create the output directory if needed.
22588
22589         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
22590         Use the source dir as the documentation root dir.
22591
22592         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
22593           include/winnls32.h:
22594         Diego Pettenò <flameeyes@users.berlios.de>
22595         Added stub implementation for WINNLS* functions.
22596
22597         * dlls/wininet/http.c, dlls/wininet/internet.c:
22598         Diego Pettenò <flameeyes@users.berlios.de>
22599         Get rid of DPRINTF.
22600
22601         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22602         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
22603         GetTimeFormat.
22604
22605         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22606         Make all custom type 1 actions happen in a seperate thread and close
22607         all handles for that thread when it exits. Honors the concept of
22608         temporary MSI handles for custom actions.
22609
22610         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
22611           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
22612           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
22613           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
22614           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
22615           dlls/winedos/module.c, dlls/wininet/internet.c,
22616           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
22617           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
22618           dlls/winsock/tests/sock.c:
22619         Mike McCormack <mike@codeweavers.com>
22620         Use CreateEventW in preference to CreateEventA for unnamed events.
22621
22622         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
22623         - Media Types (and Extensions) should use "Source Filter" instead of
22624           "File Source".
22625         - Removed filesource_valuename.
22626         - Fixed typo for some class-names.
22627         - Fixed typo in MPEG1System Media Type.
22628
22629         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
22630         Fix bug with Treeview_SelectItem reselecting the same item.
22631
22632         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
22633         - Add a complete, sorted listed of IOCTLS implemented in the file.
22634         - Dump track numbers after they have been filled in.
22635
22636         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
22637           dlls/ole32/stubmanager.c:
22638         Robert Shearman <rob@codeweavers.com>
22639         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
22640         the stub manager.
22641
22642         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22643         The current architecture cannot handle pipes changing address, so use
22644         a static array. Fixes memory corruption that sometimes occurs when
22645         using multiple pipes.
22646
22647         * configure, configure.ac, dlls/capi2032/Makefile.in,
22648           dlls/capi2032/cap20wxx.c, include/config.h.in:
22649         Marcus Meissner <marcus@jet.franken.de>
22650         Load libcapi20.so.* dynamically on demand.
22651
22652 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
22653
22654         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
22655           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
22656           tools/widl/typelib.h, tools/widl/typelib_struct.h,
22657           tools/widl/widltypes.h, tools/widl/write_msft.c:
22658         Huw Davies <huw@codeweavers.com>
22659         Initial support for typelib generation.
22660
22661         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
22662         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
22663
22664         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
22665         No need to add a reference to the apartment from new_stub_manager as
22666         we don't hold on to an apartment pointer.
22667
22668         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22669         Add a windows events hook to the message test.
22670
22671         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
22672         MsiCloseAllHandles only closes handles allocated in the calling
22673         thread.
22674
22675         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
22676           dlls/msi/tests/record.c:
22677         Mike McCormack <mike@codeweavers.com>
22678         Add test for records.
22679
22680         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
22681         Fix records according to test cases.
22682
22683         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
22684         Add VMM32Files section.
22685
22686         * include/msi.h, include/msiquery.h:
22687         Mike McCormack <mike@codeweavers.com>
22688         Declare more functions.
22689
22690         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
22691         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
22692
22693         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
22694           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
22695         Jacek Caban <jack@itma.pwr.wroc.pl>
22696         Moved string to resources.
22697
22698         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22699         Prefer W to A for documentation. Prefer the non-inlined style of
22700         documentation, it's the most commonly used one, we should standardize
22701         on it.
22702
22703         * dlls/user/sysparams.c, tools/wine.inf:
22704         Justin Chevrier <jchevrier@nexicom.net>
22705         - Obtain border size of windows from registry if available.
22706         - Obtain icon size from registry if available.
22707         - Create a WindowMetrics section in the default registry and populate
22708           it with all currently supported metrics (that are setup to read from
22709           the registry).
22710
22711         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
22712         Robert Shearman <rob@codeweavers.com>
22713         - Make struct oletls ref counted so that it is only detached from the
22714           apartment on the final CoUninitialize.
22715         - Decrease the size of the crit sec on destroying an apartment - it is
22716           only needed for touching the apartment list.
22717         - Small cleanups.
22718
22719         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22720         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
22721
22722         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
22723           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
22724           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
22725           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
22726           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
22727           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
22728           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
22729           dlls/quartz/videorenderer.c:
22730         Paul Vriens <Paul.Vriens@xs4all.nl>
22731         - Use Interlocked* functions in AddRef and Release.
22732         - Store the result of the Interlocked functions and use only this.
22733
22734         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22735         Add Brazilian standard time.
22736
22737         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22738         Register rsaenh as a RSA SChannel provider.
22739         Register rsaenh as default RSA SChannel provider.
22740
22741         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22742         - Properly deformat keys written to the registry.
22743         - Because directory mappings can change between the CostFinalize step
22744           and the InstallFiles step we need to do a final resolution of the
22745           target file name before installing.
22746
22747 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
22748
22749         * tools/widl/utils.c, tools/widl/widl.c:
22750         Huw Davies <huw@codeweavers.com>
22751         Bring the debug functions into line with the rest of Wine by not
22752         appending a '\n'.
22753
22754         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22755         The channel buffer can be NULL if the proxy is disconnected, so check
22756         for this before releasing it.
22757
22758         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22759         - Fix race on apartment creation.
22760         - Display errors in decimal to make searching for the meaning in
22761           winerror.h easier.
22762
22763         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22764           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22765           dlls/ole32/stubmanager.c:
22766         Mike Hearn <mh@codeweavers.com>
22767         - Make apartment access thread-safe by introducing refcounting and
22768           wider usage of the apartment lock.
22769         - Rework OLE TLS management to eliminate uninitialised apartments and
22770           parent chaining.
22771
22772         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22773         Return a true boolean value (0 or 1).
22774
22775         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22776         Added list of supported algorithms for SChannel personality.
22777
22778         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22779         When checking for an existing .lnk shortcut extension on the filename
22780         do not just search for '.' but actually verify it is '.lnk'.
22781
22782         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
22783           tools/widl/widltypes.h:
22784         Huw Davies <huw@codeweavers.com>
22785         Store interfaces, structs, coclasses and modules that are to be
22786         written into a typelib in a list.
22787
22788         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
22789         Vitaly Lipatov <lav@etersoft.ru>
22790         Spelling fixes.
22791
22792         * dlls/msi/Makefile.in, dlls/msi/package.c:
22793         Vitaly Lipatov <lav@etersoft.ru>
22794         Get real screen properties.
22795
22796         * configure, configure.ac, dlls/msi/Makefile.in,
22797           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
22798           dlls/msi/tests/db.c:
22799         Mike McCormack <mike@codeweavers.com>
22800         Add a simple test case for MSI databases.
22801
22802         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
22803         Add description for ExtTextOut (also include comments from Shachar
22804         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
22805         ETO_PDY in wingdi.h.
22806
22807         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
22808         Fix a return type bug after allowing 'foo *functionname()'
22809         prototypes. In 'unsigned char *functionname()' char was not seen;
22810         therefore implicit 'unsigned int'.
22811
22812         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
22813           dlls/dmstyle/styletrack.c:
22814         Raphael Junqueira <fenix@club-internet.fr>
22815         - handle StyleRefs list on DMStyleTracks
22816         - handle PartRefs list on DMStyles
22817         - begin of Parts list support on DMStyles (for now only some array
22818           checks)
22819         - fix IDirectMusicStyle::QueryInterface
22820
22821         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
22822         Michael Jung <mjung@iss.tu-darmstadt.de>
22823         Set last error if dwFlags are non zero in CPReleaseContext.
22824         Added corresponding test.
22825
22826         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
22827         Allow COM to start services containing COM servers.
22828
22829 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
22830
22831         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22832         - CustomAction 35 should call SetTargetPath not just set the property.
22833         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
22834           tables. So when resolving the folder we need to seek them out.
22835         - When we handle SetTargetPath we need to be sure to recalculate the
22836           resulting paths as things with the now set Directory as the parent
22837           will change.
22838
22839         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22840         Change how we install files so that we extract files as we need them,
22841         cuts down on extraction time and unused files.
22842
22843         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
22844           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
22845         Francois Gouget <fgouget@free.fr>
22846         Assorted spelling fixes.
22847
22848         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
22849           dlls/wineps/psdrv.h:
22850         Mike McCormack <mike@codeweavers.com>
22851         Convert StartDoc to Unicode.
22852
22853         * dlls/wininet/internet.c, dlls/wininet/utility.c:
22854         Lionel Ulmer <lionel.ulmer@free.fr>
22855         Fix 'SendAsyncCallback' when it's really asynchronous.
22856
22857         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
22858         Lionel Ulmer <lionel.ulmer@free.fr>
22859         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
22860
22861         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
22862         Handle buffering in fgetpos / fsetpos.
22863
22864         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22865         Remove unneeded whitespace, indent correctly.
22866
22867         * dlls/version/info.c, dlls/version/tests/info.c:
22868         Robert Reif <reif@earthlink.net>
22869         Prevent crash from invalid last parameter in GetFileVersionInfo.
22870         Prevent crash in VerQueryValue when return size not requested.
22871         GetFileVersionInfo and VerQueryValue parameter tests added.
22872
22873         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
22874           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
22875           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
22876           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
22877           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
22878           dlls/commdlg/cdlg_Th.rc:
22879         Robert Shearman <rob@codeweavers.com>
22880         Change dialog templates to not explicitly specify extended window
22881         styles for the static rects on the Page Setup dialog as the ones
22882         specified were wrong anyway.
22883
22884         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
22885           documentation/samples/config:
22886         Ulrich Czekalla <ulrich@codeweavers.com>
22887         Always clearAllSelections since not clearing CLIPBOARD can get us into
22888         an odd state.
22889
22890         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
22891         Add the precedence of the conditional operator.
22892
22893         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22894         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
22895
22896         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
22897         Don't touch the rect if hwnd is invalid.
22898
22899         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22900         - Add tracing for proxy ref count functions.
22901         - Release the channel on proxy destruction.
22902
22903         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22904         Add a DCOM todo list.
22905
22906         * tools/winedump/Makefile.in, tools/winedump/emf.c,
22907           tools/winedump/main.c, tools/winedump/winedump.h:
22908         Mike McCormack <mike@codeweavers.com>
22909         Extend winedump to allow dumping enhanced meta files.
22910
22911         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
22912         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
22913         CryptAcquireContext().
22914
22915         * include/msi.h: Mike McCormack <mike@codeweavers.com>
22916         Added some extra functions.
22917         Removed parameter name for consistency with other declarations.
22918
22919         * include/dce.h, windows/dce.c:
22920         Remove the no longer needed DCE_ExcludeRgn function and
22921         DCX_KEEPCLIPRGN style.
22922
22923         * dlls/user/painting.c:
22924         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
22925         calling an internal DCE function.
22926
22927         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
22928           include/thread.h, include/winternl.h:
22929         Fixed the FIXME in RtlNtStatusToDosError, and implemented
22930         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
22931
22932         * dlls/ntdll/virtual.c, server/mapping.c:
22933         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
22934
22935         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22936           dlls/ole32/marshal.c:
22937         Robert Shearman <rob@codeweavers.com>
22938         Implement proxy manager.
22939
22940         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
22941         Removed whitespace at end of lines, updated a bit.
22942
22943         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
22944         Jacek Caban <jack@itma.pwr.wroc.pl>
22945         Uncommented 'optional' attributes.
22946
22947         * include/Makefile.in, include/cfgmgr32.h:
22948         Mike McCormack <mike@codeweavers.com>
22949         Add cfgmgr32.h header.
22950
22951         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
22952         When loading a bitmap into a dibsection the result cannot be
22953         compressed.
22954
22955         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
22956         Handle IME messages in the default unicode window procedure too.
22957
22958         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22959         Augment the compiling documentatin with the actual commands.
22960
22961         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22962         Hide authors, we don't know how to format them.
22963
22964         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22965         Remove bashing of packages, value judgments.
22966
22967         * documentation/README.de, documentation/README.fr,
22968           documentation/README.it, documentation/README.pt,
22969           documentation/README.pt_br:
22970         Vincent Béron <vberon@mecano.gme.usherb.ca>
22971         Keep all REAMDEs in sync.
22972
22973         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
22974         Fix colours used for SS_*RECT, SS_*FRAME.
22975
22976         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22977         Added support for machine keysets.
22978
22979         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22980         Make the ClassFactory proxy support aggregation.
22981
22982 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
22983
22984         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
22985           dlls/user/user.exe.spec, dlls/version/version.spec,
22986           dlls/winmm/winmm.spec:
22987         Get rid of the ThunkData stubs, these are not functions.
22988
22989         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
22990         Fixed CLSID_AVISimpleUnMarshal export.
22991
22992         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22993         Avoid dumping the contents of output strings.
22994
22995         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
22996         Hans Leidekker <hans@it.vu.nl>
22997         Remove most remaining stubs from unicows.
22998
22999         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
23000           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
23001         Hans Leidekker <hans@it.vu.nl>
23002         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
23003         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
23004         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
23005         'HeapAlloc can fail' fix for ExtractIconExA.
23006         Implement ExtractAssociatedIconA -> W.
23007         Correct prototype for SHObjectProperties.
23008         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
23009
23010         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23011         Hans Leidekker <hans@it.vu.nl>
23012         Stub implementations for AddMonitorW, DeletePrinterDriverW,
23013         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
23014         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
23015         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
23016         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
23017         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
23018         GetJob{A,W}.
23019
23020         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23021           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
23022         Christian Costa <titan.costa@wanadoo.fr>
23023         Implemented IMediaControl_Run that explores the graph, counts
23024         renderers and starts filters.
23025         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
23026         Decompressor.
23027         Use the standard memory allocator when an output pin does not provide
23028         any allocator.
23029         Set allocator properties for AVI Decompressor output pin and update
23030         the buffers size at connection time.
23031
23032         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23033         Get rid of W->A calls.
23034
23035         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
23036         Add return value to GetObject error message.
23037
23038         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
23039         Currently a '//****' is matched as an /* comment - disallow a '/' in
23040         front of the '/*' match. An 'extern "C" {' can be split in several
23041         lines - allow '\n' as space, and lookout for the rest if partial
23042         found.
23043
23044         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
23045         In function_grep.pl and symbol.c/symbol_clean_string spaces between
23046         the function name and * are removed. Fx. the type 'void * foo()' is
23047         returned as 'void *foo()'. Recognized this as a valid prototype in
23048         symbol_search.
23049
23050         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
23051         Added the word "FLOAT" to be recognized as argument type float.
23052
23053         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
23054         Define DirectPlayLobbyCreate to be either the W or A version.
23055
23056         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23057         Added some defines concerning SChannel CSPs.
23058
23059         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23060         Adhere to const'ness of the input data in encrypt_block_impl.
23061
23062         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
23063         Add comments, fix negative value from GetCurFocus.
23064
23065         * windows/user.c:
23066         Use ExitProcess to terminate the process in ExitWindowsEx so that it
23067         gets a chance to clean things up.
23068
23069         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
23070         Add some missing declarations in the spec file.
23071
23072         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23073         Get rid of W->A calls.
23074
23075         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
23076         Diego Pettenò <flameeyes@users.berlios.de>
23077         Get rid of DPRINTF.
23078
23079         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23080         Improve progress bar tracking.
23081
23082         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
23083
23084         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
23085           dlls/advapi32/security.c, dlls/advapi32/service.c,
23086           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
23087           include/winsvc.h:
23088         Hans Leidekker <hans@it.vu.nl>
23089         Stub implementations for GetKernelObjectSecurity,
23090         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
23091         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
23092         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
23093         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
23094         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
23095         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
23096         QueryServiceLockStatus{A,W}, SetAclInformation,
23097         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
23098         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
23099         LsaEnumerateTrustedDomains.
23100
23101         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23102         Documentation fix.
23103
23104         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
23105         Hans Leidekker <hans@it.vu.nl>
23106         Implement and test URLIS_URL flag in UrlIs().
23107
23108         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
23109         Added registration/unregistration of media types.
23110
23111         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
23112           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
23113         Jon Griffiths <jon_p_griffiths@yahoo.com>
23114         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
23115         Implement FBadEntryList and make FBadProp use it.
23116         Test CreateIProp, start of tests for IPropData interface.
23117
23118         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
23119         Hans Leidekker <hans@it.vu.nl>
23120         Stub implementations for GetAltTabInfo{A,W}.
23121         Forward GetAltTabInfo to GetAltTabInfoA.
23122
23123         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
23124         Converted system metrics to Unicode.
23125
23126         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
23127         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
23128           WM_{QUERY}ENDSESSION messages.
23129         - Add support for EWX_FORCEIFHUNG.
23130         - ExitWindowsEx() should return true if it succeeds, even if the user
23131           cancels the shutdown.
23132         - Don't crash if there are no windows.
23133
23134         * dlls/msi/msi.c, dlls/msi/msi.spec:
23135         Steven Edwards <steven@codeweavers.com>
23136         Add and fix some stubs.
23137
23138         * LICENSE, include/wine/wine_common_ver.rc:
23139         Ivan Leo Puoti <ivanleo@gmail.com>
23140         Update copyright info for the new year.
23141
23142         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23143         Get rid of HEAP_strdupWtoA calls.
23144
23145         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23146         Be sure that set paths are terminated with a backslash.
23147
23148         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
23149           dlls/dmime/performance.c, dlls/kernel/profile.c,
23150           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
23151           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
23152           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
23153           dlls/x11drv/xrender.c:
23154         Michael Stefaniuc <mstefani@redhat.de>
23155         Do not check for non NULL pointer before HeapFree'ing it. It's
23156         redundant.
23157
23158         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
23159         Eric Pouech <pouech-eric@wanadoo.fr>
23160         Some missing const correctness fixes.
23161
23162         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
23163         Robert Reif <reif@earthlink.net>
23164         Added partial VxD support.
23165
23166         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
23167         Add comment about CLIPBOARD_SetClipboardOwner.
23168
23169         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
23170         Debug fixes and cleanup.
23171
23172         * documentation/README.es, programs/winefile/Es.rc:
23173         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23174         Added Spanish translation.
23175
23176         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
23177         Mike Hearn <mike@navi.cx>
23178         - Finish off the "Remove Application" button.
23179         - Allow removal of keys from the overlay.
23180         - One or two whitespace fixes.
23181
23182         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23183         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
23184           identifies current thread.
23185         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
23186           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
23187           locales.
23188         - There is no need to have 0xe001 in the high word of Japanese
23189           keyboard layouts lcids in main_key_tab, the above APIs take care of
23190           it.
23191         - High word of a returned keyboard layout duplicates low word for non
23192           CJK locales under Windows.
23193
23194         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
23195         Eric Pouech <pouech-eric@wanadoo.fr>
23196         Fixed some regressions from the previous change.
23197
23198         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
23199         Christian Costa <titan.costa@wanadoo.fr>
23200         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
23201
23202         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
23203         Add test for the listbox item height.
23204
23205         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
23206         Jacek Caban <jack@itma.pwr.wroc.pl>
23207         Implemented DllCanUnloadNow.
23208
23209         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23210         Get rid of W->A call.
23211
23212         * programs/winedbg/winedbg.man:
23213         Jon Griffiths <jon_p_griffiths@yahoo.com>
23214         Typos/grammar fixes.
23215
23216         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23217         Const correctness fix.
23218
23219         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23220         Use Ascii functions explicitly.
23221
23222         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
23223         SS_CENTERIMAGE has been implemented.
23224
23225         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
23226         Michael Jung <mjung@iss.tu-darmstadt.de>
23227         Implemented parallel hashing in CPEncrypt and CPDecrypt.
23228         Implemented CPHashSessionKey.
23229
23230         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
23231         Comment out an assert, as we don't yet implement IRemUnknown.
23232
23233         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
23234         Hans Leidekker <hans@it.vu.nl>
23235         Stub implementations for GetLogColorSpace{A,W}.
23236
23237         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23238         Hans Leidekker <hans@it.vu.nl>
23239         Stub implementations for EnumDateFormatsEx{A,W}.
23240
23241         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
23242         Hans Leidekker <hans@it.vu.nl>
23243         Stub implementations for RasConnectionNotification{A,W},
23244         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
23245         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
23246         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
23247         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
23248         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
23249         RasSetSubEntryProperties{A,W}.
23250
23251         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23252         Aric Stewart <aric@codeweavers.com>
23253         Free allocated buffers.
23254
23255         * README: Hans Leidekker <hans@it.vu.nl>
23256         Remove obsolete info.
23257
23258         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
23259         Jacek Caban <jack@itma.pwr.wroc.pl>
23260         Added optional, defaultvalue and vararg.
23261
23262         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
23263         Michael Jung <mjung@iss.tu-darmstadt.de>
23264         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
23265
23266         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
23267         Add definition of IInternalUnknown.
23268
23269 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
23270
23271         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
23272         Mike McCormack <mike@codeweavers.com>
23273         Implement thread safety for records.
23274
23275         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
23276         Robert Shearman <rob@codeweavers.com>
23277         - Move named pipe macros into rpc.c.
23278         - Remove unneeded function.
23279
23280         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
23281         Robert Shearman <rob@codeweavers.com>
23282         Implement COM local servers using table marshaling to avoid doing the
23283         marshaling in a child thread where COM has not been initialized.
23284
23285         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
23286           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
23287           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
23288         Mike Hearn <mh@codeweavers.com>
23289         - Implement the COM stub manager, refactor the current stub code.
23290         - Begin implementing interface stubs.
23291
23292         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23293         Parse out the full features by using the ',' character and do
23294         comparisons based on the full feature names.
23295
23296         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23297         Continue when a duplicate component is found and loaded.
23298
23299         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23300         - Rework how we handle Feature and Component States. I have confirmed
23301           from testing that, although documented nowhere, having ADDLOCAL on
23302           the install line overrides INSTALLLEVEL.
23303         - Track all files extracted from cabinents as tempfiles so they can be
23304           removed at the end of the install to not leave uninstalled but
23305           uncabbed files laying around.
23306
23307         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23308         Move Install Features selection and evaluation into CostFinalize.
23309
23310         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23311         Allow for end of install actions.
23312
23313         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23314         - Create the shortcut directory if it does not exist.
23315         - Set the INSTALLLEVEL in CostFinalize if it is not set.
23316
23317         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23318         Eliminate some fixed length buffers.
23319
23320         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
23321           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
23322           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
23323           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
23324           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
23325         Rein Klazes <wijn@wanadoo.nl>
23326         Correct cases where arguments of ok() calls depend on the order in
23327         which they are evaluated.
23328
23329         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23330         Fix CreateService's error code for a service that already exists.
23331
23332         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23333         Include a System16Folder definition.
23334
23335         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
23336         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
23337         and IInternetProtocol declarations.
23338
23339         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
23340           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
23341           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
23342           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
23343         Rein Klazes <wijn@wanadoo.nl>
23344         Correct cases where arguments of ok() calls depend on the order in
23345         which they are evaluated.
23346
23347         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
23348         Hans Leidekker <hans@it.vu.nl>
23349         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
23350         UpdateICMRegKey{A,W}.
23351         Forward UpdateICMRegKey to UpdateICMRegKeyA.
23352
23353         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
23354         Fix typelib generation of CARRAYs.
23355
23356         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
23357         Fix non-RTDSC case for QueryPerformanceFrequency.
23358
23359         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23360           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
23361           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
23362           dlls/quartz/videorenderer.c:
23363         Christian Costa <titan.costa@wanadoo.fr>
23364         Initialize the COM libraries for the newly created worker thread in
23365         the AVI splitter.
23366         Fixed some returned error codes.
23367         Show refcount in the AddRef/Release traces in filter.
23368         Added 24 bits source in the video renderer.
23369
23370         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23371         Generate only wanted files.
23372
23373         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
23374         Christian Costa <titan.costa@wanadoo.fr>
23375         Fake line sweeping of the monitor.
23376
23377         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23378         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
23379
23380         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23381         Enable asynchronous dll custom action calls.
23382
23383         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
23384         Mike McCormack <mike@codeweavers.com>
23385         Stub implementation for AtlModuleRegisterServer.
23386
23387         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
23388         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
23389
23390         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
23391         Fix test failure on Windows 2000.
23392
23393         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
23394         Fixed defining DIIDs.
23395
23396         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
23397         Fix Xlib locking in create_desktop.
23398
23399         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
23400           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
23401         Mike Hearn <mh@codeweavers.com>
23402         Propagate apartments through the intermediate threads, make listener
23403         thread apartment scoped.
23404
23405         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
23406         Hans Leidekker <hans@it.vu.nl>
23407         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
23408         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
23409         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
23410
23411         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
23412         The flag for a mouse button down in the structure returned by
23413         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
23414
23415 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
23416
23417         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
23418           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
23419           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
23420           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
23421           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
23422           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
23423           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
23424           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
23425           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
23426           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
23427           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
23428           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
23429           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
23430           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
23431           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
23432           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
23433           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
23434           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
23435           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
23436           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
23437           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
23438           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
23439           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
23440           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
23441           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
23442           dlls/kernel/resource.c, dlls/kernel/sync.c,
23443           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
23444           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
23445           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
23446           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
23447           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
23448           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
23449           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
23450           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
23451           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
23452           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
23453           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
23454           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
23455           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
23456           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
23457           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
23458           dlls/advapi32/security.c, dlls/advapi32/service.c,
23459           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
23460           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
23461           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
23462           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
23463           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
23464           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
23465           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
23466           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
23467           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
23468           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
23469           windows/mdi.c, windows/win.c, windows/winproc.c,
23470           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
23471           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
23472           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
23473           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
23474           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
23475           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
23476           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
23477           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
23478           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
23479           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
23480           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
23481           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
23482           programs/winemenubuilder/winemenubuilder.c,
23483           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
23484         Michael Stefaniuc <mstefani@redhat.de>
23485         Do not check for non NULL pointer before HeapFree'ing it. It's
23486         redundant.
23487
23488         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
23489           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
23490         Bill Medland <billmedland@mercuryspeed.com>
23491         Implemented DceErrorInqText.
23492
23493         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
23494         Dump known but unimplemented SystemParameterInfo actions.
23495
23496         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
23497         Declare SetLayeredWindowAttributes.
23498
23499         * dlls/msi/msi.c, dlls/msi/msi.spec:
23500         Aric Stewart <aric@codeweavers.com>
23501         Added MsiSetExternalUIW.
23502
23503         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23504         Make sure to include trailing backslash in path.
23505
23506         * dlls/wininet/internet.c, dlls/wininet/internet.h,
23507           dlls/wininet/utility.c:
23508         Lionel Ulmer <lionel.ulmer@free.fr>
23509         Added/improved TRACEing.
23510
23511 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
23512
23513         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23514         Blank the property buffers even if the property is not found.
23515
23516         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23517         Move around and rename some functions.
23518
23519         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
23520           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
23521           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
23522           dlls/winedos/int26.c, dlls/winedos/vga.c,
23523           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
23524           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
23525         Eric Pouech <pouech-eric@wanadoo.fr>
23526         ReadFile and WriteFile must be passed a parameter for the number of
23527         handled bytes when no overlapped operation is done.
23528
23529         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
23530         Convert per-process hostent, servent and protent buffers into
23531         per-thread buffers.
23532
23533         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
23534         Declare GetSecurityInfo.
23535
23536         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23537         Include the trailing backslash on the Windows volume.
23538
23539         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23540         Fix incorrect return code check.
23541
23542         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
23543         The WM_MOUSEWHEEL message is specified to have absolute screen
23544         coordinates.
23545
23546         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
23547         Jacek Caban <jack@itma.pwr.wroc.pl>
23548         Unicodified fontdlg.
23549
23550         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
23551         Fixed bug with unsigned index in decreasing loop.
23552
23553         * dlls/msi/action.c, dlls/msi/package.c:
23554         Aric Stewart <aric@codeweavers.com>
23555         Fix folder resolution.
23556
23557         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
23558
23559         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
23560         Fixed prototypes of a couple of ntdll functions.
23561         Replaced the CallWin32ToNt macro by a proper function.
23562         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
23563         variable.
23564
23565         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
23566         Remove more fixed length buffers, rewrite functions to return
23567         malloc'ed memory.
23568
23569         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
23570         Mike McCormack <mike@codeweavers.com>
23571         Fix selecting string columns and matching against a wildcard.
23572
23573         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
23574           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
23575           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
23576           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
23577           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
23578           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
23579           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
23580           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
23581           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
23582           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
23583           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
23584           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
23585           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
23586           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
23587           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
23588           dlls/dmusic/collection.c, dlls/dmusic/download.c,
23589           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
23590           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
23591           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
23592           programs/regedit/framewnd.c, programs/regedit/main.c:
23593         Francois Gouget <fgouget@free.fr>
23594         Remove unneeded NULL casts.
23595
23596         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23597         Mike McCormack <mike@codeweavers.com>
23598         Remove a lot of fixed length buffers.
23599
23600         * dlls/wined3d/device.c, tools/winedump/search.c:
23601         Francois Gouget <fgouget@free.fr>
23602         Spelling fixes.
23603
23604         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
23605           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23606           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
23607           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
23608           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23609           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23610           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23611           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
23612           dlls/commdlg/printdlg.c:
23613         Dmitry Timoshkov <dmitry@codeweavers.com>
23614         Replace 'All xxx pages' text in common print dialog by simple 'All'.
23615
23616         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23617         Perform case insensitive comparison with cached ini file name.
23618
23619         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23620         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
23621
23622         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
23623         Add a check if we are running on a visible desktop. Credits to Dmitry
23624         Timoshkov for the easy test.
23625
23626 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
23627
23628         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23629           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
23630           include/winsvc.h, include/winternl.h:
23631         Hans Leidekker <hans@it.vu.nl>
23632         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
23633         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
23634         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
23635         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
23636         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
23637         for BuildExplicitAccessWithName{A,W},
23638         BuildTrusteeWithObjectsAndName{A,W},
23639         BuildTrusteeWithObjectsAndSid{A,W}.
23640         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
23641         Use the CallWin32ToNt macro only with functions that return an
23642         NTSTATUS.
23643
23644         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23645         Postpone creation disposition check in CreateFile until it's really
23646         used.
23647
23648         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
23649         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
23650
23651         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
23652         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
23653
23654         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
23655         Ulrich Czekalla <ulrich@codeweavers.com>
23656         If a dialog with the DS_CONTROL style is not visible then ignore
23657         default focus assignment.
23658
23659         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
23660           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
23661         Robert Shearman <rob@codeweavers.com>
23662         Add tests for moniker and marshaling functions.
23663
23664         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
23665         Check values passed in to SetWinMetaFileBits, not our local copy.
23666
23667         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
23668         Output EMR_POLYGON16 records when possible.
23669
23670         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
23671         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
23672         return DDERR_INVALID_RECT.
23673
23674         * dlls/gdi/font.c, dlls/gdi/freetype.c:
23675         Dmitry Timoshkov <dmitry@codeweavers.com>
23676         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
23677
23678         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
23679           dlls/wininet/internet.c:
23680         Michael Stefaniuc <mstefani@redhat.de>
23681         Do not check for non NULL pointer before HeepFree'ing it. It's
23682         redundant.
23683
23684         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
23685         There may be no default MAPI malloc installed.
23686
23687         * dlls/user/focus.c, dlls/user/tests/win.c:
23688         Rein Klazes <wijn@wanadoo.nl>
23689         You can make an invisible window the active window.
23690
23691         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23692         Michael Jung <mjung@iss.tu-darmstadt.de>
23693         Respect the sDescription parameter in CryptSignHash and
23694         CryptVerifySignature.
23695
23696 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
23697
23698         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
23699           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
23700           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
23701           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
23702           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
23703           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
23704           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
23705           dlls/winsock/socket.c, documentation/running.sgml:
23706         Francois Gouget <fgouget@free.fr>
23707         Assorted spelling fixes.
23708
23709         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23710           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23711           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
23712         Robert Reif <reif@earthlink.net>
23713         A driver does not have to support all formats.
23714
23715         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
23716           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
23717           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
23718           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
23719           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23720           dlls/x11drv/x11ddraw.c:
23721         Jon Griffiths <jon_p_griffiths@yahoo.com>
23722         Remove unneeded headers to reduce unneeded rebuilds.
23723
23724         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
23725           dlls/urlmon/umon.c, include/urlmon.idl:
23726         Jacek Caban <jack@itma.pwr.wroc.pl>
23727         - Added test of BindToStorage.
23728         - Added some declarations to urlmon.idl.
23729
23730         * libs/wine/config.c:
23731         Fix long standing regression in the building of the server directory
23732         name (found by Nigel Rowe).
23733
23734         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23735         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
23736         CRYPT_UnicodeToANSI.
23737
23738         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
23739         MSVC porting fixes.
23740
23741         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
23742         Return actual result on error.
23743
23744         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23745         Enable creation of the RGB device.
23746
23747         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23748           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
23749           dlls/quartz/videorenderer.c:
23750         Christian Costa <titan.costa@wanadoo.fr>
23751         Fixed MediaSample passing. This is the upstream filter that releases
23752         it.
23753         Set ppMediaType to NULL when returning S_FALSE in
23754         IMediaSample_GetMediaType (required by native Quartz dll).
23755         Added support for 32-bit depth source in video renderer.
23756
23757         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
23758         Fully initialise the structure to prevent ill-defined behaviour.
23759
23760         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
23761           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
23762         Hans Leidekker <hans@it.vu.nl>
23763         Stub implementations for all documented functions.
23764
23765         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23766         Respect sDescription parameter in CPSignHash and CPVerifySignature.
23767
23768         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
23769         - Make the month calendar child window auto-size instead of using a
23770           hard coded 200px.
23771         - Use SetFocus when the control is clicked on to get the correct
23772           behaviour when another control clicked on.
23773         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
23774
23775         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
23776         - make sure that tests marked as todo_wine and actually succeed under
23777           wine will be counted as failures
23778         - remove todo_wine from a bunch of tests
23779         - log the line numbers of the actual tests, not those of a helper
23780           function.
23781
23782         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
23783         Add partial handler for WM_PRINTCLIENT.
23784
23785         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
23786         Remove compiler warnings for the # not being at the start of the
23787         line.
23788
23789         * tools/winedump/main.c, tools/winedump/search.c,
23790           tools/winedump/winedump.h:
23791         Peter Berg Larsen <pebl@math.ku.dk>
23792         Allow several -I parameters to be given - currently just the last is
23793         used. Remove obvious wrong binaries when searching for the definition
23794         of a functions definition. Really just strip a '.dll' extension and
23795         not also '.dll.foorbar.spec'.
23796
23797         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
23798         Warzone 2100 has in a header a definition that ends with a slash. As
23799         '.' does not include '\n' winedump keeps looking ahead until eof.
23800
23801 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
23802
23803         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
23804           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
23805           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
23806           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
23807           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
23808         Jon Griffiths <jon_p_griffiths@yahoo.com>
23809         Remove unneeded headers to reduce unneeded rebuilds.
23810
23811         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
23812         - removed unused tagPALETTEOBJ and tagWINDOWPOS
23813         - tagBITMAPOBJ is declared twice, removed one.
23814
23815         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23816           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
23817           dlls/shell32/shlfileop.c, include/shellapi.h:
23818         Remove some no longer needed AW functions.
23819
23820         * dlls/oleaut32/tests/vartype.c:
23821         Expand the COPYTEST macro to avoid trouble with 64-bit types.
23822
23823         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
23824           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
23825         Jon Griffiths <jon_p_griffiths@yahoo.com>
23826         Remove unneeded headers to reduce unneeded rebuilds.
23827
23828         * dlls/wined3d/wined3d_private.h:
23829         Raphael Junqueira <fenix@club-internet.fr>
23830         Fixed build problem with GL_VERSION_1_2.
23831
23832         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23833         Better detect a dll's Windows version.
23834
23835         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
23836         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
23837         SHGetPathFromIDList spec entries always refer to the Ansi
23838         version. Problem found by Paul Vriens.
23839
23840         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
23841         Return flag for DRVM_MAPPER_PREFERRED_GET.
23842
23843         * include/mmddk.h: Robert Reif <reif@earthlink.net>
23844         Added a missing define.
23845
23846         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23847         Fixed a typo.
23848
23849         * dlls/kernel/path.c, include/winbase.h:
23850         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23851         GetTempPath*() uses DWORD parameters instead of UINT.
23852
23853         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23854         Fix comment to reflect reality and indeed the code.
23855
23856         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
23857         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
23858         MS headers.
23859
23860         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
23861         Implement SS_CENTERIMAGE for static control.
23862
23863         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
23864         - Add code for hot tracking.
23865         - Draw hot items with underline and with highlight colour with
23866           TVS_TRACKSELECT style.
23867         - Set cursor to hand cursor with TVS_TRACKSELECT style.
23868         - Make sure uInternalStatus is consistent with actual scrollbar state
23869           by forcing scrollbars off in WM_CREATE handler.
23870
23871         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
23872         - Implement WM_ENABLE handler to update cached control style when the
23873           control is disabled.
23874         - Move background drawing into WM_ERASEBKGND handler and draw the
23875           background differently when disabled.
23876         - Change WM_PAINT handler to draw text with transparent background and
23877           with the correct colour for the style.
23878         - Initialize selected field to -1 instead of 0 so that the control
23879           notices when field 0 is selected.
23880
23881         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
23882         Dmitry Timoshkov <dmitry@codeweavers.com>
23883         Add a mouse input test case, make the test pass under Wine.
23884
23885 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
23886
23887         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
23888         Better EXE version check in VERSION_GetLinkedDllVersion.
23889
23890         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
23891           dlls/unicows/unicows.spec:
23892         Added a few functions that are now implemented.
23893
23894         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
23895           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
23896           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23897           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
23898           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
23899           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
23900           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23901           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
23902           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
23903         Jon Griffiths <jon_p_griffiths@yahoo.com>
23904         Remove unneeded headers to reduce unneeded rebuilds.
23905
23906         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23907         Update FreeBSD infos.
23908
23909         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
23910         In Netbios(),
23911         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
23912         - always make sure adapters have been enumerated.
23913
23914         * dlls/version/tests/info.c:
23915         Stefan Leichter <Stefan.Leichter@camLine.com>
23916         Fixed tests of GetFileVersionInfoSizeA for win2k3.
23917
23918         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
23919         Let negative number be parsed correctly. Needed for accessing actions
23920         with sequences such as -1.
23921
23922         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
23923         Add ScreenX, ScreenY, ColorBits installer properties.
23924
23925         * dlls/msi/action.c, include/msiquery.h:
23926         Vitaly Lipatov <lav@etersoft.ru>
23927         Add description for MsiGetMode, MSIRUNMODE constants.
23928
23929         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
23930           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
23931         Christian Costa <titan.costa@wanadoo.fr>
23932         Many fixes to the system clock implementation.
23933         Ensure there is a clock before doing any AddRef or Release in the AVI
23934         splitter.
23935         Improved tests a bit.
23936         Misc fixes and traces clean-up.
23937
23938         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
23939         Allocate correct amount of memory.
23940
23941         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23942         Allow wineprefixcreate to run to the end when configuring from the
23943         source tree.
23944
23945 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
23946
23947         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
23948           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
23949           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
23950           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
23951           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
23952           dlls/kernel/utthunk.c:
23953         Jon Griffiths <jon_p_griffiths@yahoo.com>
23954         Remove unneeded headers to reduce unneeded rebuilds.
23955
23956         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
23957           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
23958           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
23959           dlls/winspool/winspool.drv.spec:
23960         It makes no sense to export the dll entry point as stub.
23961
23962         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
23963         Make us work on FreeBSD again by working around their different mmap()
23964         implementation.
23965
23966         * dlls/shlwapi/tests/ordinal.c:
23967         Stefan Leichter <Stefan.Leichter@camLine.com>
23968         Fixed tests of GetAcceptLanguagesA for win98.
23969
23970         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23971         Use the A version of calls when passing ASCII strings.
23972
23973         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
23974         PC_SYS_MAPPED is unused, remove it.
23975
23976         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23977         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
23978
23979         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23980         Documentation fixes.
23981
23982         * dlls/kernel/console.c, server/process.c:
23983         Rein Klazes <wijn@wanadoo.nl>
23984         A starting process must obey the STARTF_USESTDHANDLES flag and use the
23985         standard io handles from the StartupInfo structure, even if it is
23986         starting a new console.
23987
23988         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
23989         Dmitry Timoshkov <dmitry@codeweavers.com>
23990         Add Russian translations.
23991
23992 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
23993
23994         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
23995           programs/winedbg/winedbg.c:
23996         Generate stub entries on the fly for missing entry points instead of
23997         returning a deadbeef pointer.
23998
23999         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
24000         Ken Belleau <jamez@ivic.qc.ca>
24001         Implemented EnumCalendarInfo(A/W/ExA/ExW).
24002
24003         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
24004         - Add documentation to several functions.
24005         - Coding style changes according to the style Mike and I have agreed
24006           upon for COM related files.
24007
24008         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
24009           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
24010         Robert Shearman <rob@codeweavers.com>
24011         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
24012
24013         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
24014         Minor documentation addition.
24015
24016         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24017         Cleanup some documentation.
24018
24019         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
24020         Use OBJREF on the wire for generic marshaling functions.
24021
24022         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
24023         Juan Lang <juan_lang@yahoo.com>
24024         Implement _popen and _pclose, and use debugstr_a to avoid a crash
24025         tracing long command lines.
24026
24027         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
24028         Use debugstr_a to avoid crash tracing long command line.
24029
24030         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24031         - make file functions (mostly) thread-safe
24032         - update a couple traces
24033
24034         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
24035           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
24036           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24037         Jason Edmeades <us@the-edmeades.demon.co.uk>
24038         Add Clear, Present and EndScene support and fix a bug in the drawing
24039         code.
24040
24041         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
24042         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
24043         to prevent an exception.
24044
24045         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
24046         Fix a typo that didn't allow pcm to mulaw conversions.
24047
24048         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
24049         Robert Shearman <rob@codeweavers.com>
24050         Implement RPC_E_DISCONNECTED in proxies.
24051
24052         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
24053         Fixed display bug.
24054
24055         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
24056           documentation/winelib-toolkit.sgml:
24057         Francois Gouget <fgouget@free.fr>
24058         Remove references to ./configure and Makefile.in files.
24059
24060         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
24061           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
24062         Francois Gouget <fgouget@free.fr>
24063         Add trailing '\n's to ok() calls.
24064
24065         * tools/findfunc, tools/font_convert.sh:
24066         Francois Gouget <fgouget@free.fr>
24067         Use '=' instead of '==' in /bin/sh scripts to avoid portability
24068         problems.
24069
24070         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
24071           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
24072           dlls/x11drv/window.c:
24073         Michael Stefaniuc <mstefani@redhat.de>
24074         Missing HeapFree's + 1 LocalFree (found by smatch).
24075
24076         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
24077         Fixed incorrect unsigned test.
24078
24079 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
24080
24081         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
24082           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
24083           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
24084           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
24085           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
24086           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
24087           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
24088           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
24089           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
24090           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
24091           dlls/wininet/internet.c, dlls/wininet/internet.h,
24092           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
24093           include/msvcrt/eh.h, include/msvcrt/stddef.h,
24094           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
24095         Eric Pouech <pouech-eric@wanadoo.fr>
24096         Fixed some errors in function prototypes.
24097
24098         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
24099           dlls/ntdll/time.c, include/wine/server_protocol.h,
24100           include/winternl.h, server/protocol.def, server/request.h,
24101           server/timer.c, server/trace.c:
24102         Robert Shearman <rob@codeweavers.com>
24103         Implement NtQueryTimer.
24104
24105         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
24106           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
24107           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
24108           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24109         Eric Pouech <pouech-eric@wanadoo.fr>
24110         - added support plug-in DLLs for winhelp
24111         - added preliminary support for plug-in callback into winhelp
24112         - rewrote all the macros accordingly (macro entry-point has to have
24113           WINAPI calling convention)
24114         - some fixes for embedded images decompression
24115         - misc cleanups
24116
24117         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
24118           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
24119           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
24120           include/wine/wined3d_interface.h:
24121         Jason Edmeades <us@the-edmeades.demon.co.uk>
24122         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
24123         ensure the stateblock is fully populated at device startup.
24124
24125         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
24126         Make the PCM conversion routines of msacm produce identical results to
24127         the native dll.
24128         Allow any PCM to PCM conversion, not just advertised ones.
24129
24130         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
24131         Fix compilation with GCC 4.
24132
24133         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
24134           dlls/rsaenh/tests/rsaenh.c:
24135         Michael Jung <mjung@iss.tu-darmstadt.de>
24136         Implemented CPSignHash and CPVerifySignature.
24137         Added tests for CPVerifySignature.
24138         Fixed minor bugs in implglue.c.
24139
24140         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
24141           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
24142         Hans Leidekker <hans@it.vu.nl>
24143         Test and implement SetColorProfileElement.
24144         Document more functions.
24145
24146         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
24147           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
24148           dlls/iphlpapi/ipstats.h:
24149         Juan Lang <juan_lang@yahoo.com>
24150         - use Heap functions rather than libc for mem allocation
24151         - document a bunch of functions
24152
24153         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
24154         Use proper type for fourth parameter to VerQueryValueW().
24155
24156         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
24157         Dmitry Timoshkov <dmitry@codeweavers.com>
24158         Add my name to the fonts copyright string.
24159
24160         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24161           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24162         Christian Costa <titan.costa@wanadoo.fr>
24163         Handle device class in DX8 enumeration (found by Robert Reif).
24164         Fixed remaining DX8 device types.
24165         Factorized a bit GetCapabilities for keyboard and mouse.
24166
24167         * include/amstream.idl, include/mlang.idl:
24168         Jacek Caban <jack@itma.pwr.wroc.pl>
24169         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
24170
24171         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24172         Fix always false test.  Spotted by Eric Pouech.
24173
24174         * dlls/winedos/int21.c, dlls/itss/storage.c:
24175         Eric Pouech <pouech-eric@wanadoo.fr>
24176         Fixed copy&paste error.
24177
24178         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
24179         Eric Pouech <pouech-eric@wanadoo.fr>
24180         Fixed array index overflow.
24181
24182         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
24183         Fixed compilation with perl 5.8.
24184
24185 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
24186
24187         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
24188           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
24189         Jon Griffiths <jon_p_griffiths@yahoo.com>
24190         Implement the remaining MRU functions, fix a couple of differences
24191         from native comctl32, add tests of MRU behaviour and documentation.
24192
24193         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
24194           dlls/msvcrt40/msvcrt40.spec:
24195         Rein Klazes <wijn@wanadoo.nl>
24196         - implement __pioinfo, __badioinfo and _adjust_fdiv
24197         - remove all stubs of data item from the spec file, those actually may
24198           hide problems.
24199
24200         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
24201         Michael Stefaniuc <mstefani@redhat.de>
24202         Add missing HeapFree's (found by smatch).
24203
24204 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
24205
24206         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
24207         Added some sanity checks on window dimensions.
24208
24209         * dlls/ntdll/directory.c:
24210         Fixed read_directory_getdents for large directories (found by Rein
24211         Klazes).
24212
24213         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24214         Check service database name in OpenSCManager().
24215
24216         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24217         Juan Lang <juan_lang@yahoo.com>
24218         - implement _dup, _dup2, and _pipe
24219         - make max file descriptors 2048 to match MS
24220         - increase max file streams to match
24221
24222         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
24223           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
24224           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
24225           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
24226           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
24227           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
24228           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
24229           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
24230           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
24231           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
24232           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
24233           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
24234           dlls/wined3d/device.c, dlls/wined3d/directx.c,
24235           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
24236           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
24237           programs/uninstaller/main.c, windows/winproc.c:
24238         Janitorial: C booleans must not be compared against TRUE.
24239
24240         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
24241           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
24242         Merged system metrics support into sysparams.c, and moved that file to
24243         the dlls/user directory.
24244
24245         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
24246           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
24247           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
24248         James Hawkins <truiken@gmail.com>
24249         Properly implement DllCanUnloadNow ref counting.
24250
24251         * dlls/shell32/shell32_Es.rc:
24252         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24253         Added some Spanish translations.
24254
24255         * dlls/gdi/gdi32.spec, windows/nonclient.c:
24256         Remove a few no longer needed 16-bit exports from gdi32.
24257
24258         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
24259           dlls/ttydrv/wnd.c:
24260         Use an escape mechanism similar to the x11drv one to set the DC
24261         origin.
24262
24263         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
24264           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
24265           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24266         Jason Edmeades <us@the-edmeades.demon.co.uk>
24267         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
24268         functionality into wined3d and call from d3d9.
24269
24270         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
24271           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
24272           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24273           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24274           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24275           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24276           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24277           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24278           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24279           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
24280           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
24281           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
24282           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
24283         Klemens Friedl <frik85@hotmail.com>
24284         More Windows-like About dialog.
24285
24286         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24287         Added some tests for win-format metafiles.
24288
24289         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
24290         Initialize the hkey member when creating the propery bag object.
24291
24292         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24293         Remove the remaining dependencies on internal structures from Invoke.
24294
24295 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
24296
24297         * dlls/imm32/imm.c:
24298         Revert previous change since it causes a crash in desktop mode.
24299
24300         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
24301         GetUpdateRect can be called with a NULL rect.
24302
24303         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
24304         Mike McCormack <mike@codeweavers.com>
24305         Stub implementation for GetLastInputInfo.
24306
24307         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
24308         Free allocated font handles when control is destroyed.
24309
24310         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
24311         Allocate the proper size for the SystemClock object.
24312
24313         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24314         GetTypeAttr should deep copy the typedesc.
24315
24316         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
24317           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
24318           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
24319           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
24320           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
24321           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
24322           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
24323           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
24324           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
24325           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
24326           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
24327           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
24328           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
24329           windows/scroll.c, windows/spy.c, windows/syscolor.c,
24330           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
24331           windows/win.c, windows/winpos.c, windows/winproc.c:
24332         Moved private USER definitions to a new user_private.h header, and
24333         removed the global user.h.
24334
24335         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
24336         Robert Shearman <rob@codeweavers.com>
24337         - Make the wine_marshal_id structure more like the DCOM OBJREF
24338           structure, by replacing the process id field by apartment id (OXID),
24339           changing the users of the process id field to use the new field and
24340           renaming the objectid field to oid.
24341         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
24342           stub when doing a same apartment marshal.
24343
24344         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24345         Fix return value of GetVarIndexOfMemId.
24346
24347         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
24348           windows/clipboard.c, windows/input.c, windows/syscolor.c,
24349           windows/sysmetrics.c, windows/user.c:
24350         Moved some more 16-bit USER functions to the corresponding 16-bit
24351         files.
24352
24353         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
24354           windows/painting.c:
24355         Moved palette functions to user_main.c and removed
24356         windows/painting.c.
24357
24358         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
24359         Avoid a warning on FreeBSD.
24360
24361         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24362         Mike McCormack <mike@codeweavers.com>
24363         Stub implementations for Lsa(Store/Retrieve)PrivateData.
24364
24365         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24366         Notify StartService when service control dispatcher has been
24367         started. Otherwise StartService terminates service process.
24368
24369         * dlls/oleaut32/variant.c, include/wtypes.idl:
24370         Robert Shearman <rob@codeweavers.com>
24371         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
24372         in the Microsoft headers and fix up the only caller.
24373
24374         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
24375           include/mmsystem.h:
24376         Ge van Geldorp <gvg@reactos.com>
24377         Match PSDK definitions for LPCWAVEFORMATEX.
24378
24379         * dlls/shlwapi/tests/ordinal.c:
24380         Stefan Leichter <Stefan.Leichter@camLine.com>
24381         Fixed tests of GetAcceptLanguagesA for win9x/ME.
24382
24383         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
24384         Convert some registry calls from A to W.
24385
24386         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
24387         Jacek Caban <jack@itma.pwr.wroc.pl>
24388         - Implemented CreateAsyncBindCtx.
24389         - Added test.
24390
24391         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
24392         Michael Jung <mjung@iss.tu-darmstadt.de>
24393         Fixed linking issues.
24394
24395         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
24396         Param descriptions can be >1 lines.
24397         Allow '-' in comment names, convert it to space on display.
24398         Allow struct members to be documented (automatically, one day).
24399         Allow for many comments which start with "name (dll.ord)
24400         description".
24401
24402         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24403         Unicode fixes.
24404
24405         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24406         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
24407
24408 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
24409
24410         * dlls/user/tests/msg.c:
24411         Added a bunch of tests for various behaviors of RedrawWindow.
24412
24413         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
24414           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
24415           include/wine/server_protocol.h, server/protocol.def,
24416           server/request.h, server/trace.c, server/window.c,
24417           windows/painting.c, windows/win.c:
24418         Moved update region handling to the server.
24419
24420         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
24421           tools/winegcc/winegcc.c:
24422         Paul Millar <paulm@astro.gla.ac.uk>
24423         Check for features missing in mingw environment, allowing tools
24424         subdirectory to be cross-built again.
24425
24426         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24427         Flush file in fputc when character is '\n'.
24428
24429         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
24430           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
24431         Mike Hearn <mh@codeweavers.com>
24432         Rename the STUBMGR thread to more accurately reflect its purpose.
24433
24434         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24435         Remove Invoke's dependence on the internal TLBFuncDesc structure.
24436         Fix memory leaks in some failure cases.
24437
24438         * tools/wrc/genres.c: Removed an unused function.
24439
24440         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
24441           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
24442         Robert Shearman <rob@codeweavers.com>
24443         Implement handle tables and add tests for them.
24444
24445         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
24446           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
24447           dlls/mscms/tests/profile.c, include/icm.h:
24448         Hans Leidekker <hans@it.vu.nl>
24449         Move ICC profile handling into its own file.
24450         Test GetColorProfileFromHandle and SetColorProfileHeader.
24451         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
24452         Improve existing tests and fix any bugs they revealed.
24453
24454         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
24455           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
24456           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
24457         Robert Shearman <rob@codeweavers.com>
24458         Clean up devenum and properly implement DllCanUnloadNow ref counting.
24459
24460         * dlls/winmm/winejack/audio.c: Fixed compile error.
24461
24462         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
24463           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
24464           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
24465           include/wine/wined3d_interface.h:
24466         Jason Edmeades <us@the-edmeades.demon.co.uk>
24467         Add BaseTexture class support, call from d3d9.
24468
24469         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
24470           dlls/comctl32/tooltips.c:
24471         Filip Navara <xnavara@volny.cz>
24472         - Don't use DrawEdge with NULL device context, it's invalid call and
24473           sets last error.
24474         - Tooltip icons must be destroyed with DestroyIcon and not with
24475           DeleteObject.
24476         - Rebar cursors must be destroyed with DestroyCursor and not with
24477           DeleteObject.
24478
24479         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24480         Implemented RegisterServiceCtrlHandler, ControlService.
24481
24482         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
24483         Fixed no memory condition test in IDirectSoundImpl_Create.
24484
24485         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
24486         Use W calls rather than A in CreatePipe.
24487
24488         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
24489           dlls/dinput/joystick_linuxinput.c:
24490         Christian Costa <titan.costa@wanadoo.fr>
24491         Fixed enumeration of joysticks in DX8.
24492         Fixed some traces.
24493
24494         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24495         GetFuncIndexOfMemId should respect invkind and return
24496         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
24497
24498 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
24499
24500         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
24501           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
24502           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
24503           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
24504           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24505           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
24506           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
24507           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
24508           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
24509           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
24510           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
24511         Eric Pouech <pouech-eric@wanadoo.fr>
24512         Filip Navara <xnavara@volny.cz>
24513         32 bit low level drivers now use a Unicode interface (used to be ANSI):
24514         - Send the *_GETDEVCAPS messages in unicode format from the
24515           *GetDevCapsW function and call the *GetDevCapsW from their respective
24516           Ansi versions.
24517         - Modify all low level drivers to correctly process the *_GETDEVCAPS
24518           messages as unicode.
24519         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
24520         - Removed all SoundBlaster naming oldies.
24521         Better use of some unicode functions (instead of Ansi) in winmm.
24522
24523         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
24524           programs/wcmd/directory.c, server/object.c, server/trace.c,
24525           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
24526           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
24527           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
24528           windows/dialog.c, windows/mdi.c, windows/spy.c:
24529         Eric Pouech <pouech-eric@wanadoo.fr>
24530         Another round of const correctness fixes.
24531
24532         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
24533         Register the IME class when imm32.dll is loaded.
24534
24535         * dlls/advapi32/tests/crypt.c:
24536         Stefan Leichter <Stefan.Leichter@camLine.com>
24537         Fix missing imports on NT4.
24538
24539         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
24540         Return the actual device interface name.
24541         Fixes some memory leaks.
24542
24543         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
24544         Added another Canadian keyboard layout.
24545
24546         * dlls/winsock/socket.c: Fixed a leak in getsockname.
24547         Replaced malloc by HeapAlloc.
24548
24549         * dlls/ntdll/directory.c:
24550         Use a direct getdents syscall on Linux to avoid relying on
24551         implementation details of seekdir/telldir.
24552
24553         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
24554           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
24555         Eric Pouech <pouech-eric@wanadoo.fr>
24556         Another couple of missing static definitions.
24557
24558         * documentation/configuring.sgml, documentation/faq.sgml,
24559           documentation/running.sgml:
24560         Diego Pettenò <flameeyes@users.berlios.de>
24561         Updated the documentation telling to use the
24562         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
24563         Path, Temp and System variables.
24564
24565         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
24566         Dmitry Timoshkov <dmitry@codeweavers.com>
24567         ShowWindow activates only a being maximized child window, add a couple
24568         of message tests for MDI child activation.
24569
24570         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
24571         Jeremy White <jwhite@codeweavers.com>
24572         Properly respect a disassemble x,y command (prior behavior would do
24573         y-x instructions, no matter how wide each instruction was).
24574
24575         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
24576         Dmitry Timoshkov <dmitry@codeweavers.com>
24577         Avoid crashes in ddraw.dll when loading it without x11drv, for
24578         instance from wineprefixcreate in a text mode console.
24579
24580         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
24581         Mike McCormack <mike@codeweavers.com>
24582         Stub implementation for SetupDiOpenDeviceInterface.
24583
24584         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
24585         Set the out buffer count to zero on read error.
24586
24587         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
24588         Fix transposition of 4 byte values when reading in table data from
24589         storage.
24590
24591         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
24592           dlls/advapi32/service.c:
24593         Mike McCormack <mike@codeweavers.com>
24594         Stub implementations for DecryptFile, EncryptFile and
24595         GetServiceDisplayName.
24596
24597         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
24598         DrawStatusText() must not process prefix characters.
24599
24600         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
24601         Send EM_SETMODIFY after saving.
24602
24603         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24604         Set st_mode bits in _fstati64.
24605
24606         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24607         Added two missing styles.
24608
24609         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
24610         S/W vshader fixes (spotted by Eric Pouech).
24611
24612         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
24613         Don't call SetScrollInfo with SB_BOTH bar type.
24614
24615         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
24616         Don't try to free pointer from union that isn't used.
24617
24618         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
24619         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
24620
24621         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
24622         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
24623         CTX_SYSEXTY context fields, to match Windows behaviour.
24624
24625         * configure, configure.ac, include/config.h.in:
24626         Vincent Béron <vberon@mecano.gme.usherb.ca>
24627         Remove some unused tests.
24628
24629         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
24630           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
24631           dlls/shell32/systray.c, dlls/user/tests/input.c,
24632           programs/rundll32/rundll32.c, programs/view/init.c:
24633         Robert Shearman <rob@codeweavers.com>
24634         Remove unnecessary WNDPROC casts.
24635
24636         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
24637         Better handling of errors in RenderFile.
24638
24639         * dlls/shell32/tests/shlfileop.c:
24640         Stefan Leichter <Stefan.Leichter@camLine.com>
24641         Fix missing imports of the test program on NT4.
24642
24643         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
24644         Remove duplicate function declaration.
24645
24646         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
24647         Robert Reif <reif@earthlink.net>
24648         Always create a property set for secondary buffers.
24649
24650         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
24651         Remove c++-style comment.
24652
24653         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24654         Make sure to insert the proxy authentication header if necessary.
24655
24656         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
24657         Added SAST (South African Standard Time), corrected CAT to Central
24658         African Time.
24659
24660         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24661         Perform host name initialization if computer name can't be read from
24662         registry.
24663
24664         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24665         Added a missing break in encrypt_block_impl.
24666
24667         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24668         Implemented SetServiceStatus, QueryServiceStatus.
24669
24670         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
24671         Only call test_set_provider_ex() once.
24672
24673         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
24674         Revert shell32 version to Win2K SP4 level.
24675
24676 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
24677
24678         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24679         Allocate the TYPEATTR rather than copying it.
24680         For a dual interface the dispinterface's cfuncs should include the
24681         inherited functions, cbSizeVft should just be the size of IDispatch's
24682         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
24683
24684         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
24685         Spelling/grammar fixes.
24686
24687         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
24688         Use mktemp if we don't have tempfile.
24689         Use the installed version of fnt2bdf if present.
24690         Quote the pattern given to `find`.
24691         Copy the fonts to the temp working dir before processing.
24692         Always delete the temp directory before exiting.
24693         Install fonts compressed by default.
24694
24695         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24696         Basic implementation of service control dispatcher.
24697
24698         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
24699         Clean up temp files also when killed by a signal.
24700
24701         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
24702           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
24703           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
24704           loader/preloader.c, server/fd.c:
24705         Peter Chapman <9gfrye202@sneakemail.com>
24706         Fix up several inline assembler blocks so that they produce correct
24707         code with the -fomit-frame-pointer gcc flag.
24708
24709         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
24710           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
24711           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
24712           include/setupapi.h:
24713         Eric Kohl <eric.kohl@t-online.de>
24714         Implement SetupDiBuildClassInfoList(ExW),
24715         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
24716         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
24717         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
24718         SetupOpenMasterInf.
24719
24720         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
24721           include/wine/server_protocol.h, include/winternl.h, server/event.c,
24722           server/mutex.c, server/protocol.def, server/semaphore.c,
24723           server/timer.c, server/trace.c:
24724         Eric Pouech <pouech-eric@wanadoo.fr>
24725         - moved event, semaphore, mutex implementation from kernel32 to ntdll
24726         - added mutant implementation in ntdll, and use it for mutex
24727           implementation in kernel32
24728         - added access parameter on event, semaphore, timer creation in
24729           wineserver (as ntdll interface requires it)
24730         - added missing definitions in include/winternl.h
24731
24732         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
24733         Fix cabextract memory leak.
24734
24735 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
24736
24737         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
24738
24739 ----------------------------------------------------------------
24740 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
24741
24742         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24743         Always create a suspended thread in CreateThread and resume it if
24744         CREATE_SUSPENDED flag is not set as Windows does.
24745
24746         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
24747         Michael Jung <mjung@iss.tu-darmstadt.de>
24748         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
24749         new_key into the respective functions.
24750
24751         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
24752           include/objbase.h:
24753         Robert Shearman <rob@codeweavers.com>
24754         - Add some function declarations to objbase.h.
24755         - Add stubs for server ref counting.
24756         - Implement HRESULT marshaling.
24757
24758         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
24759         - Check the return value from *_GETNUMDEVS message as per KB90562.
24760         - Fix typo in MMDRV_InstallMap.
24761
24762         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24763         Introduced service thread.
24764
24765         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
24766         Add some mirroring defines.
24767
24768         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
24769         If the buffer is no longer static the names should reflect that.
24770         Also minimise the use of the constant.
24771
24772         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
24773         Mike McCormack <mike@codeweavers.com>
24774         Added a stub implementation for GetCurrentHwProfileW.
24775
24776         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
24777         Prevent the animation thread from waiting on itself when it stops.
24778
24779 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
24780
24781         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
24782           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
24783           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
24784           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
24785           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
24786           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
24787           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
24788           dlls/dpnet/address.c, dlls/gdi/driver.c,
24789           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
24790           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
24791           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
24792           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
24793           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
24794           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
24795           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
24796           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
24797           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
24798           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
24799           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
24800           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
24801           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
24802           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
24803           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
24804           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
24805           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
24806           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
24807           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
24808           programs/uninstaller/main.c, programs/winefile/winefile.c,
24809           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
24810           server/registry.c:
24811         Eric Pouech <pouech-eric@wanadoo.fr>
24812         Const correctness fixes.
24813
24814         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24815         Implement task modal message boxes.
24816
24817         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
24818           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
24819           include/urlmon.idl:
24820         Jacek Caban <jack@itma.pwr.wroc.pl>
24821         - Added stub implementation of IInternetZoneManager interface.
24822         - Added implementation of CoInternetCreateZoneManager function.
24823         - Added stub implementation of UrlMkGetSessionOption and corrected
24824           declaration of UrlMkSetSessionOption.
24825         - Code cleanup.
24826
24827         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
24828           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
24829         Hans Leidekker <hans@it.vu.nl>
24830         Infrastructure for handling ICC profiles.
24831         Always load color profiles into memory.
24832         Implement and test GetColorProfileElement and GetColorProfileHeader.
24833         Implement GetColorProfileFromHandle and SetColorProfileHeader.
24834
24835         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
24836         Fix compilation.
24837
24838         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
24839         Again rename getkey() and setkey() for FreeBSD.
24840
24841         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
24842         For a 15/16 bpp dib we send RGB triples to the printer so the size
24843         multiplier is 3 not 2.
24844
24845         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
24846           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
24847           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
24848           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
24849           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
24850         Michael Jung <mjung@iss.tu-darmstadt.de>
24851         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
24852         dependencies.
24853
24854         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
24855           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
24856           dlls/olepro32/olepro32stubs.c:
24857         Jon Griffiths <jon_p_griffiths@yahoo.com>
24858         Ensure DllCanUnloadNow is a truly void function, and give it a unique
24859         name so it can be documented per-dll.
24860
24861         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
24862           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
24863           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
24864           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
24865           dlls/mapi32/util.c:
24866         Jon Griffiths <jon_p_griffiths@yahoo.com>
24867         Implement DllMain, DllCanUnloadNow, WrapProgress,
24868         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
24869         CbOfEncoded.
24870         Add tests for the above.
24871
24872         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24873         - Pass infoPtr around in month calendar control.
24874         - Add support for WM_SETFONT and WM_GETFONT messages.
24875
24876         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
24877           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
24878         James Hawkins <truiken@gmail.com>
24879         Fixed a few memory leaks.
24880
24881         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24882         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
24883         Implement StartServiceCtrlDispatcherA on the top of
24884         StartServiceCtrlDispatcherW.
24885         Get rid of HEAP_strdupWtoA.
24886
24887         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24888         Store the new style before redrawing and repositioning the control.
24889
24890         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24891         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
24892
24893         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24894         GetModuleHandleA->GetModuleHandleW.
24895
24896         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24897         Use a FIXME style that will actually compile.
24898
24899         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24900         Gather all DrawText flags together, convert them to hex for
24901         readability.
24902
24903         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24904         DrawTextEx should allocate text buffer on stack for thread safeness.
24905
24906 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
24907
24908         * dlls/ntdll/env.c:
24909         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
24910         null-terminated (spotted by Alexander Yaworsky).
24911
24912         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
24913         Added some tests for timer functions.
24914
24915         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
24916           dlls/user/winproc.h, windows/timer.c, windows/win.c:
24917         Get rid of the client-side window timer structures.
24918
24919         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24920           server/trace.c:
24921         Converted the timer list to use standard list functions.
24922         Allocate a timer id when the window is 0 instead of relying on the
24923         client to do it.
24924         Allow setting timers on windows belonging to other threads (found by
24925         Mike McCormack).
24926
24927         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
24928           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
24929           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
24930           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
24931           dlls/winmm/winenas/audio.c, programs/clock/main.c,
24932           programs/control/control.c, programs/taskmgr/dbgchnl.c,
24933           programs/view/view.c, programs/wcmd/builtins.c,
24934           programs/wineconsole/curses.c, programs/wineconsole/user.c,
24935           programs/winepath/winepath.c:
24936         Eric Pouech <pouech-eric@wanadoo.fr>
24937         Made some functions and variables static.
24938
24939         * documentation/introduction.sgml:
24940         Vincent Béron <vberon@mecano.gme.usherb.ca>
24941         Fixed missing </sect2> tag.
24942
24943         * dlls/d3d9/device.c, dlls/wined3d/device.c,
24944           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
24945           include/wine/wined3d_interface.h:
24946         Jason Edmeades <us@the-edmeades.demon.co.uk>
24947         Implement Material, Clip plane and Light support plus
24948         MultiplyTransform.
24949
24950         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
24951         Added a test to make sure that CreateDirectoryA/W does not create
24952         multiple non-existing directories in the path given.
24953
24954         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
24955         F4 key flips the listbox in default (not extended UI) mode.
24956
24957         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
24958         Christian Costa <titan.costa@wanadoo.fr>
24959         AVI decompressor:
24960         - Make copies of bitmap header from media type for input and output
24961           and update them when needed.
24962         - Fixed subtype for 32-bit depth in QueryAccept.
24963         AVI splitter:
24964         - Fixed handling of rec list.
24965
24966         * programs/regedit/Cs.rc, programs/regedit/De.rc,
24967           programs/regedit/En.rc, programs/regedit/Es.rc,
24968           programs/regedit/Fr.rc, programs/regedit/It.rc,
24969           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
24970           programs/regedit/Pt.rc:
24971         Jacek Caban <jack@itma.pwr.wroc.pl>
24972         Added some options to popup menu.
24973
24974         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
24975
24976         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
24977         Trace the OLE error info strings.
24978
24979         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
24980         - Improve OLE function documentation.
24981         - Bail out with CO_E_NOTINITIALIZED when apt is null.
24982
24983         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24984         Mike McCormack <mike@codeweavers.com>
24985         CFM_GETSPEC always returns a space-separated list.
24986
24987 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
24988
24989         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
24990           windows/class.c, windows/message.c, windows/timer.c:
24991         Take advantage of the new winproc handling to move some more functions
24992         to 16-bit files.
24993         TIMER_IsTimerValid is no longer necessary now that winprocs are never
24994         freed.
24995
24996         * windows/winproc.c:
24997         Fixed is_valid_winproc to avoid being optimized out by recent gcc
24998         versions.
24999
25000         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
25001           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
25002           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
25003           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
25004         Jason Edmeades <us@the-edmeades.demon.co.uk>
25005         Add Get/Set Transform support, plus BeginScene (does nothing).
25006
25007         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
25008         Fixed file name when opening NUL.
25009
25010         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
25011         Make folders open correctly in Windows Explorer.
25012
25013         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
25014         Updated PACKAGING howto.
25015
25016         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
25017         Protect sscanfs with a "C" locale so that they still work with new
25018         glibcs in a locale doesn't use a '.' as a decimal separator.
25019
25020         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
25021         Dmitry Timoshkov <dmitry@codeweavers.com>
25022         Add a test for ReadFile/WriteFile fault handling, make it pass under
25023         Wine.
25024
25025         * dlls/user/edit.c, dlls/user/tests/edit.c:
25026         Ge van Geldorp <gvg@reactos.com>
25027         - Fix vertical position of text in single-line edit controls.
25028         - Add tests for this.
25029
25030         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
25031         - Ensure that if buffer pointer is null, queue is flushed.
25032         - Ensure that correct packets are copied into output buffer.
25033         - Use memmove when moving packets within queue, as source and dest
25034           will typically overlap.
25035         - When moving packets in queue, ensure correct number of packets are
25036           moved.
25037
25038         * dlls/msi/msipriv.h, dlls/msi/package.c:
25039         Mike McCormack <mike@codeweavers.com>
25040         - Don't limit the size of the property that can be retrieved by
25041           MsiGetProperty.
25042         - Make MsiGetProperty A/W implementations more consistent.
25043
25044         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
25045         Fix compilation on systems which do not have <mntent.h>.
25046
25047 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
25048
25049         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
25050           windows/timer.c, windows/win.c, windows/winproc.c:
25051         Changed winproc allocation to be based only on the procedure address,
25052         to avoid the need to keep track of winprocs for each window and class.
25053
25054         * include/winuser.h: Eric Frias <efrias@syncad.com>
25055         More portable POINTSTOPOINT macro.
25056
25057         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
25058
25059         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
25060           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
25061           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
25062           dlls/comctl32/updown.c, programs/regedit/listview.c,
25063           programs/winefile/winefile.c:
25064         Avoid using the MAKEPOINTS macro, it's broken on big endian.
25065
25066         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
25067           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
25068           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
25069           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
25070           include/wine/wined3d_interface.h:
25071         Jason Edmeades <us@the-edmeades.demon.co.uk>
25072         Add indexbuffer support into wined3d.
25073
25074         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
25075         Robert Shearman <rob@codeweavers.com>
25076         Implement OleDuplicateData.
25077
25078         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
25079         Return correct error code in EnumPrinters.
25080
25081         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
25082         Fix ofn.nFileOffset when multiple files are selected.
25083
25084         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
25085           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
25086         Kevin Koltzau <kevin@plop.org>
25087         CreateBrushIndirect should not return a stock brush.
25088
25089         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25090         Avoid some direct accesses to DC internals from metafile driver.
25091
25092         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25093         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
25094
25095 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
25096
25097         * dlls/user/message.c, dlls/user/tests/msg.c:
25098         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
25099         Eric Frias).
25100
25101         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
25102         Kevin Koltzau <kevin@plop.org>
25103         Look for lcms.h in lcms/lcms.h.
25104
25105         * dlls/ntdll/loader.c:
25106         Append .dll extension in all cases (spotted by Mike Hearn).
25107
25108         * dlls/amstream/version.rc, dlls/cards/version.rc,
25109           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
25110           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
25111           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
25112           dlls/dinput8/version.rc, dlls/dmband/version.rc,
25113           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
25114           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
25115           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
25116           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
25117           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
25118           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
25119           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
25120           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
25121           dlls/msi/version.rc, dlls/mswsock/version.rc,
25122           dlls/opengl32/version.rc, dlls/qcap/version.rc,
25123           dlls/quartz/version.rc, dlls/shell32/version16.rc,
25124           dlls/wininet/version.rc, dlls/winsock/version.rc,
25125           dlls/wsock32/version.rc:
25126         Tom Wickline <twickline@sitestar.net>
25127         Version resources cleanup.
25128
25129         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
25130           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
25131           dlls/wined3d/device.c, dlls/wined3d/directx.c,
25132           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
25133           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
25134           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
25135         Jason Edmeades <us@the-edmeades.demon.co.uk>
25136         - Implement SetStreamSource
25137         - Ensure wined3d objects maintain a reference count of at least that
25138           of the d3dx version.
25139
25140         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
25141           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
25142           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
25143           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
25144           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
25145         Mike Hearn <mike@navi.cx>
25146         - More heapification.
25147         - Split drive code into core, UI and autodetect.
25148         - Implement drive autodetection.
25149         - Slight redesign of drive tab.
25150         - Code cleanup.
25151
25152         * configure, configure.ac, include/config.h.in:
25153         Huw Davies <huw@codeweavers.com>
25154         We don't use DGA version 1 so remove the configure check for it.
25155
25156         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
25157         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
25158         set the previous status to DIB_Status_GdiMod, otherwise a
25159         non-committing unlock could incorrectly revert the DIB to another
25160         state, rather than the correct DIB_Status_GdiMod.
25161
25162         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
25163           dlls/gdi/tests/gdiobj.c:
25164         Jon Griffiths <jon_p_griffiths@yahoo.com>
25165         Set the miter limit in the DC state.
25166         Only SetLastError() in object functions where native does.
25167         Test the error comditions of the gdiobj functions.
25168         Minor documentation updates.
25169
25170         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25171         Use string functions that are Windows locale aware.
25172
25173 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
25174
25175         * libs/wine/wine.def, libs/wine/wine.map:
25176         Eric Frias <efrias@syncad.com>
25177         Export wine_pthread_get_current_teb.
25178
25179         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
25180         Fix Sparc assembly code in wine_switch_to_stack.
25181
25182         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
25183
25184         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
25185         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
25186         the targets.
25187
25188         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
25189           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
25190         Eric Pouech <pouech-eric@wanadoo.fr>
25191         Fixed regressions introduced when moving addresses as 64bit values.
25192
25193         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
25194         Prevent environment test from crashing when environment is large.
25195
25196         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
25197         Added advpack.dll, rsaenh.dll, strmiids.lib.
25198
25199         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25200         Handle unknown parameters more gracefully.
25201
25202         * windows/input.c: Eric Frias <efrias@syncad.com>
25203         Fixed KEYLP structure for big endian.
25204
25205         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25206         Changed allocation of arguments in SearchPathA so path is not limited
25207         by size of TEB static buffer.
25208
25209         * programs/winefile/winefile.c, programs/winefile/winefile.h:
25210         Martin Fuchs <martin-fuchs@gmx.net>
25211         Unicodify string constants.
25212
25213         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
25214         splitpath maintainance.
25215
25216         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
25217           dlls/gdi/gdi_private.h:
25218         Jon Griffiths <jon_p_griffiths@yahoo.com>
25219         Support mono pattern brushes in EMF's.
25220
25221         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25222         Avoid magic number.
25223
25224         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25225         Implement CreateBitmap using CreateBitmapIndirect so we can handle
25226         funky alignment paddings.
25227         SetLastError() on failure, documentation cleanup.
25228
25229         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
25230         Allow negative numbers in RCDATA resources like RC.EXE does.
25231         Fix false out of 16 bits range warning.
25232
25233         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
25234         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
25235
25236 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
25237
25238         * configure, configure.ac, dlls/lzexpand/Makefile.in,
25239           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
25240           dlls/lzexpand/tests/lzexpand_main.c:
25241         Evan G. Parry <eparry@cs.hmc.edu>
25242         Added some tests for lzexpand.
25243
25244         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
25245           dlls/dbghelp/mscvpdb.h:
25246         Eric Pouech <pouech-eric@wanadoo.fr>
25247         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
25248           to parse debug files generated by MS tools
25249         - moved into coff.c (and out of msc.c) the COFF handling
25250         - cleaned lots of types (add consistency across structs)
25251         - versioning of some defines and types (to follow MS tools evolution)
25252         - enhanced V2 of symbols parsing (some more types recognized, support
25253           of imported .pdb files)
25254         - added support for newest .pdb format
25255
25256         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25257         Move up SERV_* functions.
25258
25259         * programs/winecfg/Es.rc, programs/winefile/En.rc,
25260           programs/winefile/Es.rc, programs/winhelp/Es.rc:
25261         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
25262         Updated Spanish translations.
25263
25264         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
25265           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
25266           dlls/mscms/tests/profile.c:
25267         Hans Leidekker <hans@it.vu.nl>
25268         Implement and test GetColorProfileElementTag,
25269         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
25270         GetStandardColorSpaceProfile{A,W}.
25271
25272         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
25273         Dmitry Timoshkov <dmitry@codeweavers.com>
25274         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
25275         lstrcmpiA in order to improve speed. Add a test case confirming that
25276         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
25277
25278         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25279         Removed W->A from DEFWND_ImmIsUIMessageW.
25280
25281         * dlls/wininet/internet.c, dlls/wininet/resource.h,
25282           dlls/wininet/wininet_En.rc:
25283         Robert Shearman <rob@codeweavers.com>
25284         - Make InternetGetConnectedStateExA not crash, by making
25285           InternetGetConnectedStateExW fill in the buffer correctly.
25286         - Remove the dumping of strings that will only contain garbage.
25287         - Document function.
25288
25289         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
25290         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
25291
25292         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
25293         Accelerator resource struct fix for sparc.
25294
25295         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25296         The default font for the treeview should be the icon title font.
25297
25298         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
25299         Handle a def file where the names of the exported functions are listed
25300         without being followed by an equals sign and an alias.
25301
25302         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
25303         Fixed file handle leak.
25304
25305         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
25306         Permit unaligned memory access on sparc.
25307
25308         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
25309         Fixed error writing control IDs in dialogex on sparc.
25310
25311         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
25312         Add some missing error values in WINMM_ErrorToString.
25313
25314         * windows/dialog.c: Eric Frias <efrias@syncad.com>
25315         Fixed dialogex resource loading on sparc.
25316
25317         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25318         Search the whole table when creating solid brushes.
25319
25320         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25321         Added NOVT timezone info.
25322
25323         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25324         Fix clipping for DrawThemeParentBackground.
25325
25326         * README: Gerald Pfeifer <gerald@pfeifer.com>
25327         Update FreeBSD info.
25328
25329         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
25330         Added some structure tags and error defines.
25331
25332         * dlls/kernel/file.c, dlls/ntdll/file.c:
25333         Eric Pouech <pouech-eric@wanadoo.fr>
25334         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
25335
25336 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
25337
25338         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
25339           dlls/shell32/.cvsignore:
25340         Removed a couple of no longer needed entries.
25341
25342         * dlls/user/display.c: Fix conflicting structure tag.
25343
25344         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
25345         One step closer to getting hardware accelerated capture working.
25346
25347         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
25348         Huw Davies <huw@codeweavers.com>
25349         Calculating the average width doesn't seem possible, so set it
25350         manually instead.
25351         Fix the copyright in wine_system.
25352
25353         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
25354         Hans Leidekker <hans@it.vu.nl>
25355         Implement IsProfileValid.
25356         Document all functions.
25357
25358         * dlls/version/tests/info.c:
25359         Stefan Leichter <Stefan.Leichter@camLine.com>
25360         Fixed GetFileVersionInfoSizeA tests on NT.
25361
25362         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
25363         Fix English menu text.
25364
25365         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
25366         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
25367         AddSourceFilter.
25368         Fixed filter name generation in IGraphBuilder::AddFilter.
25369
25370         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
25371         - Use more specific error codes than E_FAIL, where possible.
25372         - Move vtable to end, give it the const modifier, and remove unneeded
25373           function declarations.
25374
25375         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
25376         Added beginnings of RegQueryValueEx tests.
25377
25378         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25379         Correct ordering of some defines.
25380
25381         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
25382         Fallback to some sensible default values when underlining and striking
25383         out bitmap fonts.
25384         Rotate the strikeout line if the escapement is non-zero.
25385
25386         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
25387         Add the DT_NOPREFIX flag when calling DrawText() for single-line
25388         listview controls.
25389
25390         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
25391         Hans Leidekker <hans@it.vu.nl>
25392         Add version information.
25393
25394         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
25395         Christian Costa <titan.costa@wanadoo.fr>
25396         Fixed colorkey conversion.
25397         Handle null surface pointer when creating surface.
25398
25399         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
25400         Use interlocked functions for thread safety.
25401
25402         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
25403         Fixed IEnumPinsImpl_Next.
25404
25405         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
25406           dlls/dbghelp/symbol.c:
25407         Eric Pouech <pouech-eric@wanadoo.fr>
25408         - implement SymUnDName and UndecorateSymbolName on top of
25409           msvcrt.__unDName
25410         - implement SYMOPT_UNDNAME support
25411
25412         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25413         Added some structure tags.
25414
25415         * include/mlang.idl, include/winnt.h:
25416         Jon Griffiths <jon_p_griffiths@yahoo.com>
25417         Use _WINNT_ as exclusion define for source compatibility.
25418
25419         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
25420         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
25421
25422         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25423         Remove trailing white space introduced in previous patch.
25424         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
25425         succeed.
25426         Removed OSS centric buffer recreation hack when doing hardware
25427         acceleration.
25428         Cleaned up error reporting and tracing.
25429
25430         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25431         Make four shreg tests pass on XP.
25432
25433         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
25434         Christian Costa <titan.costa@wanadoo.fr>
25435         Added stub for SetQueryNetSessionCount.
25436
25437         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
25438         Pass the address of the handle rather than just the handle to fix a
25439         crash with IE.
25440
25441         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
25442         Fixed some forwards.
25443
25444 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
25445
25446         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
25447         Mike McCormack <mike@codeweavers.com>
25448         Improve the CertStore code a little.
25449
25450         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
25451         Jason Edmeades <us@the-edmeades.demon.co.uk>
25452         - Stub SetServiceObjectSecurity to pretend to work (return true).
25453         - Change QueryServiceObjectSecurity so it initializes the ACL with a
25454           null DACL, and return as though it worked.
25455         - Changed QueryServiceStatus to tell if the service is running by the
25456           presence of some named shared storage - copied from StartService when
25457           it checks to see if its already running.
25458
25459         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25460         Use SHDeleteKey to remove leftover keys from the shreg tests.
25461
25462         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25463         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
25464         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
25465           is changed, like native.
25466
25467         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25468         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
25469
25470 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
25471
25472         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
25473         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
25474         even when building wine without X11.
25475
25476         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
25477         Fix for async writes to comm ports.
25478
25479         * dlls/shlwapi/tests/ordinal.c:
25480         Stefan Leichter <Stefan.Leichter@camLine.com>
25481         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
25482
25483         * dlls/version/tests/info.c:
25484         Stefan Leichter <Stefan.Leichter@camLine.com>
25485         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
25486
25487         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25488         Remove redundant GUID check.
25489
25490         * dlls/comctl32/updown.c, windows/spy.c:
25491         Dmitry Timoshkov <dmitry@codeweavers.com>
25492         - do not move updown control and buddy if an alignment was not requested
25493         - in UDM_SETACCEL handler do not forget to update number of accelerators
25494         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
25495         - use accelerators in WM_LBUTTONDOWN handler
25496
25497         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25498         Implementation of GetThemeBackgroundExtent.
25499         Partial implementation of GetThemeBackgroundRegion.
25500         Correct a few comments.
25501
25502         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
25503         Change AlphaBlend to use destination dimensions rather then source.
25504
25505         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
25506         Fix crash when no theme is set and application ignores errors.
25507
25508         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25509         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
25510         palette has been defined.
25511
25512 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
25513
25514         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25515         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
25516           places where it was used.
25517         - Remove a load of useless NULL infoPtr checks.
25518         - Hardcode the default padding like native instead of using a wacky formula.
25519         - Replace some tabs with spaces and remove NMHDR casts.
25520
25521         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
25522         Give the first menu item of a popup menu a distance of 1 pixel to the
25523         top border.
25524
25525         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
25526         Fix the size and position of the system menu icon on the caption bar.
25527
25528         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
25529         Eric Pouech <pouech-eric@wanadoo.fr>
25530         Now that name undecoration works, fix the type info.
25531
25532         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
25533         Eric Pouech <pouech-eric@wanadoo.fr>
25534         Implemented __unDName and __unDNameEx functions.
25535
25536         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
25537           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
25538         Vitaliy Margolen <wine-patch@kievinfo.com>
25539         - return "want all keys" for WM_GETDLGCODE when multi-line
25540         - single-line edit control does not want all messages
25541         - additional style combinations are possible for both multi-line and
25542           single-line edit controls
25543         - tests to confirm it
25544
25545         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25546         Dimensions of month calendar control should not depend on the client
25547         window size.
25548
25549         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
25550           dlls/hhctrl.ocx/version.rc:
25551         Hans Leidekker <hans@it.vu.nl>
25552         Add version information.
25553
25554         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
25555           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
25556           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
25557         Eric Pouech <pouech-eric@wanadoo.fr>
25558         - fixed loading stabs from PE modules compiled with MingW
25559         - enhance some loading logic between ELF/PE DLL pairs
25560         - removed unused indirect memory access function
25561         - get rid of some GCC generated symbols
25562
25563         * programs/winedbg/break.c, programs/winedbg/dbg.y,
25564           programs/winedbg/debugger.h, programs/winedbg/memory.c,
25565           programs/winedbg/winedbg.c:
25566         Eric Pouech <pouech-eric@wanadoo.fr>
25567         - fixed regression in watchpoint setting (by addr)
25568         - in backtrace, show at least module when no symbol is found
25569         - protect event parsing from command line (when no real number)
25570
25571         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25572         Turn ISO_Left_Tab back into a tab character if needed.
25573
25574         * dlls/oleaut32/oleaut.c:
25575         William Poetra Yoga H <williampoetra@yahoo.com>
25576         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
25577         upper limit in GetSysColor() validation.
25578
25579         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
25580         Fix the button edge color, by using the BF_SOFT border style for
25581         buttons.
25582
25583         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25584         Add some structure tags.
25585
25586 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
25587
25588         * dlls/ntdll/loader.c:
25589         Free the memory view before we unload a builtin dll to avoid a race
25590         condition.
25591
25592         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
25593           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
25594           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
25595         Rein Klazes <rklazes@xs4all.nl>
25596         - RtlTimeFieldsToTime should not normalize the time fields
25597           structure. Instead return error when it is given an unormalized
25598           date.
25599         - Use better algorithms for RtlTimeToTimeFields and
25600           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
25601         - Add tests for RtlTimeFieldsToTime.
25602         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
25603           of SystemTimeToFileTime must do likewise.
25604         - Remove a todo_wine from SystemTimeToFileTime tests.
25605         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
25606           SystemTimeToFileTime and do the calculations itself.
25607         - Add some tests for mktime accepting unnormalized dates.
25608
25609         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
25610         Support assigning font objects to other font objects.
25611
25612         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25613           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
25614           dlls/comctl32/header.c, dlls/comctl32/listview.c,
25615           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
25616           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
25617           dlls/comctl32/treeview.c:
25618         Robert Shearman <rob@codeweavers.com>
25619         Remove unnecessary WNDPROC casts.
25620
25621         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
25622         Fix format string in WSAAddressToStringA().
25623
25624         * include/wine/list.h: Mike Hearn <mike@navi.cx>
25625         Document the linked list support code.
25626
25627         * dlls/comctl32/toolbar.c, include/commctrl.h:
25628         Robert Shearman <rob@codeweavers.com>
25629         Implement TBN_RESTORE notification.
25630
25631         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
25632         Limit StackWalk iterations to prevent infinite loop.
25633
25634 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
25635
25636         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
25637           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
25638           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
25639           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
25640           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
25641           include/config.h.in, tools/wine.inf:
25642         Michael Jung <mjung@iss.tu-darmstadt.de>
25643         Implemented a substantial part of rsaenh.dll.
25644
25645         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
25646         Mike Hearn <mike@navi.cx>
25647         Document how SEH works in Wine.
25648
25649         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25650         Add unix locale to code page mapping for ISO-8859-16.
25651
25652         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
25653           dlls/winsock/tests/sock.c:
25654         Hans Leidekker <hans@it.vu.nl>
25655         Implement WSAAddressToString{A,W}.
25656         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
25657         Add TRACEs to WSAStringToAddress{A,W}.
25658
25659         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25660         Aric Stewart <aric@codeweavers.com>
25661         Implemented InternetGetConnectedStateExA.
25662
25663         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25664           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
25665         Aneurin Price <wine@shadovald.dyndns.org>
25666         - Move printf tests from scanf.c to printf.c (and fix one on the
25667           way).
25668         - Add some more.
25669
25670         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
25671           dlls/shell32/undocshell.h, include/shlobj.h:
25672         Aric Stewart <aric@codeweavers.com>
25673         Implementation of PathCleanupSpec.
25674
25675         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25676         Disable memory reservation code on FreeBSD, where it just doesn't
25677         work.
25678
25679         * dlls/advapi32/security.c, dlls/advapi32/service.c,
25680           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
25681         Juan Lang <juan_lang@yahoo.com>
25682         - implement LookupPrivilegeName
25683         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
25684           returned incorrect LUIDs for well-known values)
25685         - make AllocateLocallyUniqueId less obviously incorrect
25686         - add a bunch of test cases
25687
25688 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
25689
25690         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
25691           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
25692         Robert Shearman <rob@codeweavers.com>
25693         Fix broken thread start routines.
25694
25695         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
25696         Proper implementation of sysmodal message boxes.
25697
25698         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
25699         Fix up init_fp test for freopen.
25700
25701         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25702         Handle 3 more custom action types
25703
25704         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
25705         AllocateAndInitializeSid does not work on Win98.
25706
25707         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
25708         Hans Leidekker <hans@it.vu.nl>
25709         Improve {Uninstall,Install}ColorProfile{A,W}.
25710         Better tests for these functions.
25711
25712         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
25713         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
25714
25715 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
25716
25717         * tools/make_requests: Restore chunk of code lost in previous changes.
25718
25719         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
25720         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
25721         Windows behavior.  The key is to yield in a Sleep and in any Wait that
25722         times out.
25723
25724         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
25725         Downloading the platform sdk doesn't require IE any more.
25726
25727         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
25728         The Sleep(0) in this loop is incorrect, and should be removed.  This
25729         fixes iTunes and a game reported by che.
25730
25731         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25732         Huw Davies <huw@codeweavers.com>
25733         Scale the patterns so that they're rendered at 300dpi.
25734         Create the image dictionary once, rather than every time the PaintProc
25735         is called - should speed printing up somewhat.
25736
25737         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25738         Stefan Dösinger <stefandoesinger@gmx.at>
25739         Added WSAAddressToStringA/W stubs.
25740
25741         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
25742         Added MSK timezone info.
25743
25744         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
25745         Make sure we match output of Win2k protocol enumeration functions.
25746
25747         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25748         Added CET timezone info.
25749
25750         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
25751           dlls/x11drv/dib.c:
25752         Michael Kaufmann <hallo@michael-kaufmann.ch>
25753         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
25754         - Always calculate the location of the color table.
25755         - CreateCompatibleBitmap: Create a DIB section if necessary.
25756         - Added some tests.
25757
25758         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
25759         Check the type of error returned by SHCreateDirectoryExW.
25760
25761         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
25762         Add Pacific Standard Time (PST) to TZ_INFO.
25763
25764 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
25765
25766         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25767         Start the reboot process in ExitWindowsEx.
25768
25769         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
25770           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
25771         Mike McCormack <mike@codeweavers.com>
25772         Download the Mozilla Active X control on demand.
25773
25774         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
25775           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
25776           dlls/winsock/ws2_32.spec, include/winsock2.h:
25777         Hans Leidekker <hans@it.vu.nl>
25778         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
25779         Implement WSCEnumProtocols().
25780         Add some tests.
25781
25782         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25783         Convert NativeFont control to unicode, use hbrBackground as in native.
25784
25785         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25786         Dmitry Timoshkov <dmitry@codeweavers.com>
25787         Add simple implementation of advpack.DoInfInstall.
25788
25789         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25790         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
25791
25792         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25793         CryptGetUserKey: Set return key handle to zero in case of failure.
25794
25795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25796         Send notification messages in the format dictated by
25797         infoPtr->notifyFormat.
25798
25799         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
25800         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
25801         older Wine install which do not have the same exports (reported by
25802         jooke).
25803
25804         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
25805         Stefan Leichter <Stefan.Leichter@camLine.com>
25806         Set the correct last error in EnumUILanguagesA, with tests.
25807
25808         * include/winuser.h, windows/syscolor.c:
25809         William Poetra Yoga H <williampoetra@yahoo.com>
25810         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
25811
25812 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
25813
25814         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
25815           windows/message.c:
25816         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
25817         forever too if WM_PAINT is not handled properly.
25818
25819         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
25820         Based on the last 36+ months Wine is released once a month on
25821         average.
25822         Assorted spelling fixes and tweaks.
25823
25824         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
25825           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
25826           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
25827           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
25828           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
25829           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
25830           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
25831           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
25832           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
25833           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
25834           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
25835           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
25836         Ivan Leo Puoti <puoti@inwind.it>
25837         Remove DS_SYSMODAL from msgbox resource.
25838
25839         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
25840         Add support for REG_EXPAND_SZ in set_registry_variables().
25841         Fix processing of environment variables that are too big (>1024
25842         characters): they should be truncated, not ignored.
25843
25844         * tools/c2man.pl, tools/winapi_check/modules.pm,
25845           tools/winapi_check/winapi_local.pm, tools/winemaker:
25846         Francois Gouget <fgouget@free.fr>
25847         Alter the functions declaration order or predeclare them so perl can
25848         check the prototypes.
25849
25850         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
25851         #ifdef out the tests if compiling with the Platform SDK headers since
25852         they are missing TIME_FIELDS.
25853
25854         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
25855         Francois Gouget <fgouget@free.fr>
25856         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
25857         ignore it.
25858
25859 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
25860
25861         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25862         Ulrich Czekalla <ulrich@codeweavers.com>
25863         Add stubs for EnumPrintProcessorsAW.
25864
25865         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
25866         Rein Klazes <rklazes@xs4all.nl>
25867         - Simplify the calculation in TIME_DaylightCompareDate;
25868         - Expand the number of applicable test cases.
25869
25870         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25871         Clean up user32/input.c test, remove the wrong assumption that a
25872         window always receives input focus upon creation.
25873
25874         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
25875         Define some extra HTTP_QUERY values.
25876
25877         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25878         Kill all wine processes when doing ExitWindowsEx.
25879
25880 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
25881
25882         * dlls/dinput/keyboard.c:
25883         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
25884         Fixed size check in GetDeviceData.
25885
25886         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
25887         Supposedly fix http test on Windows.
25888
25889         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
25890         In VOLUME_ReadFATSuperblock:
25891         - do not test on the JMP instruction: most boot blocks have that
25892         - test instead on the "FAT" strings first, before the size
25893           calculation
25894         - do some parameter checking to prevent arithmetic errors
25895         - use meaningful names instead of block offsets
25896         (based on a rejected patch from Vincent Béron).
25897
25898         * dlls/shell32/shellpath.c:
25899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25900         Use SHCreateDirectoryEx function instead of doing explicit recursive
25901         directory creation.
25902
25903         * dlls/shell32/tests/shlfileop.c:
25904         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25905         Add test for SHCreateDirectoryEx function.
25906         Fixed some typos.
25907
25908 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
25909
25910         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25911         Take into account window visibility when searching for a target for a
25912         hardware mouse message.
25913
25914         * server/user.h, server/window.c: Added is_window_visible function.
25915
25916         * dlls/comctl32/comboex.c:
25917         Use correct type instead of void* in item linked list.
25918
25919         * dlls/shell32/shell32_Fr.rc:
25920         Fabrice Ménard <menard.fabrice@wanadoo.fr>
25921         Some French translations added.
25922
25923         * dlls/kernel/time.c, include/winbase.h:
25924         Rein Klazes <rklazes@xs4all.nl>
25925         - Reordered some code from the existing helper _GetTimeZoneBias to
25926           make it more general useful (and changed the helper names to
25927           TIME_xyz).
25928         - Make GetTimeZoneInformation return the correct zone id constants.
25929         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
25930
25931         * dlls/shell32/shlfileop.c:
25932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25933         Fix bad memory allocation for unicode buffer.
25934
25935         * dlls/shlwapi/tests/ordinal.c:
25936         Stefan Leichter <Stefan.Leichter@camLine.com>
25937         Fixed GetAcceptLanguagesA tests for Win98.
25938
25939         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25940         Flush pending messages before testing painting message sequences.
25941
25942         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
25943         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
25944         time changes in the local time zone.
25945
25946         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
25947         _SHExpandEnvironmentStrings should return input string if no % found
25948         to expand, and should call ExpandEnvironmentStringsW if it doesn't
25949         handle an environment variable directly.  Based on a patch from Dan
25950         Kegel.
25951
25952         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25953         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
25954
25955         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25956         Minor cleanups.
25957
25958         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
25959         Use typesafe signature where possible.
25960
25961         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
25962         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
25963         controls. Fix some prototypes. Always pass infoPtr around.
25964
25965         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
25966         Minor cleanups.
25967
25968         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
25969         Use Unicode functions where possible.
25970
25971         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25972         Mike McCormack <mike@codeweavers.com>
25973         Add stub implementations for LaunchINFSection(Ex).
25974
25975         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25976         CryptCreateHash: Set returned hash handle to zero in case of failure.
25977
25978         * server/fd.c: Added fallback syscalls for epoll functions.
25979
25980         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
25981           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
25982           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
25983           dlls/shell32/shres.rc:
25984         Ge van Geldorp <gvg@reactos.com>
25985         Use only one .res file.
25986
25987         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
25988         Kevin Koltzau <kevin@plop.org>
25989         Add stretching support to AlphaBlend.
25990
25991 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
25992
25993         * documentation/Makefile.in, documentation/architecture.sgml,
25994           documentation/consoles.sgml, documentation/cvs-regression.sgml,
25995           documentation/i18n.sgml, documentation/implementation.sgml,
25996           documentation/porting.sgml, documentation/wine-devel.sgml,
25997           documentation/winedev-coding.sgml,
25998           documentation/winedev-graphical.sgml,
25999           documentation/winedev-kernel.sgml,
26000           documentation/winedev-otherdebug.sgml,
26001           documentation/winedev-windowing.sgml:
26002         Eric Pouech <pouech-eric@wanadoo.fr>
26003         Reorganizing wine-devel:
26004         - killing the advanced part (and moving its chapters in both
26005           developing Wine and Wine archi parts)
26006         - creating a new book on coding practices from i18n.sgml, patches.sgml
26007           and porting.sgml
26008         - creating a new book on some debugging strategies from the old
26009           advanced book and cvs-regression.sgml
26010         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
26011           architecture.sgml / related DLLs and address-space.sgml,
26012           console.sgml, threading.sgml
26013         - creating a new book on the windowing from architecture.sgml / USER32
26014           and related
26015         - creating a new book on the graphical parts from architecture.sgml /
26016           GDI32 and related
26017         Other changes:
26018         - removed list of DLLs and their role (from the modules overview)
26019         - removed in X11 keyboard mapping section the part related to submit a
26020           patch
26021
26022         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
26023           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
26024           dlls/winmm/wineoss/dsrender.c:
26025         Robert Reif <reif@earthlink.net>
26026         Split up audio.c into three separate .c files:
26027         audio.c: OSS functions and waveIn and waveOut driver functions.
26028         dscapture.c: direct sound capture driver implementation.
26029         dsrender.c: direct sound renderer driver implementation.
26030
26031         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
26032         Add some tests for time conversion functions.
26033
26034         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26035         Move the hwnd self into the listbox LB_DESCR struct.
26036         Use proper types/names in all cases.
26037         Fix some bad indentation.
26038
26039         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26040         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
26041         error for MMSYSERR_NOTSUPPORTED.
26042         Play one second of silence for each sound card when not in interactive
26043         mode.
26044
26045         * dlls/user/button.c, dlls/user/tests/msg.c:
26046         Dmitry Timoshkov <dmitry@codeweavers.com>
26047         Make button return exactly the same dialog codes as Windows does.
26048         Add a test case.
26049
26050         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
26051         Juan Lang <juan_lang@yahoo.com>
26052         Update shell32's version to WinXP level.
26053
26054         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
26055         VerifyCertification is not always implemented.
26056
26057         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
26058
26059         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
26060         Use address of tab_item.extra when building drawitemstruct.
26061
26062         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
26063           dlls/shell32/tests/shellpath.c:
26064         Juan Lang <juan_lang@yahoo.com>
26065         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
26066         that they pass.
26067
26068         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
26069           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
26070         Mike McCormack <mike@codeweavers.com>
26071         SERIALUI: convert to Unicode.
26072
26073         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
26074           tools/winapi/c_type.pm, tools/winapi/config.pm,
26075           tools/winapi/function.pm, tools/winapi/make_filter,
26076           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
26077           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
26078           tools/winapi/util.pm, tools/winapi/winapi.pm,
26079           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
26080           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
26081           tools/winapi/winapi_fixup_documentation.pm,
26082           tools/winapi/winapi_fixup_editor.pm,
26083           tools/winapi/winapi_fixup_statements.pm,
26084           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
26085         Francois Gouget <fgouget@free.fr>
26086         Add function prototypes.
26087         Change the way functions are called and either alter their declaration
26088         order or predeclare them so perl can check the prototypes.
26089
26090         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
26091         Correctly use the return value of GetTimeZoneInformation.
26092
26093         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
26094         Implement proper GWL_STYLE handling, proper reaction to style changes.
26095         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
26096         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
26097         fixes, cleanups.
26098
26099 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
26100
26101         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
26102           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
26103           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
26104           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
26105           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
26106           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
26107           programs/winhelp/rsrc.rc:
26108         David Kredba <kredba@ibot.cas.cz>
26109         New Czech resources.
26110
26111         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
26112         Avoid copying invalid data on error.
26113
26114         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
26115         Fix string handling.
26116         Enable perl warnings
26117         Add a proper --help option and usage.
26118
26119         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
26120         Francois Gouget <fgouget@free.fr>
26121         Fix the usage for non-boolean options, always print the
26122         description. This fixes the output of 'make_filter --help'.
26123
26124         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
26125         Include wintrust.h.
26126
26127         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26128         Added define for CUR_BLOB_VERSION.
26129
26130         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
26131         Use proper types/names in all cases. Fix some indentation.
26132
26133         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
26134         Rein Klazes <rklazes@xs4all.nl>
26135         Correctly use the returned value from GetTimeZoneInformation.
26136
26137         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26138         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
26139         - Remove a comment about protecting per thread data by a critical section.
26140
26141         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
26142         Added HF32_DEFAULT and HF32_SHARED values.
26143
26144         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
26145         Use only Unicode functions, it makes it easier to see we are fully
26146         Unicode compliant.
26147
26148         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
26149         Revised Wine User Guide introduction.
26150
26151         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
26152         Eric Pouech <pouech-eric@wanadoo.fr>
26153         - fixed the way length of msvcrt runtime info is passed
26154         - always return a NULL runtime info buffer in child if parent's
26155           runtime info is NULL
26156         - fixed typo in startupinfo size
26157
26158         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
26159         Robert Reif <reif@earthlink.net>
26160         Don't consider no driver a test failure.
26161
26162         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
26163           dlls/dsound/tests/dsound8.c:
26164         Robert Reif <reif@earthlink.net>
26165         Don't consider a device in use a failure.
26166
26167         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
26168         Check the return value of the SHGetDesktopFolder call.
26169
26170         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26171         - Don't fill in any more information than native does for notifications.
26172         - Store hit code in a signed integer so that we can see whether it is
26173           less than zero.
26174
26175         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
26176         - Don't leak memory when an app sends TTM_SETTITLE twice.
26177         - An lParam of 0 indicates that the title should be removed.
26178
26179         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
26180         - Add info that the wine config file has/needs a header line.
26181         - Remove some infos regarding entries which were removed lately from
26182           the config file.
26183
26184         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
26185         Use shell32 to get the user profile dir.
26186
26187         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
26188         Update comment for LsaOpenPolicy.
26189
26190 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
26191
26192         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
26193           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
26194           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
26195           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
26196         Francois Gouget <fgouget@free.fr>
26197         Assorted spelling fixes.
26198
26199         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
26200         Converted more of the (Un)RegisterTypeLib code to Unicode.
26201         Factored out some common routines.
26202
26203         * windows/msgbox.c:
26204         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
26205
26206         * tools/testrun: Get rid of this obsolete script.
26207
26208         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
26209         Shell registry entries are now created by shell32, don't hardcode them
26210         in wine.inf.
26211
26212         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26213         Don't reregister ProgIds over and over, also write out the main key
26214         before trying to register the Parent. This avoids loops if a ProgId
26215         has itself as a parent or there is a loop in dependencies.
26216
26217         * tools/wineconf: Francois Gouget <fgouget@free.fr>
26218         Add function prototypes.
26219         Change the way functions are called and their declaration order so
26220         perl can check the prototypes.
26221
26222         * dlls/psapi/tests/module.c:
26223         Stefan Leichter <Stefan.Leichter@camLine.com>
26224         Fixed GetModuleBaseNameA tests for WinXP.
26225
26226         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
26227         Use Unicode functions in RegisterTypeLib.
26228
26229         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
26230         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
26231         (spotted by Francois Gouget).
26232
26233         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
26234
26235         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
26236         Fix the function pointer declarations so MSVC likes them.
26237         CSIDL_PROFILES is not defined in the Windows SDK.
26238         snprintf and strcasecmp don't exist on Windows. Replace them with
26239         wnsprintfA and lstrcmpiA respectively.
26240
26241         * include/winbase.h:
26242         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
26243         McCormack).
26244
26245         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
26246           dlls/mscms/tests/profile.c, include/icm.h:
26247         Francois Gouget <fgouget@free.fr>
26248         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
26249         necessary to first include winuser.h like on Windows.
26250
26251         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
26252           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
26253           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
26254           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
26255           tools/winapi_check/winapi_function.pm,
26256           tools/winapi_check/winapi_local.pm:
26257         Francois Gouget <fgouget@free.fr>
26258         Review and fix regular expressions of the form /^foo|bar$/.
26259         Replace regular expressions with simple string comparisons where
26260         possible.
26261         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
26262         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
26263         regular expressions accordingly.
26264
26265         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
26266           dlls/kernel/thunk.c:
26267         Francois Gouget <fgouget@free.fr>
26268         There is no point making '--register' functions stdcall so just
26269         implement them as cdecl.
26270
26271         * dlls/shlwapi/tests/ordinal.c:
26272         Stefan Leichter <Stefan.Leichter@camLine.com>
26273         Fixed GetAcceptLanguagesA tests for WinXP.
26274
26275         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26276           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
26277         Rein Klazes <rklazes@xs4all.nl>
26278         Correct the calculation of the year for the 31'st of December of 2000
26279         and every 400 years after that. Add a test used to find this bug.
26280
26281         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26282         Fix indenting of last patch (tabs instead of spaces).
26283
26284         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
26285           dlls/shell32/tests/shelllink.c:
26286         Mike McCormack <mike@codeweavers.com>
26287         Add a test for creating empty shelllink files.
26288
26289         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
26290         Audit the Date Time Control. Unicodification.
26291         Type safe functions (pass infoPtr and type safe values around).
26292         Some cleanup and indentation fixes.
26293
26294         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
26295         Robert Reif <reif@earthlink.net>
26296         Don't consider a bad format an error unless the capabilities say it
26297         should be supported.
26298         Don't consider a device already in use an error.
26299
26300 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
26301
26302         * dlls/shell32/shlfileop.c:
26303         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26304         - SHCreateDirectory should create intermediate directories if
26305           necessary.
26306         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
26307           used.
26308         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
26309           of SHCreateDirectoryEx as it does not anymore what is needed here.
26310         - Fix several unsigned/signed mismatch warnings.
26311
26312         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
26313         Standardize on '%long --pointer'.
26314         Update it to match the latest source. Fixes many winapi_check
26315         warnings.
26316
26317         * dlls/comctl32/monthcal.c:
26318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26319         Monthcal_SetRange: Set proper value for min date.
26320
26321         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
26322         Remove env values from config, they are now maintained in the
26323         registry.
26324
26325         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
26326           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
26327         Francois Gouget <fgouget@free.fr>
26328         Fix some issues reported by winapi_check:
26329         Add mscat.h and wintrust.h; update wincrypt.h.
26330         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
26331         so they use the proper types.
26332         Update the wintrust section of win32.api.
26333
26334         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
26335         Always remove WS_BORDER style from ComboBoxEx control.
26336
26337         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
26338         - Don't double-quote an already double-quoted argument.
26339         - Properly increment the fmt pointer.
26340
26341         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
26342           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
26343           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
26344         Jason Edmeades <us@the-edmeades.demon.co.uk>
26345         Implement the beginnings of the stateblock class, and a first method
26346         to use it.
26347
26348         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
26349         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
26350         just use GetSystemMetrics.
26351
26352         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26353         Warn about implementing a -register function as stdcall.
26354
26355         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
26356         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
26357         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
26358         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
26359
26360         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
26361         Trailing white space cleanup.
26362         Add IClassFactory->CreateInstance aggregation checks.
26363         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
26364         remove redundant check.
26365         Allocate capture buffer for hw driver if necessary.
26366
26367         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26368         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
26369
26370         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
26371           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
26372           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
26373           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
26374           include/winuser.h:
26375         Juan Lang <juan_lang@yahoo.com>
26376         - the correct registry location to override is User Shell Folders, not
26377           Shell Folders
26378         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
26379         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
26380         - the default values should be localizable
26381         - some of the parameter checking and returned LPITEMIDLISTs were a bit
26382           off
26383
26384         * tools/make_requests: Francois Gouget <fgouget@free.fr>
26385         Declare DO_DUMP_FUNC() before calling it and call normally so that
26386         perl can check its prototype.
26387
26388         * tools/make_authors: Francois Gouget <fgouget@free.fr>
26389         Strictified.
26390
26391         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
26392         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
26393
26394         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
26395           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
26396         Francois Gouget <fgouget@free.fr>
26397         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
26398         Use PVOID instead of void* for consistency.
26399         Update the dbghelp section in win32.api.
26400
26401         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26402         Make the 'wrong argument count' warning clearer when dealing with long
26403         vs. "long long" issues.
26404
26405         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26406         Correct the calculation of the year for the 31'st of December of leap
26407         years.
26408
26409         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
26410         Rein Klazes <rklazes@xs4all.nl>
26411         - mktime should compute the tm_wday, tm_yday and renormalize the
26412           other fields of the supplied tm structure.
26413         - add prototype declarations for the time functions.
26414
26415         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26416         Correct the date of the completeness audit.
26417
26418         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
26419         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
26420
26421         * tools/winapi_check/winapi_parser.pm:
26422         Francois Gouget <fgouget@free.fr>
26423         Fix escaped quote handling in strings.
26424         Properly handle C and C++ comment parsing.
26425
26426         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
26427         Walt Ogburn <reuben@ugcs.caltech.edu>
26428         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
26429         track of trailing zeros in a decimal number.
26430         VarNumFromParseNum: Don't error on decimal expressions for zero.
26431
26432         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26433         Add prototype for SHFreeNameMappings.
26434
26435         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
26436         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
26437         standard.
26438
26439         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
26440         Audit the month calendar.
26441
26442         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26443         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
26444           the native shell image list properly (reported by Thorsten Kani).
26445         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
26446
26447         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26448         Implement ChangeServiceConfigA using ChangeServiceConfigW.
26449
26450         * programs/winefile/De.rc, programs/winefile/En.rc,
26451           programs/winefile/resource.h, programs/winefile/winefile.c:
26452         Martin Fuchs <martin-fuchs@gmx.net>
26453         - use ID_SELECT_FONT in german menu
26454         - move string constants into string resources
26455
26456         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
26457           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
26458           dlls/dsound/tests/propset.c:
26459         Robert Reif <reif@earthlink.net>
26460         Don't consider a device that is already in use a test failure.
26461
26462 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
26463
26464         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
26465
26466 ----------------------------------------------------------------
26467 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
26468
26469         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
26470           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
26471           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
26472           dlls/winmm/winmm.c, dlls/winsock/socket.c,
26473           programs/winhelp/hlp2sgml.c:
26474         Vincent Béron <vberon@mecano.gme.usherb.ca>
26475         Fix various function prototypes.
26476
26477         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
26478           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
26479         Hans Leidekker <hans@it.vu.nl>
26480         Add ffs() to porting library, needed by MinGW.
26481
26482         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
26483         Rename getkey and setkey for FreeBSD.
26484
26485         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
26486         Stefan Leichter <Stefan.Leichter@camLine.com>
26487         Added dummy implementation for EnumUILanguagesA/W.
26488
26489         * tools/winebuild/main.c:
26490         winebuild shouldn't depend on the NO_TRACE_MSGS define.
26491
26492         * configure, configure.ac, dlls/Makedll.rules.in,
26493           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
26494           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
26495           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
26496           include/config.h.in, include/wine/debug.h,
26497           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
26498         Vincent Béron <vberon@mecano.gme.usherb.ca>
26499         Use a new DLLDEFS variable in configure/Makefiles to actually remove
26500         all the debug messages (minus ERRs) if the user decides so.
26501
26502         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
26503           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
26504         Robert Shearman <rob@codeweavers.com>
26505         Implement SetPathWordBreakProc and MirrorIcon.
26506
26507         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26508         Rebar completeness audit.
26509
26510         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
26511         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
26512
26513         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
26514         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
26515           -fPIC to the link line to keep the hp linker happy
26516         - set DLLEXT to .sl on HPUX
26517
26518         * dlls/advapi32/registry.c:
26519         RegQueryValueW must return count in bytes for empty string too.
26520
26521         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
26522           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
26523           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
26524         Robert Reif <reif@earthlink.net>
26525         Don't consider failure with DSERR_NODRIVER a test failure.
26526
26527         * dlls/user/menu.c, dlls/user/user32.spec:
26528         Dmitry Timoshkov <dmitry@codeweavers.com>
26529         Make TranslateAcceleratorA handle national characters.
26530
26531         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
26532         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
26533
26534         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
26535         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
26536         defaults.
26537
26538         * dlls/wintrust/Makefile.in:
26539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26540         Add kernel32 as import for wintrust.
26541
26542         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
26543         Implement CallNamedPipeA using CallNamedPipeW.
26544
26545         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
26546         Walt Ogburn <reuben@ugcs.caltech.edu>
26547         Keep "trailing" zeros on whole number part of a decimal.
26548         Add an example of this to tests.
26549
26550         * dlls/oleaut32/tests/safearray.c:
26551         Walt Ogburn <reuben@ugcs.caltech.edu>
26552         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
26553         set, nulls it otherwise.
26554
26555         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26556         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
26557         is set.
26558
26559         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
26560         Output the virtual tables for the exception classes using assembly so
26561         that they can have the correct layout, and get rid of the
26562         corresponding hacks in RTTI_GetObjectLocator.
26563         Build more of the code on non-i386 platforms too.
26564         Protect __RTDynamicCast and friends with exception handlers.
26565         Fix handling of the vtable pointer so that we don't need to declare
26566         all object pointers as type_info.
26567
26568         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
26569         Added a version option to the wineserver.
26570
26571         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
26572         - Fix typo in error message
26573         - Separate wint_t definition from wctype_t definition (needed for
26574           Cygwin target).
26575
26576         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
26577         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
26578
26579         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
26580         Convert the shellmenu code to use unicode.
26581
26582 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
26583
26584         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
26585         Robert Reif <reif@earthlink.net>
26586         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
26587
26588         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
26589         Don't free subclass stack while it's still in use.
26590
26591         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
26592         Removing references to now obsolete winesetuptk, as requested by users.
26593
26594         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
26595         Fixed __RTDynamicCast to return the correct pointer for multiple
26596         inheritance hierarchies (thanks to Muse Research for help with this
26597         one).
26598         Added some debug output.
26599
26600         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
26601         Bill Medland <billmedland@mercuryspeed.com>
26602         During startup of the connection to an external ODBC provider
26603         (e.g. unixODBC) replicate that provider's driver and DSN data to the
26604         registry so that Windows programs that actually query the registry
26605         rather than the ODBC will find at least some information.
26606
26607         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
26608           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
26609           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
26610           dlls/shell32/shlview.c, include/axcore.idl:
26611         Vincent Béron <vberon@mecano.gme.usherb.ca>
26612         Fix some types problems.
26613
26614         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26615         Test zero exponents with and without signs.
26616
26617         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
26618           dlls/winedos/relay.c:
26619         Markus Amsler <markus.amsler@oribi.org>
26620         Push on stack in 16 bit mode with segment wrap around.
26621
26622         * include/.cvsignore, include/Makefile.in, include/richedit.h,
26623           include/richole.h, include/richole.idl:
26624         Mike McCormack <mike@codeweavers.com>
26625         Added an IDL file for Richedit's OLE interface.
26626
26627         * dlls/shell32/shlfileop.c:
26628         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26629         Modify ANSI functions to allocate intermediate Unicode strings on the
26630         heap instead of stack.
26631
26632         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
26633         Jeremy White <jwhite@codeweavers.com>
26634         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
26635         a much more efficient implementation of timer events and timeGetTime,
26636         and callers that used sub 10 ms resolution will now get correct
26637         results.
26638
26639         * loader/kthread.c: Restore lost chunk of previous patch.
26640
26641         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
26642         Jacek Caban <jack@itma.pwr.wroc.pl>
26643         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
26644         - Added coclass: WebBrowser.
26645         - Added exdispid.h.
26646
26647         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
26648           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
26649           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
26650           tools/winebuild/import.c, tools/winebuild/spec32.c:
26651         Vincent Béron <vberon@mecano.gme.usherb.ca>
26652         Add some more Alpha asm code and Alpha-specific parts.
26653
26654         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
26655           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
26656           windows/win.c, windows/winpos.c:
26657         Dmitry Timoshkov <dmitry@codeweavers.com>
26658         Protect USER32 against early graphics driver unloading.
26659
26660         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
26661           include/winuser.h:
26662         Dimitrie O. Paun <dpaun@rogers.com>
26663         Implement LBS_COMBOBOX, and make use of it.
26664         Better separation between the Listbox and Combobox.
26665         Have a single set of wndprocs, just like Windows.
26666
26667         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
26668           dlls/quartz/filtergraph.c:
26669         Joris Huizer <jorishuizer@planet.nl>
26670         Added IClassFactory->CreateInstance aggregation checks.
26671
26672         * dlls/msvideo/drawdib.c:
26673         Peter Riocreux <par+wine_patches@silistix.com>
26674          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
26675
26676         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
26677         Initialize .COM stack.
26678
26679         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
26680         Stefan Leichter <Stefan.Leichter@camLine.com>
26681         Added stub for CryptCATAdminAcquireContext.
26682
26683         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26684         In RtlQueryTimezoneInformation use information from the registry if it
26685         is available.
26686
26687         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
26688         Glenn Wurster <gwurster@scs.carleton.ca>
26689         Don't unrealize the palette by calling SetPaletteEntries.
26690         Check peFlags for PC_RESERVED.
26691
26692         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
26693         Glenn Wurster <gwurster@scs.carleton.ca>
26694         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
26695         values.
26696
26697         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
26698           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
26699           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
26700           programs/progman/Cs.rc, programs/progman/rsrc.rc,
26701           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
26702           programs/start/Cs.rc, programs/start/rsrc.rc,
26703           programs/uninstaller/rsrc.rc:
26704         David Kredba <kredba@ibot.cas.cz>
26705         Added some Czech resources.
26706
26707         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26708         - TBN_DELETINGBUTTON sends the command ID, not the index.
26709         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
26710         - Document TBN_QUERY* sending indices.
26711
26712         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
26713         Fix port enumeration.
26714
26715         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
26716         Avoid using gettimeofday().
26717
26718         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
26719         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
26720
26721         * dlls/user/misc.c, dlls/user/user32.spec:
26722         Marcus Meissner <marcus@jet.franken.de>
26723         Stub function for OpenInputDesktop.
26724
26725         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
26726         Mike McCormack <mike@codeweavers.com>
26727         Add stub implementation for CreateProxyFromTypeInfo.
26728
26729         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26730         Uniformize endianness definition.
26731
26732         * dlls/x11drv/x11drv_main.c:
26733         Vincent Béron <vberon@mecano.gme.usherb.ca>
26734         Protect some more types which can be redeclared in Xmd.h.
26735
26736         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
26737         Return out of the default case, assert() is removed with -DNDEBUG.
26738
26739         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
26740           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
26741           dlls/dsound/tests/propset.c:
26742         Robert Reif <reif@earthlink.net>
26743         Fix some places where no driver present causes problems.
26744
26745         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
26746         Robert Shearman <rob@codeweavers.com>
26747         Implement ImageList_SetColorTable.
26748
26749         * dlls/gdi/dib.c, include/wingdi.h:
26750         Robert Shearman <rob@codeweavers.com>
26751         The "colors" parameter of SetDIBColorTable should be CONST.
26752
26753         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26754         Fixed a typo in CryptExportKey.
26755
26756         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
26757         Jacek Caban <jack@itma.pwr.wroc.pl>
26758         Added writing forward declaration of dispinterface.
26759
26760         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
26761         Improve proxy destruction comment.
26762
26763         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
26764         Mask SIGCHLD to prevent partial writes in the new_process server
26765         call.
26766
26767         * include/winuser.h:
26768         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
26769         Added some system metrics definitions.
26770
26771         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
26772         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26773         Added SHFreeNameMappings implementation.
26774
26775         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26776         Fix the declaration of pthread_mutexattr_gettype().
26777
26778 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
26779
26780         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
26781
26782         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
26783         Hans Leidekker <hans@it.vu.nl>
26784         Added check for fork() to fix the MinGW build.
26785
26786         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
26787         Implement action 83 in SystemParametersInfo().
26788
26789         * server/Makefile.in, server/context_alpha.c:
26790         Vincent Béron <vberon@mecano.gme.usherb.ca>
26791         Create the necessary functions for wineserver contexts for Alpha.
26792
26793         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
26794         Completely disable unused function show_image().
26795
26796         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
26797           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
26798           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
26799           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
26800           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
26801           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
26802           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
26803           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
26804           dlls/wined3d/device.c, dlls/wined3d/resource.c,
26805           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
26806           include/wine/wined3d_interface.h:
26807         Jason Edmeades <us@the-edmeades.demon.co.uk>
26808         - Add support (as far as was previously) for the VertexBuffer and
26809           Resource classes in wined3d and use when called from d3d9.
26810         - Reduce the header includes in all the d3d9 interface to one common
26811           set in the private header.
26812
26813         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
26814         Don't build wine-preloader for other cpus than x86.
26815
26816         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
26817         getMessage() is only defined when HAVE_OSS is defined.
26818
26819         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
26820           dlls/tapi32/tapi32.spec, include/tapi.h:
26821         Rein Klazes <rklazes@xs4all.nl>
26822         Provide an 'A' version of appropriate functions.
26823
26824         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
26825         Hans Leidekker <hans@it.vu.nl>
26826         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
26827         Typo fix.
26828
26829         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26830         Don't use magic sizes, actually calculate them.
26831
26832         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26833         Only compile BuildCallFrom16Func on x86.
26834
26835         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
26836         Bill Medland <billmedland@mercuryspeed.com>
26837         Fix SHDeleteKey so that it will handle deleting a key with more than
26838         one subkey.  Also includes test.
26839
26840         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
26841         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
26842         object information defines.
26843
26844 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
26845
26846         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
26847           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
26848           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
26849           programs/winedbg/symbol.c:
26850         Robert Shearman <rob@codeweavers.com>
26851         Fix function and structure field types so we are compatible with the
26852         native dbghelp.
26853
26854         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
26855           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
26856           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
26857         Robert Shearman <rob@codeweavers.com>
26858         Fix NtAllocateVirtualMemory declaration and fix users of the
26859         function.
26860
26861         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
26862         Define pid_t and ssize_t if not already defined.
26863
26864         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26865         Allow exponents of zero (like "1.000E0") to parse
26866         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
26867
26868         * include/wine/port.h:
26869         Added forward declaration of struct timeval for futimes.
26870
26871         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
26872           dlls/ntdll/sync.c, include/winternl.h:
26873         Implemented NtYieldExecution.
26874
26875         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
26876           dlls/dbghelp/pe_module.c:
26877         Robert Shearman <rob@codeweavers.com>
26878         - Move header parsing to callers of pe_load_debug_directory.
26879         - Add stubs and structures for LF_PROCEDURE types.
26880
26881         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26882         Added HMAC_INFO typedef.
26883
26884         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
26885           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
26886           documentation/multimedia.sgml:
26887         Eric Pouech <pouech-eric@wanadoo.fr>
26888         - bring the multimedia doc up-to-date
26889         - moved the TODO from the doc into the code
26890
26891         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
26892         Dmitry Timoshkov <dmitry@codeweavers.com>
26893         - WM_MDISETMENU handler should update new frame menu only if an active
26894           and maximized MDI child is visible.
26895         - Add a test case for MDI child activation sequence.
26896
26897         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
26898         Apparently this portion of the test was failing under some versions of
26899         winxp, so remove it.
26900
26901         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
26902           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
26903         Jacek Caban <jack@itma.pwr.wroc.pl>
26904         - Added creation of dispinterface header.
26905         - Added creation of coclass header.
26906         - Added messages when fopen fails.
26907
26908         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
26909         Avoid using gettimeofday.
26910
26911         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
26912         Include stdio.h for MinGW.
26913
26914         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26915         CryptDeriveKey - set return key handle to NULL in case of failure.
26916
26917         * dlls/shell32/tests/shlfolder.c:
26918         Vitaliy Margolen <wine-patch@kievinfo.com>
26919         Sort files/folders before testing.
26920
26921         * include/winnt.h: Adam D. Moss <adam@gimp.org>
26922         Define VER_SUITE_BLADE.
26923
26924         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
26925         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
26926         cases.
26927
26928         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
26929         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
26930
26931         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26932         Audit the listbox control.
26933         Fix some indentation problems.
26934
26935         * libs/port/interlocked.c, libs/wine/port.c:
26936         Vincent Béron <vberon@mecano.gme.usherb.ca>
26937         Implement interlocked* and wine_switch_to_stack for Alpha.
26938
26939 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
26940
26941         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26942         Items are variable sized, use an accessor to get at them.
26943         Combine A/W calls together to remove duplication.
26944         Don't leak text when removing/changing items.
26945         Turn off hot tracking when we delete the last item.
26946         Use the 'delete 1 item' logic when deleting all items.
26947
26948         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
26949         Jeremy White <jwhite@codeweavers.com>
26950         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
26951         supposed to.
26952
26953 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
26954
26955         * configure, configure.ac:
26956         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
26957         option for people who want to play with 64-bit support.
26958
26959         * dlls/user/tests/msg.c, windows/mdi.c:
26960         Dmitry Timoshkov <dmitry@codeweavers.com>
26961         Properly handle the case when last MDI child is being destroyed.
26962
26963         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
26964         Unconditionally open a fresh console for the tests.
26965
26966         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26967         Properly compare file versions when upgrading files so that new
26968         versions get properly installed.
26969
26970         * tools/winebuild/build.h, tools/winebuild/import.c,
26971           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
26972           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
26973         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
26974         pass the proper ld command.
26975
26976         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
26977         Vincent Béron <vberon@mecano.gme.usherb.ca>
26978         Better document some apis in commdlg and mscms.
26979
26980         * tools/winapi/win16.api, tools/winapi/win32.api:
26981         Vincent Béron <vberon@mecano.gme.usherb.ca>
26982         Update types checked by winapi_check.
26983
26984         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
26985         Added IWebBrowse2 interface.
26986
26987         * dlls/kernel/path.c, dlls/quartz/main.c:
26988         Vincent Béron <vberon@mecano.gme.usherb.ca>
26989         Correct the calling convention of GetSystemWow64Directory{A,W},
26990         AmpFactorToDB and DBToAmpFactor.
26991
26992         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26993           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26994           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
26995           include/wine/wined3d_interface.h:
26996         Jason Edmeades <us@the-edmeades.demon.co.uk>
26997         Copy and tidy up the code from dx8 create device into wined3d. Call
26998         from wined3d and d3d8, but short term only use the code for real from
26999         d3d9.
27000
27001         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
27002         Audit the scroll control.
27003         Reorganize the documentation in a more readable format.
27004
27005         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
27006         Audit the edit control.
27007
27008         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
27009         Update French translation.
27010
27011         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27012         Disable remaining piece of the code which auto assigns virtual key
27013         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
27014
27015         * include/Makefile.in, include/reason.h, include/winreg.h,
27016           include/winuser.h:
27017         Francois Gouget <fgouget@codeweavers.com>
27018         Add some reason codes for ExitWindowsEx().
27019         Also add EWX_FORCEIFHUNG.
27020
27021         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
27022         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
27023
27024         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
27025           include/htmlhelp.h:
27026         Jacek Caban <jack@itma.pwr.wroc.pl>
27027         - Added doWinMain stub
27028         - Fixed htmlhelp.h
27029
27030         * dlls/wininet/netconnection.c:
27031         Vincent Béron <vberon@mecano.gme.usherb.ca>
27032         Remove #ifdef HAVE_SYS_TYPES_H.
27033
27034 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
27035
27036         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
27037         Removed wrong memset calls.
27038
27039         * dlls/advapi32/advapi32.spec:
27040         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
27041
27042         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
27043           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
27044           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
27045           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
27046           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
27047           include/config.h.in, include/icm.h:
27048         Hans Leidekker <hans@it.vu.nl>
27049         Implement color profile handles.
27050         Implement OpenColorProfile{A,W} and CloseColorProfile.
27051         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
27052         Implement UninstallColorProfile{A,W}.
27053         Dynamically load liblcms.
27054         Add tests.
27055
27056         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
27057           tools/winapi_check/preprocessor.pm,
27058           tools/winapi_check/winapi_c_parser.pm,
27059           tools/winapi_check/winapi_check,
27060           tools/winapi_check/winapi_documentation.pm,
27061           tools/winapi_check/winapi_function.pm,
27062           tools/winapi_check/winapi_global.pm,
27063           tools/winapi_check/winapi_local.pm,
27064           tools/winapi_check/winapi_parser.pm:
27065         Francois Gouget <fgouget@free.fr>
27066         Add function prototypes.
27067         Modify function calls so the prototypes are checked.
27068
27069         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
27070         Need to include sys/time.h.
27071
27072         * programs/winefile/En.rc, programs/winefile/It.rc,
27073           programs/winefile/Pl.rc, programs/winefile/resource.h,
27074           programs/winefile/winefile.c:
27075         Martin Fuchs <martin-fuchs@gmx.net>
27076         - remove unused IDS_FILE_MOVE_ERROR
27077         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
27078         - remove unused comment
27079         - use GET_X_LPARAM() instead of GET_X_LPARAM()
27080         - remove old _ROS_ preprocessor statements
27081
27082         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27083         Constify some statics and make them smaller.
27084
27085         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
27086         Jon Griffiths <jon_p_griffiths@yahoo.com>
27087         ImageList_Merge should not fail if indices are bad.
27088         Add tests for this case, a visible test mode and fix DrawIndirect test
27089         under some native comctl32.dll's.
27090
27091         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27092         Draw +/- correctly for large icon sizes.
27093
27094         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27095         Add missing ODS_ constants, tagname.
27096
27097         * dlls/dbghelp/dbghelp_private.h:
27098         Jon Griffiths <jon_p_griffiths@yahoo.com>
27099         Vectors need all 32 bits to handle _really_ large apps.
27100
27101         * tools/genpatch: Francois Gouget <fgouget@free.fr>
27102         The generated patch was missing a line of the diff.
27103         genpatch was also depending on the new files being listed first by
27104         'cvs diff' (which is the case but I'm not sure there is any hard
27105         guarantee).
27106         Use 'perl -w' for more checking, fix the resulting 'undefined value'
27107         warnings. In many cases we don't just want $options{xxx} to exist, we
27108         want it to be defined.
27109         Restrict the scope of variables and remove unneeded variables.
27110
27111         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27112         Fix "move file" implementation, in detail:
27113         - use TCHAR to make the code UNICODE compatible
27114         - pass return string buffer to the dialog procedure
27115         - call display_error() in case of errors to display the WIN32 error
27116           message
27117         - use slash instead of back slash for unix file system compatibility
27118         - format the code equally to the remaining winefile code
27119
27120         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
27121           libs/port/futimes.c:
27122         Added a fallback implementation of futimes.
27123
27124         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
27125           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
27126           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
27127           include/wine/wined3d_interface.h:
27128         Jason Edmeades <us@the-edmeades.demon.co.uk>
27129         Add a IWineD3DDevice object type (empty for now), and create one when
27130         an IDirect3DDevice object is created.
27131
27132         * tools/winapi/make_filter_options.pm,
27133           tools/winapi/msvcmaker_options.pm,
27134           tools/winapi/winapi_check_options.pm,
27135           tools/winapi/winapi_cleanup_options.pm,
27136           tools/winapi/winapi_extract_options.pm,
27137           tools/winapi/winapi_fixup_options.pm,
27138           tools/winapi/winapi_test_options.pm:
27139         Francois Gouget <fgouget@free.fr>
27140         Don't import parse_comma_list() unless necessary.
27141         winapi_check_options.pm: Fix typo in the parse_comma_list()
27142         reference.
27143
27144         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
27145         Vincent Béron <vberon@mecano.gme.usherb.ca>
27146         Use the proper #include file delimiter in advpack.
27147
27148         * programs/winefile/En.rc, programs/winefile/It.rc,
27149           programs/winefile/Pl.rc, programs/winefile/resource.h,
27150           programs/winefile/winefile.c, programs/winefile/winefile.h:
27151         Martin Fuchs <martin-fuchs@gmx.net>
27152         Immediately refresh child windows after changing the font.
27153
27154         * Make.rules.in, Makefile.in:
27155         Force all the tools to be rebuilt before make depend, otherwise make
27156         will try to do that from the include directory.
27157
27158         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
27159           windows/winproc.c:
27160         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
27161         by Jeremy White).
27162
27163         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
27164           dlls/avifil32/api.c, dlls/avifil32/factory.c,
27165           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
27166           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
27167           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
27168           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
27169           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
27170           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
27171           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
27172           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
27173           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
27174           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
27175           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
27176           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27177           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
27178           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
27179           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
27180           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
27181           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27182           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
27183           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
27184           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
27185           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
27186           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
27187           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
27188           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
27189           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
27190           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
27191           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
27192           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
27193           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
27194           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
27195           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
27196           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
27197           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
27198           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
27199           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
27200           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
27201           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
27202           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
27203           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
27204           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
27205           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
27206           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
27207           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
27208           dlls/urlmon/urlmon_main.c, include/objbase.h,
27209           programs/winemenubuilder/winemenubuilder.c:
27210         Francois Gouget <fgouget@free.fr>
27211         Don't define COBJMACROS in objbase.h.
27212         Update the Wine sources accordingly.
27213
27214         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
27215         Fix an 'uninitialized value' warning.
27216
27217         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
27218         Fix the VarI4FromI2 API documentation.
27219
27220         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
27221         Conformance tests must not include wine/debug.h.
27222
27223         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27224         Fix sigsegv when double clicking directory entries.
27225
27226 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
27227
27228         * include/exdisp.idl, tools/widl/parser.y:
27229         Allow defined types to be used as function names.
27230
27231         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
27232           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
27233           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
27234           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
27235         Hans Leidekker <hans@it.vu.nl>
27236         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
27237         Add tests for these functions.
27238
27239         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27240         Make message spy thread safe.
27241
27242         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
27243         Rein Klazes <rklazes@xs4all.nl>
27244         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
27245           SO_SNDTIMEO by adding data conversion from Unix to windows.
27246         - Added a test for this.
27247
27248         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27249         - remove trailing semicolons from constant definitions
27250         - add some comments
27251         - make time_to_filetime() a static function
27252
27253         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27254         Fix generation of config.h.
27255
27256         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
27257         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
27258
27259         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27260         Skip interthread message test under win9x, it causes a crash there.
27261
27262         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27263           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
27264           include/wine/wined3d_interface.h:
27265         Jason Edmeades <us@the-edmeades.demon.co.uk>
27266         Move the GetDeviceCaps into the wined3d library and call from d3d9.
27267
27268         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
27269         Remove useless FIXME in comment.
27270
27271         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27272         Fix msvcmaker imports.
27273
27274         * dlls/shell32/shlfileop.c:
27275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27276         Fix bug found by Piotr Caban, where our function tried to delete a
27277         directory even though the user canceled the operation.
27278
27279 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
27280
27281         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
27282           dlls/x11drv/keyboard.c, windows/defwnd.c:
27283         Dmitry Timoshkov <dmitry@codeweavers.com>
27284         Add a test case for accelerators, make the test pass on Wine.
27285
27286         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27287         Added a test case for inter-thread DispatchMessage.
27288
27289         * windows/message.c:
27290         Prevent DispatchMessage from dispatching a message to a different
27291         thread (reported by Dmitry Timoshkov).
27292
27293         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
27294         Marcus Meissner <marcus@jet.franken.de>
27295         Make sure PostScript floats are printed with LC_NUMERIC="C".
27296
27297         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
27298         Jon Griffiths <jon_p_griffiths@yahoo.com>
27299         Draw background of the empty selected item in empty lists.
27300         Don't draw a focus rect if we dont have the focus.
27301         Don't select items on key up/down in multi-select lists.
27302         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
27303
27304         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
27305         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
27306         UrlUnescape.
27307
27308         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27309         Rewrite UrlCreateFromPath.
27310
27311         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
27312         Don't use ".previous" for Cygwin build.
27313
27314         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
27315           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
27316           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
27317           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
27318           dlls/wined3d/directx.c:
27319         Francois Gouget <fgouget@free.fr>
27320         Assorted spelling fixes.
27321
27322         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27323         Identify comm.drv as a 16bit dll.
27324
27325         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
27326           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
27327           dlls/avifil32/wavfile.c:
27328         Francois Gouget <fgouget@free.fr>
27329         Replace some IUnknown_QueryInterface() calls with the specific call
27330         for the object being used.
27331
27332         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
27333           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
27334         Jacek Caban <jack@itma.pwr.wroc.pl>
27335         Added/updated Polish translations.
27336
27337         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
27338         Limit the length of progress messages to less than $COLUMNS || 80
27339         characters so they don't wrap (which would cause them to be badly
27340         erased).
27341         Make good use of the 'x', the perl string multiplication operator.
27342         Add function prototypes.
27343
27344         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27345         Add function prototypes.
27346
27347         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
27348         Huw Davies <huw@codeweavers.com>
27349         Implement CreateDispTypeInfo.
27350
27351         * dlls/shlwapi/path.c, include/shlwapi.h:
27352         Huw Davies <huw@codeweavers.com>
27353         Rewrite PathCreateFromUrl.
27354
27355         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
27356           tools/widl/widl.h, tools/widl/widl.man:
27357         Removed no longer needed ICOM compatibility mode in widl.
27358
27359         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
27360         Audit combo control code.
27361         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27362
27363         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
27364           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
27365           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
27366           include/dmusics.h, include/dpaddr.h, include/dplay.h,
27367           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
27368           include/dsound.h, include/dxdiag.h, include/dxfile.h,
27369           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
27370           include/objbase.h, include/oledlg.h, include/shlobj.h,
27371           include/shlwapi.h, include/vfw.h:
27372         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
27373         the interfaces explicitly instead.
27374
27375         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
27376           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
27377           include/wine/wined3d_interface.h:
27378         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
27379         internal headers.
27380
27381         * documentation/patches.sgml:
27382         Tony Lambregts <tony_lambregts@telusplanet.net>
27383         Ask for link if patch is related to a bug in Bugzilla.
27384
27385         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27386         Fix UrlUnescapeW.
27387
27388         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
27389         Audit the static control code.
27390         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27391
27392         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
27393         Audit and document button code.
27394         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27395         Change WM_GETDLGCODE as per the MSDN documentation.
27396
27397         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
27398         crosstest target depends on include files.
27399
27400         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
27401           include/control.h, include/control.idl, include/uuids.h:
27402         Converted control.h to idl.
27403
27404         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
27405         Use propget/propput attributes where appropriate.
27406
27407         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
27408           tools/widl/widltypes.h:
27409         Added support for the propget/propput function attributes.
27410
27411         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27412           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
27413           include/wine/wined3d_interface.h:
27414         Jason Edmeades <us@the-edmeades.demon.co.uk>
27415         Move the Check* type functions into wined3d and copy from d3d9, and
27416         flag that they are mostly stubs.
27417
27418         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27419         Quote everything for consistency.
27420         RFC 2068 got superseded by RFC 2616.
27421
27422         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27423         PathIsURL should return TRUE even if a scheme is unknown.
27424
27425         * dlls/user/tests/msg.c, windows/mdi.c:
27426         Dmitry Timoshkov <dmitry@codeweavers.com>
27427         If there no MDI child to activate set hwndActiveChild to 0 in
27428         WM_MDIDESTROY hander, add a test case.
27429
27430         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
27431           dlls/rsabase/main.c:
27432         Dmitry Timoshkov <dmitry@codeweavers.com>
27433         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
27434         checking, comment out a couple of tests failing under win2k, add a
27435         note why RSA_CPAcquireContext may fail.
27436
27437         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
27438         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
27439
27440 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
27441
27442         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
27443         Changed the case of windows and system directories to match the
27444         directories we create by default.
27445
27446         * include/dxfile.h:
27447         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
27448         IUNKNOWN_METHODS.
27449
27450         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
27451         Steven Edwards <steven@codeweavers.com>
27452         Check for getuid and avoid the use of it in libwine if we don't have
27453         it.
27454
27455         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
27456           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
27457           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
27458           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
27459         Hans Leidekker <hans@it.vu.nl>
27460         Implement SystemFunction006().
27461         Add a test for SystemFunction006().
27462
27463         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
27464         Add support for .gnu_debuglink.
27465
27466         * dlls/winmm/winealsa/audio.c:
27467         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
27468         Fix an error message.
27469
27470         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
27471         Fix port enumeration.
27472
27473         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27474         If an animation is already playing do not restart it.
27475         Remove WM_CLOSE handler, it leads to a memory corruption later on.
27476
27477         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
27478         Check to make sure PropSheetInfo* is not null before dereferencing it
27479         for some windows messages.
27480
27481         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
27482           include/mediaobj.idl:
27483         Vincent Béron <vberon@mecano.gme.usherb.ca>
27484         Create mediaobj.h from mediaobj.idl.
27485
27486         * dlls/user/message.c, dlls/user/tests/msg.c:
27487         Dmitry Timoshkov <dmitry@codeweavers.com>
27488         Add more message conversion tests, make the tests pass under Wine.
27489
27490         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
27491           include/wine/wined3d_interface.h:
27492         Francois Gouget <fgouget@free.fr>
27493         Don't use COBJMACROS on internal interfaces.
27494
27495         * dlls/winsock/socket.c, include/winsock2.h:
27496         Robert Shearman <rob@codeweavers.com>
27497         - Fix calculation of required buffer size.
27498         - Add support for detecting the IFF_MULTICAST flag.
27499         - Stub for SIO_ADDRESS_LIST_CHANGE.
27500
27501         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
27502           include/dinput.h, include/dpaddr.h, include/dplay.h,
27503           include/dplay8.h, include/dplobby.h, include/dsound.h,
27504           include/dxdiag.h:
27505         Francois Gouget <fgouget@free.fr>
27506         Fix incorrect usage of COBJMACROS.
27507         Duplicate and adapt the COM access macros so they also work in C++.
27508         Fix the IDirectPlayX access macros.
27509
27510         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
27511           include/dmusici.h, include/dmusics.h, include/dxfile.h,
27512           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
27513           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
27514         Francois Gouget <fgouget@free.fr>
27515         Fix incorrect usage of COBJMACROS.
27516
27517         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
27518         Do not offer submitting the report if the -o option was given.
27519
27520         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
27521           dlls/shell32/shell32_Pl.rc:
27522         Piotr Caban <pio13@poczta.onet.pl>
27523         Added Polish translation.
27524
27525         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
27526         Add iccvid.dll to an initial Wine configuration.
27527
27528         * dlls/advapi32/tests/crypt_sha.c:
27529         Dmitry Timoshkov <dmitry@codeweavers.com>
27530         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
27531         are missing.
27532
27533         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
27534         - Check for string pointer being outside of the string table.
27535         - Only parse typedefs on stabs entries that can have them.
27536
27537         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
27538         Robert Shearman <rob@codeweavers.com>
27539         Fix the loading .dbg files by no longer using RtlImageNtHeader which
27540         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
27541         directly instead.
27542
27543         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
27544         Correct problem with /i argument handling.
27545
27546         * dlls/winmm/winealsa/audio.c:
27547         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
27548         Don't use the SND_PCM_ASYNC flag for the moment.
27549
27550         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
27551         Prevent crash using CJK locale but no input method.
27552
27553         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27554         Do not use GlobalFree for a memory returned by LoadResource.
27555
27556         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
27557         Add UTC to the time zone list.
27558
27559         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27560         - Use a more unique separator string.
27561         - Add some quoting to please CGI.pm-3.05.
27562
27563         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
27564         Switch to 'perl -w' and add 'use strict;'.
27565         Add prototypes to all functions.
27566         Remove $bashver and $outflags, they are not used.
27567
27568         * include/winspool.h: Francois Gouget <fgouget@free.fr>
27569         Fix the JobId field case.
27570
27571         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
27572         Add HEAPENTRY32 and the related APIs.
27573
27574         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
27575         Add API_RET_TYPE and NET_API_FUNCTION.
27576
27577         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27578         Handle the static libraries linked to using EXTRALIBS.
27579
27580         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
27581         - Time out on recv from and send to blocking sockets.
27582         - Fix timeout calculation in WS_setsockopt.
27583
27584         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
27585         Add tests for conversion of message parameters.
27586
27587         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
27588         Huw Davies <huw@codeweavers.com>
27589         UrlEscape has different rules depending on the protocol.
27590         Added a load of tests.
27591
27592         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27593         Don't loose last band on insert.
27594
27595         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
27596         Can't pass NULL as default value to GetPrivateProfileString.
27597
27598         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
27599         Rewrite a section of code so that it doesn't use exit(0) when out of
27600         memory.
27601
27602         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
27603         Print out a slightly more informative message if an ELF module fails
27604         to load.
27605
27606         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
27607         Add prototypes to all functions.
27608         Move 'main' to the end so we don't have to pre-declare all the
27609         functions.
27610
27611         * tools/make_requests: Francois Gouget <fgouget@free.fr>
27612         Add 'use strict'.
27613         Add prototypes to all functions.
27614         Move 'main' to the end so we don't have to pre-declare all the
27615         functions.
27616
27617 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
27618
27619         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
27620
27621         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27622           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
27623           include/wine/wined3d_interface.h:
27624         Jason Edmeades <us@the-edmeades.demon.co.uk>
27625         Move into wined3d and call from d3d9 the GetAdapterId function and
27626         copy all the gl declarations into the more global wined3d_gl header
27627         file.
27628
27629         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
27630           dlls/shell32/folders.c, dlls/shell32/shres.rc:
27631         Klemens Friedl <frik85@hotmail.com>
27632         Martin Fuchs <martin-fuchs@gmx.net>
27633         - drive icon artwork
27634         - display different drive icons depending on the drive type
27635
27636         * dlls/shlwapi/url.c, include/shlwapi.h:
27637         Huw Davies <huw@codeweavers.com>
27638         ParseURL is now documented, so move it into shlwapi.h.
27639
27640         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27641         Ignore FocusOut event if there is no event window.
27642
27643         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27644         Keep the original resources if !bDeleteExistingResources in
27645         BeginUpdateResourceW.
27646         Pass the correct handle to callback functions in
27647         BeginUpdateResourceW.
27648         Fix a bug while saving data in memory in UpdateResourceW.
27649
27650         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
27651         Limit scrolling of the edit control to the last line of text.
27652
27653 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
27654
27655         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
27656         Simplify getting custom icons for a folder by utilising the new
27657         SHELL32_GetCustomFolderAttribute function.
27658
27659         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
27660         Robert Shearman <rob@codeweavers.com>
27661         - Add support for custom shell folders, such as the History folder.
27662         - Always try to initialize folder using IPersistFolder3 interface and
27663           then fall back on IPersistFolder if not supported.
27664
27665         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
27666           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
27667           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
27668         Huw Davies <huw@codeweavers.com>
27669         Fix a reference leak on failure (spotted by Rob Shearman).
27670         Move some code over to the Interlocked* functions.
27671
27672         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
27673           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
27674           include/urlmon.idl:
27675         Huw Davies <huw@codeweavers.com>
27676         Stub implementation of IInternetSecurityManager.
27677         Add a classfactory.
27678         Fix calling convention of CoInternetCreateSecurityManager.
27679
27680         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
27681         - Don't perform event check if in system code. Fixes infinite
27682           recursion bug.
27683         - Fix stack corruption that could occur in K32WowCallback16Ex if an
27684           event check was inserted.
27685
27686         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
27687         Michael Stefaniuc <mstefani@redhat.com>
27688         - native ImageList_Remove dosn't spit out an error message when
27689           deleting an index out of range so don't do that either
27690         - add 2 ImageList_Remove tests
27691
27692         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
27693         Determine whether to do label edit before sending NM_CLICK.
27694
27695         * programs/winecfg/En.rc, programs/winecfg/drive.c,
27696           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
27697           programs/winecfg/x11drvdlg.c:
27698         Mike Hearn <mike@navi.cx>
27699         - switch x11drvdlg to kernel_style, and clean up some superflous code
27700         - more win32 heapification
27701         - move getDialogItemText into header and rename, use some more in
27702           x11drv page
27703         - make label phrasing consistent in x11drv page
27704
27705         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
27706           programs/winecfg/audio.c, programs/winecfg/drive.c,
27707           programs/winecfg/libraries.c, programs/winecfg/main.c,
27708           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
27709           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
27710         Mike Hearn <mike@navi.cx>
27711         - rewrite the transaction system to be based on a settings overlay,
27712           to have a nicer API, and to actually work (always a bonus)
27713         - change the libraries page to be based on a listbox rather than a
27714           treeview, clean up and shrink the code
27715         - add accelerator keys to the libraries page, focus management
27716         - make the window title reflect what the user is currently editing
27717         - remove bogus root warning
27718         - remove some unused control IDs in resource.h
27719         - start converting the x11drv dialog to kernel_style from javaStyle
27720         - bugfixing
27721
27722         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
27723           programs/winecfg/properties.c, programs/winecfg/resource.h,
27724           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
27725           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
27726         Mike Hearn <mike@navi.cx>
27727         - introduce keypath() function
27728         - rewrite and clean up appdefaults.c, use a listview rather than
27729           treeview
27730         - usability tweak: reverse windows version combo so more recent
27731           versions come first
27732         - usability tweak: improve the add application open dialog box
27733         - add accelerator keys
27734         - enable/disable controls correctly
27735         - begin to standardise on underscore_style for consistency with the
27736           rest of wine
27737         - comment out the translations for now, the UI will be changing more
27738         - begin phasing out libc malloc in favour of the win32 heap
27739
27740         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
27741         Translation update.
27742
27743         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
27744         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
27745
27746         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
27747         James Hawkins <truiken@gmail.com>
27748         Stub implementation of AtlModuleUnregisterServerEx.
27749
27750         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
27751         Added missing directories mentioned in shellpath.c.
27752
27753         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
27754         Dmitry Timoshkov <dmitry@codeweavers.com>
27755         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
27756
27757         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27758         Item height/expand button width must be >= than imagelist size.
27759         Avoid a magic number, add FIXME for incorrect +/- drawing.
27760
27761         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
27762         Display message box to alert users more reliably that winecfg is
27763         unfinished.
27764
27765         * documentation/debugger.sgml, programs/winedbg/break.c,
27766           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
27767           programs/winedbg/display.c, programs/winedbg/expr.c,
27768           programs/winedbg/memory.c, programs/winedbg/source.c,
27769           programs/winedbg/symbol.c, programs/winedbg/types.c,
27770           programs/winedbg/winedbg.c:
27771         Eric Pouech <pouech-eric@wanadoo.fr>
27772         - fixed regression in ctrl-c handling
27773         - fixed regression in 'info symbol XXXX' command (and enhanced
27774           presentation)
27775         - fixed regression in line stepping
27776         - fixed regression in & (address operator) handling
27777         - fixed some bad module reference for local symbols
27778         - enhanced register presentation as local variables
27779         - added warning when launching a debuggee which isn't a Wine app
27780         - removed the 'local' extension of display command (and check when
27781           setting the display whether the expr has a local binding)
27782         - simplified exception handling, and factorized some code when
27783           debugger stops
27784
27785         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
27786         - Force default [in] attribute on all parameters where explicit [in]
27787           or [out] attributes aren't specified.
27788         - Force default [out] attribute on return values.
27789
27790         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
27791           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
27792           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
27793           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
27794           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
27795         Jason Edmeades <us@the-edmeades.demon.co.uk>
27796         - Make d3d8 know about the wined3d device and start using it.
27797         - Move some of the screen mode related functions into wined3d and add
27798           untested support for the new d3d9 options of providing the format to
27799           some of the calls.
27800         - Move other functions from the directx interface into the common
27801           library and implement the calls from d3d9 as well.
27802         - Copy across the first of the functions used to make traces more readable,
27803           creating utils.c to store them in. Eventually the ones in d3d8 will be
27804           removed but for now just duplicate the code.
27805
27806         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27807         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
27808         properly.
27809
27810 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
27811
27812         * libs/wine/config.c:
27813         Base the server directory name on the uid, not the username.
27814
27815         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
27816           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
27817           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
27818           include/advpub.h:
27819         Huw Davies <huw@codeweavers.com>
27820         Partial implementation of advpack.RegInstall.
27821
27822         * programs/winefile/En.rc, programs/winefile/Makefile.in,
27823           programs/winefile/Pl.rc, programs/winefile/resource.h,
27824           programs/winefile/resource.rc, programs/winefile/winefile.c,
27825           programs/winefile/winefile.h:
27826         Piotr Caban <pio13@poczta.onet.pl>
27827         - added choosing fonts
27828         - added file moving
27829
27830         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27831         Start only first service in the service table.
27832
27833         * dlls/winmm/winealsa/midi.c:
27834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27835         Call GetProcessHeap() instead of passing its address.
27836
27837         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
27838         Call GetProcessHeap() instead of passing its address.
27839
27840         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27841          - Add as many entries to the color map as specified by the DIB.
27842          - Support bitmaps with a BITMAPV{4,5}HEADER.
27843
27844         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
27845         Marcus Meissner <marcus@jet.franken.de>
27846         Function return types cannot be const.
27847
27848         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
27849         Remove -- from shell entries, since wine no longer filters it.
27850
27851         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
27852         Suggest running conformance tests prior to sending a patch.
27853
27854         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
27855           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
27856         Eric Pouech <pouech-eric@wanadoo.fr>
27857         - now storing vector of types on a per module basis (and giving it
27858           back in SymEnumTypes)
27859         - flagging local register vars as local too
27860
27861         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
27862         Suggest installing LittleCMS to Wine packagers.
27863
27864         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27865         Stub MACRO_JumpContext to at least bring up the help file.
27866
27867 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
27868
27869         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27870         - Implement WS_DISABLED style.
27871         - Issue EN_CHANGE notification.
27872
27873         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
27874         Check in client area before caption area, because the app may have
27875         changed the NC area in WM_NCCALCSIZE.
27876
27877         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
27878         Huw Davies <huw@codeweavers.com>
27879         Implement PathSearchAndQualify.
27880
27881         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27882         Ge van Geldorp <gvg@reactos.com>
27883         SHGetAppCompatFlags takes 4 bytes of parameters.
27884
27885         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
27886         - Removed code that took the focus away from the buttons.
27887         - Make the buttons forward WM_KEYDOWN to their parent.
27888
27889         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27890         Restructured code of StartServiceCtrlDispatcherA/W.
27891
27892 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
27893
27894         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27895           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
27896           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
27897           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
27898           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27899           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
27900           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
27901           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
27902           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
27903           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
27904         Joris Huizer <jorishuizer@planet.nl>
27905         Ref count increment/decrement cleanup.
27906
27907         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
27908         Added StatusFontSize and MessageFontSize entries in win.ini.
27909
27910         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27911         Use a (seemingly xp default) width of 7 for system fonts.
27912
27913         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
27914         Martin Fuchs <martin-fuchs@gmx.net>
27915         - Use system metrics to determine icon sizes.
27916         - Move invalid index from 1 to 0.
27917
27918         * loader/preloader.c:
27919         Support compiling with -fPIC for people who somehow think this is a
27920         good idea.
27921
27922         * documentation/winelib-intro.sgml:
27923         Vincent Béron <vberon@mecano.gme.usherb.ca>
27924         Change the sample app from winemine to notepad for winemaker in the
27925         Winelib User Guide.
27926
27927         * dlls/user/menu.c, include/winuser.h:
27928         Richard Cohen <richard@daijobu.co.uk>
27929         MenuItemFromPoint shouldn't crash if there's no menu.
27930
27931         * dlls/ntdll/loadorder.c:
27932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27933         Make WINEDLLOVERRIDES also match for *dll.
27934
27935 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
27936
27937         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
27938         Robert Shearman <rob@codeweavers.com>
27939         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
27940         GWL_WNDPROC when compiling the Wine source.
27941
27942         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27943         Ken Belleau <jamez@ivic.qc.ca>
27944         - Removed the deprecated OF_SEARCH flag.
27945         - Handle quotes in command-line parsing.
27946
27947         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27948         Use dynamically allocated heap allocated buffers in
27949         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
27950
27951         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
27952         Robert Shearman <rob@codeweavers.com>
27953         - Don't crash on double InternetCloseHandle.
27954         - Test case for this.
27955
27956         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27957         - Skip shell window test on Win9x and restore its functionality on NT
27958           platforms.
27959         - Use keybd_event instead of SendInput in order to perform keyboard
27960           input test on Win95 as well.
27961
27962         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27963         At least print message if we're not returning requested data.
27964
27965         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27966         - Make the control look more like native by using the right font and
27967           spacing.
27968         - Use TextOutW rather than DrawTextW as we don't use any features of
27969           DrawTextW.
27970         - Fix caret size and position.
27971         - Implement WM_CHAR and WM_SYSCHAR messages.
27972
27973         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
27974         Fix obviously wrong condition in an "if" statement.
27975
27976         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27977         Add note about unimplemented TB_SAVERESTORE message.
27978
27979         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
27980         Remove unneeded include statements.
27981
27982         * configure, configure.ac, include/config.h.in, server/fd.c:
27983         Added support for epoll() as an alternative to poll() (based on the
27984         work of Shachar Shemesh and Mike McCormack).
27985
27986         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
27987           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
27988           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
27989           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
27990           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
27991           include/wine/wined3d_interface.h:
27992         Jason Edmeades <us@the-edmeades.demon.co.uk>
27993         Create a wined3d interface, and generate a wined3d object in the d3d9
27994         create method. Make the first (simple) call implementation into the
27995         new wined3d interface.
27996
27997         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
27998           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
27999           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
28000           dlls/shell32/shell32_Uk.rc:
28001         Ge van Geldorp <gvg@reactos.com>
28002         Some windres versions don't like POPUP"", change to POPUP "".
28003
28004         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
28005         Robert Shearman <rob@codeweavers.com>
28006         Fix debugger for flat PC and non-flat frame.
28007
28008         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
28009         Remove some unneeded include statements.
28010
28011         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
28012         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
28013
28014 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
28015
28016         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
28017           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
28018           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
28019           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
28020           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
28021         Robert Shearman <rob@codeweavers.com>
28022         GetWindowLong -> GetWindowLongPtr.
28023
28024         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
28025         Move TRACE inside TRY block.
28026
28027         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
28028           programs/wineconsole/wineconsole_Pl.rc,
28029           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
28030           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
28031           programs/winhelp/rsrc.rc:
28032         Piotr Caban <pio13@poczta.onet.pl>
28033         Added Polish translation.
28034
28035         * aclocal.m4, configure, configure.ac:
28036         Warren Baird <warren.baird@cimmetry.com>
28037         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
28038         the provided flags can be used to link a shared library.
28039         Added test for building shared libs on HP-UX with gcc.
28040
28041         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
28042           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
28043           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
28044           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
28045         Robert Shearman <rob@codeweavers.com>
28046         GetWindowLong -> GetWindowLongPtr.
28047
28048         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28049         Make mlang return the same code page descriptions as Windows, some
28050         applications depend on it.
28051
28052         * programs/winemine/De.rc, programs/winemine/En.rc,
28053           programs/winemine/Es.rc, programs/winemine/Fr.rc,
28054           programs/winemine/It.rc, programs/winemine/Nl.rc,
28055           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
28056           programs/winemine/Si.rc, programs/winemine/main.c:
28057         Richard Cohen <richard@daijobu.co.uk>
28058         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
28059         - Allow more characters for Window title (for Fr locale).
28060         - Hardcode the icon name - so that it's independent of locale.
28061         - Shorten the text in the About box so that it doesn't wrap.
28062         - Use HKCU instead of HKLM for saving stuff.
28063         - Save YPos properly.
28064         - use AdjustWindowRect instead of calculating the window size using
28065           GetSystemMetrics
28066         - Cope with the user moving the window offscreen and move it back.
28067
28068         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
28069         Change variable name from l to k.
28070
28071         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
28072         Huw Davies <huw@codeweavers.com>
28073         Don't trash the dst variant if we can't do the type conversion.
28074         Add a test for this.
28075
28076         * programs/winefile/winefile.c, programs/winefile/winefile.h:
28077         Martin Fuchs <martin-fuchs@gmx.net>
28078         - Handle "." and ".." as special case and move them at the very first
28079           beginning of directory listings.
28080         - Remove unused variable wStringTableOffset.
28081
28082         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28083         Store absolute path in .lnk file.
28084
28085         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
28086         Avoid W->A transitions.
28087
28088         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
28089         We now have ICC_LINK_CLASS.
28090
28091         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28092         We no longer have a separate setupx/ DLL dir.
28093
28094         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
28095         Cleanup W->A transition.
28096
28097         * dlls/shlwapi/url.c, include/shlwapi.h:
28098         Steven Edwards <steven_ed4153@yahoo.com>
28099         Move URL_SCHEME typedef to match PSDK.
28100
28101         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
28102           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
28103           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
28104         Hans Leidekker <hans@it.vu.nl>
28105         Beginnings of an MSCMS implementation based on LittleCMS.
28106
28107         * dlls/oleaut32/olepicture.c:
28108         Alex Villacís Lasso <a_villacis@palosanto.com>
28109         Partial implementation for OLEPictureImpl_Save.
28110
28111         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28112         Moved TRACEs to the beginning of functions.
28113
28114         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28115         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
28116
28117         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
28118           dlls/shell32/version.rc:
28119         Robert Shearman <rob@codeweavers.com>
28120         Share version information between DllGetVersion and resource file.
28121
28122         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
28123
28124         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28125         Moved code from CreateThread to CreateRemoteThread.
28126
28127         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
28128           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
28129           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
28130           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
28131           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
28132           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
28133           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
28134           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
28135           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
28136           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
28137           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
28138           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
28139           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
28140           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
28141           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
28142           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
28143           programs/regedit/listview.c, programs/regedit/regproc.c,
28144           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
28145           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
28146           programs/winecfg/drive.c, programs/wineconsole/curses.c,
28147           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
28148           programs/winemine/main.c, programs/winhelp/winhelp.c,
28149           server/registry.c, server/trace.c:
28150         Hans Leidekker <hans@it.vu.nl>
28151         Fix signed/unsigned comparison warnings.
28152
28153 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
28154
28155         * include/wine/unicode.h:
28156         Get rid of the assembly code, it doesn't really improve anything
28157         (reported by Rein Klazes).
28158
28159         * programs/winemenubuilder/winemenubuilder.c:
28160         Francois Gouget <fgouget@codeweavers.com>
28161         Add support for the CSIDL_COMMON_* locations.
28162
28163         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
28164         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
28165         paths in 'All Users' like CSIDL_COMMON_STARTUP.
28166         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
28167
28168         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
28169         - Status update.
28170         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
28171           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
28172         - Remove code that draws the client edge; it is already drawn by
28173           DefWindowProc.
28174
28175         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28176         Match class name used by Windows.
28177
28178         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28179         Various formatting fixes.
28180
28181         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28182         Robert Reif <reif@earthlink.net>
28183         Add dx3 capabilities.
28184
28185         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28186         Don't hide and restore the window when changing it to be a popup
28187         style.
28188
28189         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28190         Fix WM_MDIREFRESHMENU for the case when separator is at the position
28191         0.
28192
28193         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
28194         Ignore the generated header files.
28195
28196         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
28197           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
28198           include/activscp.h, include/amstream.h, include/amvideo.h,
28199           include/austream.h, include/comcat.h, include/ddstream.h,
28200           include/dispex.h, include/docobj.h, include/exdisp.h,
28201           include/mlang.h, include/mmstream.h, include/oaidl.h,
28202           include/objidl.h, include/ocidl.h, include/oleidl.h,
28203           include/propidl.h, include/pstore.h, include/servprov.h,
28204           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
28205           include/strmif.h, include/unknwn.h, include/urlmon.h,
28206           include/wtypes.h:
28207         Build the .h files from their idl source at compile time, and remove
28208         them from CVS.
28209
28210         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
28211         James Hawkins <truiken@gmail.com>
28212         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28213
28214         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
28215         Dmitry Timoshkov <dmitry@codeweavers.com>
28216         Make message flow for MDI creation/activation/destruction more like in
28217         Windows. Add a bunch of MDI message tests.
28218
28219         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
28220         Alexander Yaworsky <yaworsky@migusoft.ru>
28221         Make RtlCreateUserThread fail if process handle is not for the current
28222         process.
28223
28224         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28225         Pass arguments to the service program.
28226
28227 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
28228
28229         * programs/msiexec/msiexec.c:
28230         Added /regserver and /unregserver options.
28231
28232         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
28233           dlls/ole32/Makefile.in, include/Makefile.in:
28234         Build idl files as part of the normal build process.
28235
28236         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28237         Correct setting of default menu item in shell context menus.
28238
28239         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
28240         Huw Davies <huw@codeweavers.com>
28241         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
28242         Add U+201a to all strikes.
28243
28244         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
28245         Dmitry Timoshkov <dmitry@codeweavers.com>
28246         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
28247         Unblock menu loop if a window being destroyed owns a tracked menu.
28248
28249         * dlls/gdi/dib.c, windows/cursoricon.c:
28250         Michael Kaufmann <hallo@michael-kaufmann.ch>
28251         Fix a regression caused by an earlier patch for CreateDIBitmap.
28252
28253         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28254         Mike McCormack <mike@codeweavers.com>
28255         CoSuspendClassObjects stub implementation.
28256
28257         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
28258         Added service database names.
28259
28260         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
28261         Added support for REGFILTER2 structure with dwVersion equal to 1 when
28262         registering filters.
28263         Fixed default category when RegisterFilter is called without one
28264         specified.
28265
28266         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28267         Always replace whatever is already in the HTTP "Host" header.
28268
28269         * server/fd.c: Moved timeout processing to a separate function.
28270
28271         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
28272           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
28273           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
28274           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
28275           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
28276           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
28277           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
28278           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
28279           dlls/comctl32/propsheet.c:
28280         Filip Navara <xnavara@volny.cz>
28281         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
28282         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
28283           styles.
28284
28285         * include/commdlg.h, include/winbase.h, include/windef.h,
28286           include/wingdi.h, include/winuser.h, include/wtypes.h,
28287           include/wtypes.idl:
28288         Jon Griffiths <jon_p_griffiths@yahoo.com>
28289         Use correct tag names for compatability with fwd decls.
28290         Some old code checks that _WINDEF_ is defined in windef.h.
28291
28292         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
28293         Make drive letters in PIDLs always uppercase to enable PIDL
28294         comparison.
28295
28296         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28297         Added a 3D border for Notepad's edit control.
28298
28299         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
28300         Marcus Meissner <meissner@novell.com>
28301         SafeArrayGetElement on a VARIANT array does not free the previous
28302         VARIANT in the passed pointer. Added testcase.
28303
28304         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28305         Jukka Heinonen <jhei@iki.fi>
28306         Added support for int33 show/hide mouse cursor calls.
28307
28308         * tools/widl/parser.y, tools/widl/proxy.c:
28309         Mike McCormack <mike@codeweavers.com>
28310         Improve the handling of complex data types (strings and structs).
28311
28312         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
28313         X11DRV_ScrollDC should not have a WINAPI attribute.
28314
28315         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28316         Document status of control against v6.0 of native version.
28317
28318         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28319           dlls/wininet/internet.h, dlls/wininet/utility.c:
28320         Robert Shearman <rob@codeweavers.com>
28321         InternetSetStatusCallback can be used on any handle and callbacks are
28322         inherited by derived handles.
28323
28324         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28325         - Fix some TRACEs
28326         - More A->W conversions missed by previous patch.
28327         - Fix off-by-one error in validating drag-n-drop from available
28328           buttons list box to actual buttons list box.
28329         - Unicode flag should be based on the notification window.
28330
28331 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
28332
28333         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
28334           server/window.c, windows/winpos.c:
28335         Don't bother to return partial region data in get_window_region and
28336         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
28337
28338         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
28339           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
28340           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
28341         Filip Navara <xnavara@volny.cz>
28342         Implement A_SHA* functions present in Windows XP and later systems.
28343
28344         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
28345         Make sure paths end with a slash before concatenating file names.
28346
28347         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
28348           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
28349         Robert Reif <reif@earthlink.net>
28350         Cleanup reference counting.
28351         AddRef and Release return ULONG.
28352
28353         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
28354           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28355           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28356         Robert Reif <reif@earthlink.net>
28357         Use InterlockedIncrement/InterlockedDecrement for reference counting.
28358         Fix bug in effect enumeration that crashed dxcapsviewer.
28359
28360         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28361         Use Unicode window messages.
28362
28363 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
28364
28365         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
28366         TransGaming
28367         Add a Marlett replacement font.
28368
28369         * configure, configure.ac, dlls/wininet/internet.h,
28370           dlls/wininet/netconnection.c, include/config.h.in,
28371           include/wine/port.h:
28372         Avoid using socklen_t.
28373
28374         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
28375         Huw Davies <huw@codeweavers.com>
28376         When we blit with a monochrome dibsection as the source we should use
28377         the colour table of that dib.
28378         Added a test for this.
28379
28380         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
28381         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28382
28383         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28384         Handle painting the border if WS_EX_CLIENTEDGE is not set.
28385
28386         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
28387           dlls/advapi32/tests/security.c:
28388         Juan Lang <juan_lang@yahoo.com>
28389         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
28390           tests
28391         - add ConvertStringSidToSidA
28392         - add missing exports for ConvertStringSidToSidA/W
28393
28394         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28395         Pass argv[0] (service name) to the service program.
28396
28397         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
28398         Huw Davies <huw@codeweavers.com>
28399         It's important to keep the original dib colour table and not just the
28400         colour mapping associated with a dib section - it's this table that
28401         GetDIBColorTable should retrieve.
28402         Added some GetDIBColorTable tests.
28403
28404         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28405         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
28406
28407         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28408         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
28409
28410         * dlls/advapi32/advapi32.spec:
28411         Alexander Yaworsky <yaworsky@migusoft.ru>
28412         Added stubs for MD4, MD5 and SHA functions.
28413
28414         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
28415         Mike McCormack <mike@codeweavers.com>
28416         Fix some -Wsigned-compare warnings.
28417
28418         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
28419         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28420
28421         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
28422           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28423           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
28424         Robert Reif <reif@earthlink.net>
28425         Cleanup reference counting.
28426
28427         * dlls/oleaut32/olepicture.c:
28428         Alex Villacís Lasso <a_villacis@palosanto.com>
28429         Add de-interleaving for GIF images.
28430
28431         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28432         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
28433           button; use plain mouse capture instead like native.
28434         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
28435           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
28436           WM_NCLBUTTONUP.
28437         - Refactor state change code so that state changes don't happen as
28438           side effects from messages such as WM_NCCALCSIZE, instead only from
28439           user input messages like WM_MOUSEMOVE.
28440
28441         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28442         Use Unicode window messages.
28443
28444         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
28445         Jacek Caban <jack@itma.pwr.wroc.pl>
28446         Added htmlhelp.h.
28447
28448 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
28449
28450         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
28451         Dimitrie O. Paun <dpaun@rogers.com>
28452         Use the W version of the function were we can.
28453
28454         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28455         Use the preferred FT_ENCODING values rather than ft_encoding.
28456
28457         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28458         Remove a stray 'else' left by a previous patch.
28459
28460         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28461         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
28462
28463         * dlls/kernel/process.c, dlls/ntdll/loader.c:
28464         Mike McCormack <mike@codeweavers.com>
28465         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
28466         going to be deleted should work.
28467
28468 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28469
28470         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
28471
28472 ----------------------------------------------------------------
28473 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28474
28475         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
28476         Added lookup of environment vars in SHELL_ArgifyW.
28477
28478         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28479         Proper finalization in StartServiceW.
28480
28481         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28482         Don't let applications add Connection header to request.
28483
28484         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
28485           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
28486           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
28487           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
28488         Francois Gouget <fgouget@free.fr>
28489         Assorted spelling fixes.
28490
28491         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28492         Steven Edwards <steven_ed4153@yahoo.com>
28493         Added stub for NtShutdownSystem.
28494
28495         * dlls/user/user32.spec, windows/win.c:
28496         Steven Edwards <steven_ed4153@yahoo.com>
28497         Added stub for SwitchDesktop.
28498
28499         * tools/widl/header.c, tools/widl/parser.y:
28500         Mike McCormack <mike@codeweavers.com>
28501         Determine RPC struct types more exactly.
28502
28503         * configure, configure.ac, dlls/oleaut32/olepicture.c,
28504           include/config.h.in:
28505         Marcus Meissner <meissner@suse.de>
28506         Autodetect libgif so extension and try to load it.
28507
28508         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
28509         Mike McCormack <mike@codeweavers.com>
28510         Stub implementation for QueryServiceObjectSecurity.
28511
28512         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
28513         Huw Davies <huw@codeweavers.com>
28514         Add cp1250 glyphs to Wine Courier.
28515
28516         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
28517         Added support for DLLVERSIONINFO2 in DllGetVersion.
28518
28519         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
28520         Added missing rpc type.
28521
28522         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28523         Use Interlocked* functions in AddRef and Release.
28524
28525         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
28526         Make sure not to interfere with the lasterror value returned by the
28527         CSP in CryptAcquireContextA.
28528
28529         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
28530         Add dev hint line for itss (part of html help).
28531
28532         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28533         Implement BeginUpdateResource and UpdateResource.
28534         Stub out a bit more of EndUpdateResource.
28535
28536         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28537         Status update.
28538
28539         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28540         - Make customization list boxes into drag list boxes.
28541         - Order available buttons in the same way as the native version.
28542
28543         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
28544         - Clear data structure after dragging.
28545         - WM_SETCURSOR does not need to be handled as it is not sent whilst
28546           the window is captured.
28547         - Make uDragListMessage non-static so that we can re-use it
28548           elsewhere.
28549
28550         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
28551         Gerald Pfeifer <gerald@pfeifer.com>
28552         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
28553         on FreeBSD.
28554
28555         * dlls/user/tests/msg.c:
28556         Stop testing a sequence upon the first expected error, to avoid
28557         spurious errors later on.
28558
28559         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
28560           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
28561         Robert Shearman <rob@codeweavers.com>
28562         Set class hbrBackground and style to the same as native.
28563
28564         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28565         - Set hbrBackground class property to same value as native.
28566         - Use Unicode window functions instead of ANSI.
28567
28568         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
28569         - Set hbrBackground class property to same value as native.
28570         - Remove no longer needed WM_ERASEBKGND handler.
28571         - Use Unicode window functions instead of ANSI.
28572
28573         * programs/winemenubuilder/winemenubuilder.c:
28574         Marcus Meissner <marcus@jet.franken.de>
28575         If we do not have an IconsDir, use the temp directory.
28576
28577 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
28578
28579         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
28580           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
28581         Vitaliy Margolen <wine-patch@kievinfo.com>
28582         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
28583
28584         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
28585           windows/dce.c:
28586         Jon Griffiths <jon_p_griffiths@yahoo.com>
28587         CreateDCA -> CreateDCW
28588
28589         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28590         Fix resizing of wizards.
28591
28592         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
28593         Andreas Rosenberg <andreas_rosenberg@web.de>
28594         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
28595
28596         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
28597           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
28598           windows/cursoricon.c:
28599         Michael Kaufmann <hallo@michael-kaufmann.ch>
28600         Huw Davies <huw@codeweavers.com>
28601         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
28602         Add a test to exercise this behaviour.
28603
28604         * dlls/wininet/http.c, dlls/wininet/internet.c,
28605           dlls/wininet/internet.h:
28606         Robert Shearman <rob@codeweavers.com>
28607         Store HTTP host header in the same way as most other headers.
28608
28609         * dlls/user/tests/msg.c, windows/nonclient.c:
28610         Dmitry Timoshkov <dmitry@codeweavers.com>
28611         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
28612         in the message test.
28613
28614         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28615         - Remove unused variable hIC.
28616         - Remove check for HTTP signature in server reply.
28617         - Fix stupid error with freeing the wrong buffer.
28618
28619         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28620         Make sure TreeView gets redrawn after calling EnsureVisible.
28621
28622         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
28623         Huw Davies <huw@codeweavers.com>
28624         Add cp1250 glyphs to Wine System.
28625
28626         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28627         Fill the area next to watermark bitmap with window color and subclass
28628         exterior wizard pages to suppress drawing background.
28629
28630         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
28631           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28632           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28633         Robert Reif <reif@earthlink.net>
28634         Added support for multiple devices.
28635
28636         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28637         Add a bunch of new MDI tests.
28638
28639         * Make.rules.in: Turn on warnings when building the .def file.
28640
28641         * dlls/ntdll/directory.c:
28642         Don't try to stat network mounts in parse_mount_entries, we can't
28643         return a meaningful device for them anyway (suggested by Robert
28644         Shearman).
28645
28646         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
28647           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
28648           dlls/shlwapi/tests/string.c:
28649         Jon Griffiths <jon_p_griffiths@yahoo.com>
28650         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
28651         SHAnsiToAnsi, SHUnicodeToUnicode.
28652
28653         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
28654           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
28655         Jon Griffiths <jon_p_griffiths@yahoo.com>
28656         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
28657         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
28658         Fix 2 cases where iterating over value arrays reused a loop variable
28659         incorrectly.
28660
28661         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
28662         Helv should be an alias for MS Sans Serif. Spotted by Francois.
28663
28664         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
28665           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
28666           dlls/twain/twain_i.h:
28667         Francois Gouget <fgouget@codeweavers.com>
28668         Make sure we include config.h before including twain_i.h.
28669         Fixes an activeDS.deviceHandle corruption bug.
28670
28671         * tools/widl/parser.y, tools/widl/proxy.c:
28672         Mike McCormack <mike@codeweavers.com>
28673         Improve proxy code generated for oaidl.idl.
28674
28675         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28676         Send correct tracing notification messages.
28677
28678         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
28679         Eric Pouech <pouech-eric@wanadoo.fr>
28680         Fixed (finally) ScrollConsoleScreenBuffer implementation.
28681
28682         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
28683         Jon Griffiths <jon_p_griffiths@yahoo.com>
28684         Documentation updates.
28685
28686         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
28687         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
28688         this.
28689
28690         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28691         When DC mapping changes reselect current pen to update physical
28692         width.
28693
28694         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
28695           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
28696         Robert Reif <reif@earthlink.net>
28697         Add buffered mode to joystick.
28698         Add JoystickWImpl_GetDeviceInfo.
28699
28700         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
28701         Dmitry Timoshkov <dmitry@codeweavers.com>
28702         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
28703         the tests pass on Win95/Win98/Win2000, fix some test failures under
28704         Wine.
28705
28706         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28707         Correct displaying of wizard subtitle.
28708
28709 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
28710
28711         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
28712         Robert Reif <reif@earthlink.net>
28713         Remove lock name from lock debug structure before deletion so it gets
28714         freed properly.
28715
28716         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
28717         - Use FDI functions like native instead of advpack.ExtractFiles and
28718           cabinet.Extract (which doesn't work with native cabinet)
28719         - If MoveFile fails the message now displayes the correct last error
28720           and bails rather than silently breaking the install.
28721
28722         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28723         Make the menus of Delphi applications work.
28724
28725         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
28726         Zach Gorman <zach@archetypeauction.com>
28727         The initial dialog focus should be established by the default handler
28728         for SetFocus(), not in the dialog creation code.
28729
28730         * dlls/user/tests/dialog.c, windows/dialog.c:
28731         Zach Gorman <zach@archetypeauction.com>
28732         Modal dialogs should not be shown via ShowWindow until the message
28733         queue first runs empty. This allows all initialization to complete
28734         before a default focus is assigned.
28735
28736         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
28737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28738         Don't reject OS/2 programs, try to carry on in DOS mode.
28739
28740         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
28741         Zach Gorman <zach@archetypeauction.com>
28742         Added tests for default focus assignment in dialogs.
28743
28744         * include/winternl.h: Robert Reif <reif@earthlink.net>
28745         Document all the structure members up to SessionId in the PEB.
28746
28747         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28748         Implemented LockServiceDatabase and UnlockServiceDatabase.
28749
28750         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
28751         Add support for file:/// urls in PathCreateFromUrl.
28752
28753         * dlls/wininet/http.c:
28754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28755         Strip dangling \r\n from HTTP_HttpSendRequest.
28756
28757         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
28758         Jacek Caban <jack@itma.pwr.wroc.pl>
28759         Added Polish translation.
28760
28761         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
28762         We want all 1bpp dibsections to have a monochrome bitmap and
28763         everything else to be at the screen depth.
28764
28765         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
28766         Add tests of TzSpecificLocalTimeToSystemTime and
28767         SystemTimeToTzSpecificLocalTime.
28768
28769         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
28770         Fixed TzSpecificLocalTimeToSystemTime and
28771         SystemTimeToTzSpecificLocalTime:
28772         - take the time of day into the calculation, so the bias is calculated
28773           correctly during the transition days;
28774         - the transition times are expressed as local time, not system time;
28775         - correct the daylight logic for use on the southern hemisphere;
28776         - beautify some LONGLONG arithmetic.
28777
28778         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
28779         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
28780         implementation of the function.
28781
28782         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28783         Output NdrConvert, NdrClearOutParameters and IID constraints.
28784
28785         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
28786         Robert Reif <reif@earthlink.net>
28787         Return error from low level driver when necessary.
28788
28789 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
28790
28791         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
28792           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
28793           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28794           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
28795           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
28796           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
28797           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
28798           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
28799           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
28800         Get rid of the non-standard ICOM_THIS macro.
28801
28802         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
28803           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28804           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
28805           dlls/dsound/capture.c, dlls/dsound/dsound.c,
28806           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28807           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
28808           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
28809           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
28810           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
28811           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
28812           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
28813           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
28814         Removed some more uses of the non-standard ICOM_THIS macro.
28815
28816         * dlls/kernel/tests/console.c: Comment out an unreliable test.
28817
28818         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
28819           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
28820           include/Makefile.in, include/objbase.h, include/objidl.h,
28821           include/objidl.idl, include/propidl.h, include/propidl.idl,
28822           include/shobjidl.h, include/shobjidl.idl:
28823         Francois Gouget <fgouget@free.fr>
28824         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
28825         Move related API declarations from individual C files to propidl.idl.
28826         Remove uneeded include of propidl.h in the propvariant.c test.
28827
28828         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
28829           dlls/shlwapi/shlwapi_Nl.rc:
28830         Hans Leidekker <hans@it.vu.nl>
28831         Dutch resource translation.
28832
28833         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28834         Allow copying selection when control is read only.
28835
28836         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28837         Output intermediate variables for the method to write into in stubs.
28838
28839         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28840         James Hawkins <truiken@gmail.com>
28841         Added stub for IsValidURL.
28842
28843         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28844         offsets array is the size of the wine data format so there is no need
28845         to reallocate it when the format changes.
28846
28847         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
28848           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
28849           include/win.h, windows/win.c:
28850         Get rid of the WIN_SetRectangles export from user32.
28851
28852         * server/fd.c:
28853         Take care to not close the file handle if there are outstanding locks
28854         and the directory options don't match.
28855
28856         * dlls/kernel/process.c:
28857         Fixed the check for removable media in load_pe_exe (spotted by
28858         Francois Gouget).
28859
28860         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28861         - Status update.
28862         - Remove no longer valid comment.
28863         - Minor coding style cleanups.
28864
28865         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
28866         Fixes a mouse regression due to structure size change.
28867
28868 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
28869
28870         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
28871         Added some tests for showing/hiding a child window with an invisible
28872         parent.
28873
28874         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28875         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
28876           registry settings.
28877         - Fix some format mapping bugs.
28878         - Adds GetDeviceInfo.
28879         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
28880         - Use windows compatible object naming.
28881
28882         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28883         Do not distinguish exterior wizard pages by their position, but
28884         instead expect that every page in wizard that doesn't have header is
28885         exterior.
28886
28887         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28888         Make sure InternetReadFile returns full buffers.
28889
28890         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
28891           dlls/dsound/tests/dsound8.c:
28892         Francois Gouget <fgouget@codeweavers.com>
28893         Make the dsound tests run with DirectX < 8.
28894
28895         * dlls/dsound/tests/propset.c:
28896         Francois Gouget <fgouget@codeweavers.com>
28897         Remove the get_hwnd() implementation from propset.c and reuse the
28898         common one.
28899
28900         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
28901         Set _WIN32_WINNT to 0x0501 so we get the definition of
28902         PTIMERAPCROUTINE from the Windows headers.
28903
28904         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
28905         The union in PROPVARIANT is always nameless on Windows. So define a
28906         macro to deal with it correctly.
28907
28908         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28909         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
28910
28911         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
28912           dlls/msvcrt/time.c:
28913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28914         Added MSVCRT_CLOCKS_PER_SEC define.
28915
28916         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28917         Generate some marshalling code for stubs.
28918
28919         * server/fd.c:
28920         Converted the timeout list to use the standard list functions.
28921
28922         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
28923           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
28924           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
28925           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
28926           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
28927           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
28928           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
28929           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
28930           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
28931           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
28932           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
28933           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
28934           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
28935           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28936           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
28937           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
28938           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
28939           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
28940           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
28941           dlls/quartz/avisplit.c, dlls/quartz/control.c,
28942           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
28943           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
28944           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
28945           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
28946           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
28947           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
28948           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28949           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
28950         Removed some more uses of the non-standard ICOM_THIS macro.
28951
28952         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
28953           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28954           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
28955           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
28956           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
28957           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
28958           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
28959           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
28960           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
28961           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
28962           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
28963           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
28964           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
28965           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
28966           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
28967           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
28968           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
28969           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
28970           dlls/netapi32/nbt.c:
28971         Hans Leidekker <hans@it.vu.nl>
28972         Fix signed/unsigned comparison warnings.
28973
28974         * server/region.c, server/user.h:
28975         Added xor_region, fixed rect_in_region.
28976
28977         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
28978           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
28979           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
28980           tools/winapi/tests.dat:
28981         Francois Gouget <fgouget@free.fr>
28982         Fix and unify parsing of calling conventions.
28983         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
28984         error as this is a valid C construct.
28985         Generate type tests for rpcrt4.
28986         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
28987         Windows.
28988         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
28989         MIDL_STUBLESS_PROXY_INFO structs.
28990         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
28991         CS_STUB_INFO.
28992
28993         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
28994         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
28995
28996         * dlls/wininet/internet.c:
28997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28998         Get full buffers in Internet_Readfile.
28999
29000         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
29001           include/winternl.h, server/console.c, server/trace.c:
29002         Eric Pouech <pouech-eric@wanadoo.fr>
29003         - ctrl-c enabling flag is now inherited
29004         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
29005         - various clean-up in kernel32.SetConsoleCtrlHandler
29006         - only send a console event once to a process and not to all the
29007           process' threads
29008
29009         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
29010           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
29011           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
29012           dlls/d3d9/texture.c:
29013         Hans Leidekker <hans@it.vu.nl>
29014         Fix signed/unsigned comparison warnings.
29015
29016 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
29017
29018         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29019           dlls/kernel/tests/timer.c:
29020         Mike McCormack <mike@codeweavers.com>
29021         Add a test for timers.
29022
29023         * server/fd.c:
29024         Make sure to run through the poll loop once before processing newly
29025         added timers (reported by Mike McCormack).
29026
29027         * dlls/ntdll/time.c:
29028         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
29029         McCormack).
29030
29031         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
29032           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
29033         Francois Gouget <fgouget@free.fr>
29034         Fix c_parser.pm so it handles 'const' preceeding a '*'.
29035         Add missing #pragma pack directives for the new shlobj.h types.
29036         Fix some field names in CSFV and QCMINFO.
29037         Update the generated tests to also check shtypes.h and test some more
29038         types.
29039
29040         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
29041         Fix filename terminator table, correct exclude_last value.
29042
29043         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
29044         Rein Klazes <rklazes@xs4all.nl>
29045         Fix compile error with include files from Linux 2.6.7+.
29046
29047         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
29048         Roderick Colenbrander <thunderbird2k@gmx.net>
29049         - set ipx packet type
29050         - add support for retrieving some ipx info
29051
29052         * tools/winebuild/res32.c:
29053         Fill in the proper offsets in the resource directory instead of
29054         relying on the compiler to do it.
29055
29056         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
29057         Implement titles.
29058
29059         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
29060           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
29061         Robert Shearman <rob@codeweavers.com>
29062         Add 16x16 error, info and warning icons.
29063
29064         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29065         Add trailing '\n's to ok() and trace() calls.
29066         Point to the pre-compiled winetest binaries.
29067         A couple of small tweaks here and there.
29068
29069         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
29070         - Make typelib marshaler thread-safe (problem reported by Aric
29071           Stewart).
29072         - Several small cleanups.
29073
29074         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
29075         Yvon Belleau <jamez@ivic.qc.ca>
29076         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
29077         - Shadow windows (behind popups) were reacting to mouse clicks and
29078           were going over the popup. Make them close the popup instead.
29079         - Title was not displayed when the help file was opened by the command
29080           line.
29081         - Corrected incorrect links behavior (in relation with the scrollbar).
29082
29083         * dlls/advapi32/security.c:
29084         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
29085         LookupAccountNameA stub always returns a valid SID.
29086
29087         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29088         - Revert incorrect change to tab control resizing from revision 1.109.
29089         - Move the property sheet resizing code from PROPSHEET_CreatePage to
29090           PROPSHEET_SetCurSel. It needs to be executed on every page change
29091           because the application can modify it during the notifications.
29092
29093         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
29094         Francois Gouget <fgouget@free.fr>
29095         Test some more gdi types.
29096
29097         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
29098         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29099         - fix int21 block device read/write
29100         - moved device block access log messages to inner function used by two
29101           different places
29102         - removed bogus CloseHandle()
29103
29104         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
29105         Fix some warnings found with -Wsign-compare.
29106
29107         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
29108         As test runs are not invoked from the option parsing loop anymore, we
29109         can switch back to libc's strtok() implementation.
29110
29111         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
29112         Francois Gouget <fgouget@free.fr>
29113         Test some more urlmon types.
29114
29115         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
29116         Remove bogus #define statement.
29117
29118         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29119         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
29120         ReleaseCapture.
29121
29122         * include/dinput.h: Robert Reif <reif@earthlink.net>
29123         Added missing struct.
29124
29125         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
29126           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29127           dlls/dsound/mixer.c, dlls/dsound/primary.c:
29128         Robert Reif <reif@earthlink.net>
29129         Consolidate secondary buffer list processing and locking.
29130         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
29131         have been added and the locking has been moved into these functions.
29132         Renamed IDirectSound lock to buffer_list_lock.
29133         Removed redundant test for IID_IDirectSoundNotify and
29134         IID_IDirectSoundNotify8 because they are the same.
29135         Removed check for invalid buffers on list because that shouldn't
29136         happen anymore because of fixed 3d buffer reference counting.
29137         Minor code cleanups.
29138
29139         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29140         - Draw the Wizard97 header bitmaps before drawing the header strings.
29141         - Center the header bitmap of the new Wizard97 correctly.
29142         - Display the correct wizard title for any wizard type and do not
29143           change it for reqular property sheets.
29144
29145 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
29146
29147         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
29148           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
29149           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
29150           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
29151           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
29152           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
29153           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
29154           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
29155           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
29156           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
29157           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
29158           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
29159           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
29160           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
29161           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
29162           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
29163           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
29164           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
29165           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
29166           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
29167           dlls/shdocvw/webbrowser.c:
29168         Removed some uses of the non-standard ICOM_THIS macro.
29169
29170         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
29171           dlls/winsock/protocol.c, dlls/winsock/socket.c,
29172           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
29173         Hans Leidekker <hans@it.vu.nl>
29174         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
29175         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
29176         Improve some traces.
29177
29178         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
29179           dlls/ole32/tests/propvariant.c:
29180         Robert Shearman <rob@codeweavers.com>
29181         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
29182         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
29183
29184         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
29185         Francois Gouget <fgouget@free.fr>
29186         Test some more ntdll types.
29187         tests.dat: Remove types that don't exist, whether in the Windows or
29188         Wine headers.
29189
29190         * dlls/ntdll/time.c:
29191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29192         More defines for TZ_INFO.
29193
29194         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29195         - Obey TBCDRF_NOOFFSET for the button text.
29196         - Make anchor highlighting behave more like native version.
29197         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
29198         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
29199           WM_PAINT.
29200
29201         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
29202         When actual offset doesn't match the specified offset, use the actual
29203         offset.
29204
29205         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
29206         Kevin Koltzau <kevin@plop.org>
29207         Partial implementation of MsiGetFileVersionA/W.
29208
29209         * include/guiddef.h, include/rpcproxy.h:
29210         Mike McCormack <mike@codeweavers.com>
29211         Make GUIDs non-const when compiling MIDL/widl generated proxies.
29212
29213         * dlls/amstream/amstream.c, dlls/amstream/main.c,
29214           dlls/comcat/factory.c, dlls/comcat/information.c,
29215           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
29216           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
29217           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
29218           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
29219           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
29220           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
29221           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
29222           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
29223           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
29224           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
29225           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
29226           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
29227           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
29228         Removed some uses of the non-standard ICOM_THIS macro.
29229
29230         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29231           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
29232           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
29233           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
29234           tools/winapi/winapi_test:
29235         Francois Gouget <fgouget@free.fr>
29236         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
29237         parentheses' warning caused by TYPE_ALIGNMENT().
29238
29239         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
29240         Return the correct error when OpenService is called with a
29241         non-existing service.
29242
29243         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29244         Translation update.
29245
29246         * include/winbase.h, include/wingdi.h:
29247         Dmitry Timoshkov <dmitry@codeweavers.com>
29248         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
29249
29250         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29251         Added some defines for Crypt{Get/Set}KeyParam.
29252
29253         * dlls/wininet/http.c:
29254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29255         Check for more standard headers.
29256
29257         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
29258         Fix bin2res help text.
29259
29260         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
29261         Improve documentation for critical sections.
29262
29263         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
29264         Kevin Koltzau <kevin@plop.org>
29265         Fix bug with chained messages.
29266
29267         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
29268         - make the widl generated proxy-stub code compilable
29269         - generate marshalling and unmarshalling code for proxies
29270         - generate exception handling constructs
29271
29272         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
29273         Francois Gouget <fgouget@free.fr>
29274         Define the tmschema.h constants using enumerations and the macros
29275         provided by schemadef.h.
29276
29277         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
29278         - Reversed the assertion causing InternetConnect to always fail.
29279         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
29280           and creation time.
29281
29282         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29283         Robert Shearman <rob@codeweavers.com>
29284         - Add exports for missing ordinals 191-194.
29285         - Stub for SHUpdateImageW.
29286
29287         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
29288         Christian Costa <titan.costa@wanadoo.fr>
29289         Added stubs for AmpFactorToDB and DBToAmpFactor.
29290         Added GetProxyDllInfo.
29291
29292         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
29293         Better fix for includes with relative paths.
29294
29295 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
29296
29297         * configure, configure.ac, dlls/wininet/Makefile.in,
29298           dlls/wininet/ftp.c, dlls/wininet/internet.h,
29299           dlls/wininet/netconnection.c, include/winsock.h:
29300         Steven Edwards <steven_ed4153@yahoo.com>
29301         Use Windows sockets when building Wininet on Mingw.
29302
29303         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
29304         Read device name from device if possible.
29305         Fix enumerate open bug.
29306
29307         * configure, configure.ac, dlls/wininet/cookie.c,
29308           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
29309           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
29310         Added configure check for socklen_t.
29311
29312         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29313         Remove unused <screen> section.
29314
29315         * dlls/uxtheme/stylemap.c, include/tmschema.h:
29316         Francois Gouget <fgouget@free.fr>
29317         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
29318         Fix the HSAS_ enumeration.
29319
29320         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
29321         Use only standard C types in rpchdr.h.
29322
29323         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
29324         Fill in the MZ header in builtin PE DLLs.
29325
29326         * dlls/shlwapi/tests/ordinal.c:
29327         Stefan Leichter <Stefan.Leichter@camLine.com>
29328         Fixed test of GetAcceptLanguagesA on NT4.
29329
29330         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
29331         Removed trailing white space.
29332         Added mouse formats.
29333
29334         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
29335           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
29336           dlls/msvcrt/tests/file.c:
29337         Eric Pouech <pouech-eric@wanadoo.fr>
29338         - msvcrt: the file descriptors are now inherited between parent/child
29339           processes
29340         - kernel32.CreateProcess: make use of the *reserved2 fields for
29341           C-RunTime data inheritance
29342
29343         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
29344           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
29345         Robert Shearman <rob@codeweavers.com>
29346         - Fix PropVariantClear to reject invalid types.
29347         - Don't crash on NULL pointers.
29348         - Add test case.
29349
29350         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
29351           dlls/rpcrt4/rpc_server.c:
29352         Mike McCormack <mike@codeweavers.com>
29353         Avoid non-standard types in rpcdcep.h.
29354
29355         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
29356         Added missing field to MIDL_STUB_MESSAGE.
29357
29358         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
29359         Avoid non-standard types.
29360
29361         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
29362         Update a url.
29363
29364         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29365         Don't read past end of table in PathFileExistsDefExtW.
29366
29367 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
29368
29369         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
29370           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
29371           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
29372           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
29373           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
29374           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
29375           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
29376           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
29377           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
29378           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
29379           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29380           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
29381         Hans Leidekker <hans@it.vu.nl>
29382         Fix signed/unsigned comparison warnings.
29383
29384         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
29385         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
29386
29387         * include/dinput.h: Robert Reif <reif@earthlink.net>
29388         Added some missing defines.
29389
29390         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29391         Use the ACP define in MB/WC conversion functions.
29392
29393         * dlls/user/painting.c, dlls/user/tests/msg.c:
29394         GetUpdateRect should return TRUE even if only the non-client area is
29395         invalid (reported by Rein Klazes).
29396
29397         * dlls/dinput/device.c, dlls/dinput/device_private.h,
29398           dlls/dinput/joystick_linux.c:
29399         Robert Reif <reif@earthlink.net>
29400         Added support for alternate data formats.
29401
29402         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
29403           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
29404         Francois Gouget <fgouget@free.fr>
29405         Added missing trailing '\n's to ok() calls.
29406
29407         * include/rpc.h, include/rpcdce.h:
29408         Mike McCormack <mike@codeweavers.com>
29409         Use standard types in rpcrt4 headers so they can be used to build MIDL
29410         generated proxy code.
29411
29412         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
29413         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
29414         stack.
29415
29416         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
29417         Default clipping region should be resolution of the DC, not the
29418         current visible region.
29419
29420         * dlls/comctl32/tests/imagelist.c:
29421         Ferenc Wagner <wferi@afavant.elte.hu>
29422         Added \n to ok() strings in the imagelist tests.
29423
29424         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
29425         Output code to clear OUT variables in proxy code.
29426
29427         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29428         Added a test showing how GDI scales bitmap font metrics.
29429
29430         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
29431         Stefan Leichter <Stefan.Leichter@camLine.com>
29432         Added stub for AtlModuleUpdateRegistryFromResourceD.
29433
29434         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29435         Update the instructions describing how to compile the conformance
29436         tests with MSVC and the Microsoft headers.
29437
29438         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
29439         Detect whether Visual Studio can cast __uint64's to floats and disable
29440         the relevant tests if it cannot.
29441         Fix a double to float literal conversion warning.
29442
29443 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
29444
29445         * server/region.c, server/user.h: Added rect_in_region function.
29446
29447         * dlls/user/Makefile.in, dlls/user/kbd16.c,
29448           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
29449           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
29450         Moved keyboard.c to dlls/user/kbd16.c.
29451         Keyboard, mouse and display drivers are 16-bit only.
29452
29453         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
29454         Convert mostly useless ERR to WARN message.
29455
29456         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
29457         - remove unnecessary type conversions
29458         - added tests for crypt
29459
29460         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
29461           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
29462           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
29463         Moved some window painting functions to uitools.c.
29464
29465         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
29466           windows/driver.c:
29467         Get rid of the WINE_UNUSED macro.
29468
29469         * dlls/x11drv/winpos.c:
29470         We still need to look for the top parent that doesn't clip siblings in
29471         GetDC because of the X window clipping.
29472
29473         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
29474           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
29475         Mike McCormack <mike@codeweavers.com>
29476         Add a basic GDI LOGFONT test, fix a couple of failures.
29477
29478         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29479         Implemented QueryServiceConfigA.
29480
29481         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
29482         Dmitry Timoshkov <dmitry@codeweavers.com>
29483         Add cyrillic glyphs to Wine System.
29484
29485         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29486         Check for NULL before doing IsEqualGUID() in
29487         AtlInternalQueryInterface.
29488
29489         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
29490
29491         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
29492         Function parameters don't need WINE_UNUSED.
29493
29494         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
29495           dlls/ole32/compobj_private.h, include/stackframe.h:
29496         Inline functions don't need WINE_UNUSED.
29497
29498         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
29499         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
29500         Windows.
29501         Define COBJMACROS so we get the IRecordInfo_* macros.
29502
29503         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
29504         Fix/update the TOKEN_STATISTICS check.
29505
29506         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
29507         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
29508
29509         * include/dinput.h: Robert Reif <reif@earthlink.net>
29510         Added some missing LPC typedefs.
29511
29512         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
29513           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
29514           documentation/samples/config, documentation/wine.man.in:
29515         wineclipsrv is no longer used, remove it.
29516
29517         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
29518         Francois Gouget <fgouget@free.fr>
29519         Disable the RtlBitMap tests if compiling with the Microsoft headers as
29520         they are missing critical structure and API declarations.
29521
29522         * dlls/shlwapi/string.c, documentation/implementation.sgml,
29523           programs/taskmgr/optnmenu.c:
29524         Francois Gouget <fgouget@free.fr>
29525         Assorted spelling fixes.
29526
29527         * include/dinput.h: Robert Reif <reif@earthlink.net>
29528         Added some missing dfines.
29529
29530         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
29531         Fixed FilterMapper2_CreateCategory.
29532
29533         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29534         Add support for the AUDIODEV and MIXERDEV environment variables.
29535
29536 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
29537
29538         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
29539           dlls/dinput/device.c, dlls/dinput/device_private.h,
29540           dlls/dinput/joystick_linux.c:
29541         Robert Reif <reif@earthlink.net>
29542         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
29543         Added object properties for more than one object.
29544         Added error checks for acquired.
29545         Default to using c_dfDIJoystick2 data format.
29546         Try to use user supplied data formats (only works if same as one of
29547         the defaults).
29548         Code cleanup, error checking and tracing added.
29549         Added support for up to 8 axis.
29550
29551         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
29552         Francois Gouget <fgouget@codeweavers.com>
29553         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
29554         functions since they are nothing but a combination of other flags and
29555         are thus redundant.
29556
29557         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29558         Expand ImagePath in QueryServiceConfigW.
29559
29560         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
29561           dlls/itss/lzx.h:
29562         Get rid of CVS keywords.
29563
29564         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
29565           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
29566           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
29567         Francois Gouget <fgouget@free.fr>
29568         Don't export the shell32 SHAllocShared functions by name.
29569         Implement them by calling out their shlwapi equivalent (which had a
29570         much more complete implementation anyway).
29571         Fix the prototype of shlwapi's SHAllocShared().
29572         Don't crash if lpvData is NULL in SHAllocShared().
29573         Add a conformance test to shlwapi.
29574
29575         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
29576           dlls/winmm/tests/wave.c:
29577         Francois Gouget <fgouget@codeweavers.com>
29578         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
29579         compiled on Windows without the DDK.
29580
29581         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
29582         MSVC does not like the typeof() in the function pointer declaration.
29583         Fix a warning.
29584
29585         * include/windef.h, include/winternl.h:
29586         Francois Gouget <fgouget@free.fr>
29587         Add PSZ to windef.h.
29588         Add a couple missing declarations to winternl.h.
29589         Tweak VM_COUNTERS to match the ddk declaration.
29590
29591         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29592         Sanity check when closing service handle.
29593
29594         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29595         Set last error values compatible with Win9x implementation
29596         of GetFileVersionInfoSize, Quicken installer depends on it.
29597
29598         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
29599         Use 1/4" margins for some standard paper sizes.
29600         Turn Type42 support off by default.
29601         Bump the FileVersion.
29602
29603         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
29604         Complete cp1252 coverage.
29605         Fix height of 'I'.
29606
29607         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
29608           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
29609           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
29610           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
29611           dlls/user/uitools.c, tools/winapi/msvcmaker,
29612           tools/winapi/winapi_cleanup:
29613         Moved all files from the controls/ directory to dlls/user.
29614
29615         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
29616           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
29617           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
29618           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
29619           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
29620           windows/winproc.c:
29621         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
29622
29623 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
29624
29625         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
29626         Make CryptSetProviderEx only delete the 'Name' value and not delete
29627         the entire 'Type XXX' key when deleting the default provider.
29628
29629         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29630         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
29631
29632         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
29633           windows/struct32.h, windows/winproc.c:
29634         Removed struct32.[ch].
29635
29636         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
29637           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
29638           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
29639           dlls/dbghelp/symbol.c:
29640         Robert Shearman <rob@codeweavers.com>
29641         Eric Pouech <pouech-eric@wanadoo.fr>
29642         - Fix debug info look-up (bug in translating the RVA of the debug
29643           directory).
29644         - Fix code for adding PE export table as debug info (crash with NULL
29645           passed to RtlImageDirectoryEntryToData).
29646         - Fix computation of non-relocatable ELF shared objects size.
29647         - Fix loading (while parsing the link map) of new non-relocatable ELF
29648           shared objects (no longer take account load-address of link-map).
29649         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
29650         - Cleaned up public symbol management (which should now properly work).
29651
29652         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
29653           dlls/mlang/regsvr.c, tools/wine.inf:
29654         Steven Edwards <steven_ed4153@yahoo.com>
29655         Add DllRegisterServer and friends for mlang.
29656
29657         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
29658         Also recognize '/' as the start of an option.
29659         Implement 'notepad /p'.
29660         Simplify many string parsing loops.
29661
29662         * programs/winemenubuilder/winemenubuilder.c:
29663         Francois Gouget <fgouget@codeweavers.com>
29664         Fix a memory leak.
29665         Improve the GetFullPathName() error checks.
29666         Stricter match check in GetLinkLocation().
29667         Clarify the 'Unknown link location' message.
29668
29669         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
29670         Stop processing input stream when the outermost RTF group is closed.
29671
29672         * dlls/user/user16.c, windows/painting.c:
29673         Moved a couple of 16-bit functions to user16.c.
29674
29675         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
29676         Dmitry Timoshkov <dmitry@codeweavers.com>
29677         Add cyrillic glyphs to Wine Courier at 13 pixel size.
29678
29679         * include/dinput.h: Robert Reif <reif@earthlink.net>
29680         Added some missing definitions.
29681
29682         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
29683         Use Heap functions instead of malloc/free.
29684
29685         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
29686         Added some defines used in RichEdit 2.0.
29687
29688         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
29689         - Don't expect that drive C: exists, use the drive Windows is
29690           installed on instead.
29691         - Remove misleading message about file mapping.
29692
29693         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
29694         For non-overlapped writes the lpNumberOfBytesWritten parameter of
29695         WriteFile mustn't be NULL.
29696
29697         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
29698         Correct parsing of /i argument.
29699
29700         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29701         Fix loading wizard title and subtitle from resources.
29702
29703         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29704         Polish translation update.
29705
29706         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
29707         Jacek Caban <jack@itma.pwr.wroc.pl>
29708         Added Polish translation.
29709
29710         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
29711         Added API documentation for DirectDrawEnumerateEx.
29712
29713         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29714         TB_MARKITEM should redraw button.
29715
29716         * dlls/x11drv/init.c:
29717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29718         Spelling fix.
29719
29720         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29721         Mike McCormack <mike@codeweavers.com>
29722         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
29723
29724         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
29725         Robert Reif <reif@earthlink.net>
29726         Test 32 bit float samples.
29727
29728         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29729         Round results of conversions between OSS and windows values.
29730
29731 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
29732
29733         * tools/winebuild/parser.c:
29734         Print a warning when DllRegisterServer and similar functions are not
29735         marked private.
29736
29737         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
29738         Adds tests to read and write control details.
29739
29740         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29741         Set proper target type.
29742         Set proper max and step for mux control.
29743
29744         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
29745         Added a few missing -private flags.
29746
29747         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
29748           dlls/richedit/charlist.h, dlls/richedit/reader.c,
29749           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
29750           dlls/richedit/text-writer.c:
29751         Mike McCormack <mike@codeweavers.com>
29752         Use buffers rather than linked lists for input and out buffers.
29753         Stop reading input at a nul byte.
29754
29755         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
29756         Mike McCormack <mike@codeweavers.com>
29757         Added DllRegisterServer/DllUnregisterServer calls.
29758
29759         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
29760         Define a couple more SPI_ constants.
29761
29762         * tools/winapi_check/winapi_parser.pm:
29763         Francois Gouget <fgouget@free.fr>
29764         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
29765         scripts that compute API statistics.
29766
29767         * include/winnt.h, include/winternl.h:
29768         Mike McCormack <mike@codeweavers.com>
29769         Added a few more prototypes to the headers.
29770
29771         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
29772         Mike McCormack <mike@codeweavers.com>
29773         Added stub implementations for NtDeleteFile and NtCancelIoFile.
29774
29775         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29776         Added suport for optional arguments in ITypeInfo::Invoke.
29777
29778 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
29779
29780         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29781         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
29782         state.
29783         Add a comprehensive test case for capture behaviour.
29784
29785         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29786         Button should send BM_SETSTATE message after it has changed its
29787         internal state.
29788
29789         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
29790           documentation/samples/config, tools/wine.inf:
29791         Huw Davies <huw@codeweavers.com>
29792         Deprecate the "Resolution" entry in the config file in favour of
29793         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
29794
29795         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29796         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
29797         own mapping.  Thanks to Dmitry for testing.
29798
29799         * programs/regedit/De.rc, programs/regedit/En.rc,
29800           programs/regedit/Es.rc, programs/regedit/Fr.rc,
29801           programs/regedit/It.rc, programs/regedit/Nl.rc,
29802           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
29803           programs/regedit/Ru.rc, programs/regedit/Si.rc:
29804         Huw Davies <huw@codeweavers.com>
29805         Change System to MS Shell Dlg.
29806
29807         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
29808         Fix full name of HKEY_CURRENT_CONFIG.
29809
29810         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
29811         Don't use freed memory.
29812
29813         * dlls/comctl32/tests/imagelist.c:
29814         Robert Shearman <rob@codeweavers.com>
29815         Allow image list tests to compile and run on old platforms.
29816
29817         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
29818         Improve documentation for debugger functions.
29819
29820         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29821         Fix msg test failures when run under win2k.
29822
29823         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29824         Calculate the correct size of dialog templates in the propsheet
29825         control.
29826
29827         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
29828         Fix an ERR log in X11DRV_CreateWindow.
29829
29830         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29831         Try to avoid loading 16-bit DLLs into memory for accessing version
29832         info, this might lead to undesired side effects like loading a bunch
29833         of other 16-bit DLLs.
29834
29835         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29836         StartService must pass full command line to service program.
29837
29838         * dlls/user/tests/msg.c:
29839         Added some tests for paint messages and update regions.
29840
29841         * dlls/user/painting.c, windows/painting.c:
29842         GetUpdateRgn should clip the returned region to the client area.
29843         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
29844         Moved these 3 functions to dlls/user/painting.c.
29845
29846         * windows/nonclient.c: Print the Window caption using Unicode calls.
29847         Don't send WM_GETTEXT to retrieve the caption text.
29848
29849         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
29850           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
29851           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
29852           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
29853         Francois Gouget <fgouget@free.fr>
29854         Assorted spelling fixes.
29855
29856         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29857         Added missing line break.
29858
29859         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29860         Don't clear the information structure for non supported cases.
29861
29862         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29863         Evan Deaubl <wine@warpedview.com>
29864         Added GetSecurityInfo stub.
29865
29866         * dlls/oleaut32/varformat.c:
29867         Jason Edmeades <us@the-edmeades.demon.co.uk>
29868         Ensure digits are printable characters from oleaut32 Format command.
29869
29870 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
29871
29872         * dlls/user/tests/msg.c:
29873         Allow enabling or disabling todo_wine for each message sequence so
29874         that we can properly test the sequences that are already correct.
29875
29876         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29877         Added message box to inform user that one needs Mozilla ActiveX.
29878
29879         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29880           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
29881           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
29882           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
29883           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29884           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29885           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29886           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
29887           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
29888           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
29889           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
29890         Robert Shearman <rob@codeweavers.com>
29891         Replace GetWindowLong by GetWindowLongPtr.
29892
29893         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
29894           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
29895         Aric Stewart <aric@codeweavers.com>
29896         Free memory after we finish using it instead of just before.
29897
29898         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
29899         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
29900         be 8pt MS Shell Dlg for simple scripts.
29901
29902         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29903         Fix an obvious typo leading to a crash.
29904
29905         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29906         Make SetTokenInformation call NtSetInformationToken.
29907
29908         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29909         Signed compare fixes.
29910
29911         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
29912           dlls/itss/moniker.c, dlls/itss/storage.c:
29913         Mike McCormack <mike@codeweavers.com>
29914         Fix the ITS moniker implementation.
29915
29916         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
29917         Update cvs command line.
29918
29919         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29920         - Send NM_LDOWN notification.
29921         - NM_RDBLCLK only needs to send a NMHDR structure.
29922         - On mouse notifications returning 0 DefWndProc should be called.
29923
29924         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
29925         Bring common control header up to date with new additions in XP.
29926
29927         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29928         Added 32 bit float support.
29929
29930         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
29931           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
29932           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
29933         Robert Reif <reif@earthlink.net>
29934         DirectSound8 doesn't accept 3D stereo secondary buffers but
29935         DirectSound does.
29936         Added tests.
29937
29938         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
29939         Added IEEE float audio data type.
29940
29941         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
29942         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
29943         migrated. Instead test for every key to migrate under
29944         HKEY_CURRENT_USER/Environment.
29945
29946         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
29947           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29948           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
29949           tools/winapi/tests.dat:
29950         Francois Gouget <fgouget@free.fr>
29951         Enable the disabled tests in tests.data or add a comment describing
29952         why the type cannot be tested.
29953         Update the generated files, they compile and run successfully both on
29954         Windows (with the Windows headers) and in Wine.
29955
29956         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
29957         Jacek Caban <jack@itma.pwr.wroc.pl>
29958         Fix handling of VARIANT with VT_BYREF and null pointer in
29959         VariantChangeTypeEx.
29960
29961 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
29962
29963         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
29964           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
29965           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
29966           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
29967           dlls/itss/moniker.c, dlls/itss/storage.c:
29968         Stewart Caie<kyz@uklinux.net>
29969         Jed Wing <jedwin@ugcs.caltech.edu>
29970         Mike McCormack <mike@codeweavers.com>
29971         Added an implemenation of ITSS.DLL.
29972
29973         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
29974         Getting the string for a null field should not create an error. Add a
29975         missing break.
29976
29977         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29978           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
29979         Francois Gouget <fgouget@free.fr>
29980         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
29981         IO_COUNTERS. The corresponding tests now succeed both when compiled
29982         with the Windows headers and when compiled with the Wine headers.
29983
29984         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
29985         When there are no pixels to scroll, ScrollWindowEx must still scroll
29986         children and update the hrgnUpdate and rcUpdate arguments.
29987
29988         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
29989         Implement IDirectDrawClipper_GetClipList for case where we have a
29990         handle to a window.
29991
29992         * dlls/x11drv/winpos.c:
29993         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
29994
29995         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
29996         Dmitry Timoshkov <dmitry@codeweavers.com>
29997         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
29998
29999         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
30000           dlls/kernel/process.c, include/winbase.h:
30001         Robert Shearman <rob@codeweavers.com>
30002         Added GetProcessId.
30003
30004         * dlls/oleaut32/tests/safearray.c:
30005         Robert Shearman <rob@codeweavers.com>
30006         More safe array tests.
30007
30008         * dlls/comctl32/tests/imagelist.c:
30009         Mike McCormack <mike@codeweavers.com>
30010         Tests for icon and bitmap adding and removing and bitmap drawing with
30011         image lists.
30012
30013         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30014         Fix regression with IE's Menu Bar.
30015
30016         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
30017           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
30018           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
30019           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
30020           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
30021           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
30022           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
30023           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
30024           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
30025           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
30026           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
30027           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
30028           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
30029           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
30030           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
30031           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
30032           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
30033           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
30034           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
30035           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
30036           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
30037           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
30038           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
30039           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
30040           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
30041           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
30042           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
30043           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
30044           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
30045           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
30046           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
30047           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
30048           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
30049           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
30050           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
30051           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
30052           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
30053           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
30054           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
30055           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
30056           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
30057           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
30058           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
30059           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
30060           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
30061           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
30062           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
30063           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
30064           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
30065           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
30066           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
30067           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
30068           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
30069           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
30070           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
30071           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
30072           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
30073           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
30074           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
30075           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
30076           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
30077           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
30078           programs/notepad/De.rc, programs/notepad/En.rc,
30079           programs/notepad/Es.rc, programs/notepad/Fi.rc,
30080           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
30081           programs/notepad/It.rc, programs/notepad/Nl.rc,
30082           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
30083           programs/notepad/Ru.rc, programs/notepad/Si.rc,
30084           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
30085           programs/notepad/Th.rc, programs/notepad/Wa.rc,
30086           programs/notepad/Zh.rc, programs/regedit/De.rc,
30087           programs/regedit/En.rc, programs/regedit/Es.rc,
30088           programs/regedit/Fr.rc, programs/regedit/It.rc,
30089           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
30090           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
30091           programs/regedit/Si.rc, programs/winecfg/En.rc,
30092           programs/winecfg/Es.rc, programs/winecfg/It.rc,
30093           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
30094           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
30095           programs/wineconsole/wineconsole_En.rc,
30096           programs/wineconsole/wineconsole_Es.rc,
30097           programs/wineconsole/wineconsole_Fr.rc,
30098           programs/wineconsole/wineconsole_Hu.rc,
30099           programs/wineconsole/wineconsole_Nl.rc,
30100           programs/wineconsole/wineconsole_Pt.rc,
30101           programs/wineconsole/wineconsole_Ru.rc,
30102           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
30103         Huw Davies <huw@codeweavers.com>
30104         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
30105
30106         * dlls/x11drv/winpos.c:
30107         When possible, use the X window of the requested window in GetDC
30108         instead of the parent to avoid trouble with OpenGL clipping.
30109
30110         * dlls/make_dlls: Removed debug trace.
30111
30112         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
30113           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
30114           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
30115           dlls/quartz/videorenderer.c:
30116         Christian Costa <titan.costa@wanadoo.fr>
30117         Added Video Renderer (based on Direct Draw).
30118         Added Direct Sound Audio Renderer.
30119         Added AVI Decompressor (VFW decompressors wrapper).
30120
30121         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
30122         Added signal support for Darwin/i386.
30123
30124         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
30125         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
30126
30127 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
30128
30129         * dlls/amstream/amstream.c, dlls/amstream/main.c,
30130           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
30131           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
30132           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30133           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
30134           dlls/comcat/factory.c, dlls/comcat/information.c,
30135           dlls/comcat/manager.c, dlls/comcat/register.c,
30136           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
30137           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30138           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
30139           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
30140           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
30141           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
30142           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
30143           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
30144           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
30145           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
30146           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
30147           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
30148           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
30149           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
30150           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
30151           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
30152           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
30153           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
30154           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
30155           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
30156           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
30157           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
30158           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
30159           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
30160           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
30161           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
30162           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
30163           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
30164           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
30165           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
30166           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
30167           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
30168           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
30169           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
30170           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
30171           dlls/dmime/performance.c, dlls/dmime/segment.c,
30172           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
30173           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
30174           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
30175           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
30176           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
30177           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
30178           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
30179           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
30180           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
30181           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
30182           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
30183           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
30184           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
30185           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
30186           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
30187           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
30188           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
30189           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
30190           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
30191           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
30192           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
30193           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30194           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
30195           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
30196           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
30197           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
30198           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
30199           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
30200           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
30201           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
30202           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
30203           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30204           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
30205           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
30206           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
30207           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
30208           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
30209           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
30210           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
30211           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
30212           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
30213           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
30214           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
30215           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
30216           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
30217           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
30218           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
30219           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
30220           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
30221           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
30222           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
30223           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
30224           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
30225           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
30226           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30227           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
30228           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30229           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
30230           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
30231           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30232           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
30233           include/objbase.h:
30234         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
30235         macro.
30236
30237         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
30238           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
30239           include/winternl.h:
30240         Francois Gouget <fgouget@free.fr>
30241         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
30242         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
30243         defined.
30244
30245         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
30246           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
30247         Stefan Leichter <Stefan.Leichter@camLine.com>
30248         Added empty DllRegisterServer.
30249
30250         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
30251         Tobias Burnus <burnus@gmx.de>
30252         - Limit number of FIXME()s in Clipper_SetClipList and document
30253           function.
30254         - Document Clipper_GetClipList.
30255
30256         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
30257           include/amvideo.h, include/austream.h, include/comcat.h,
30258           include/ddstream.h, include/dispex.h, include/docobj.h,
30259           include/exdisp.h, include/mlang.h, include/mmstream.h,
30260           include/oaidl.h, include/objbase.h, include/objidl.h,
30261           include/ocidl.h, include/oleidl.h, include/pstore.h,
30262           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
30263           include/shlobj.h, include/shobjidl.h, include/strmif.h,
30264           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
30265           tools/widl/header.c:
30266         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
30267         this.
30268
30269         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
30270         The clipboard owner can be set by the thread that has the clipboard
30271         open.
30272
30273         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
30274         Store the current source directory and use it when encountering a
30275         relative include so that the full path to it is stored instead.
30276
30277         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
30278         Make sure exePath contains the path since it is used later in the
30279         function as well.
30280
30281         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
30282         Dmitry Timoshkov <dmitry@codeweavers.com>
30283         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
30284         fixed/proportional font names into mlang database.
30285
30286         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30287         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
30288         IsValidCodePage does.
30289
30290         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
30291         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
30292         and PSM_SETACTIVE.
30293
30294         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
30295           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
30296           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
30297         Robert Reif <reif@earthlink.net>
30298         Only print format info when in interactive mode for capture test.
30299         Cleanup error and info messges.
30300
30301         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
30302         Move LDT_ENTRY to winnt.h.
30303
30304 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
30305
30306         * documentation/debugger.sgml, programs/winedbg/break.c,
30307           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
30308           programs/winedbg/display.c, programs/winedbg/expr.c,
30309           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
30310           programs/winedbg/stack.c, programs/winedbg/symbol.c,
30311           programs/winedbg/types.c, programs/winedbg/winedbg.c:
30312         Eric Pouech <pouech-eric@wanadoo.fr>
30313         - fixed breakpoint enabled/disabled state management
30314         - fixed recursion in type printing
30315         - now all type-id are stored with the base address of the module which
30316           defines the type (struct dbg_type takes care of this pairing)
30317         - fixed a couple of bugs in display handling
30318         - fixed strings print and examination
30319
30320         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
30321           include/Makefile.in:
30322         Added recursive idl target to allow updating idl files private to a
30323         dll.
30324
30325         * include/unknwn.h, tools/widl/header.c:
30326         Output BEGIN/END_INTERFACE for C++ base classes too.
30327
30328         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
30329           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
30330           dlls/comctl32/tests/subclass.c:
30331         Kevin Koltzau <kevin@plop.org>
30332         Make SetWindowSubclass behave with SetWindowLong subclasses.
30333         Allow unlimited number of subclasses.
30334         Correct issue when SendMessage is called from within a subclass proc.
30335         Add regression test.
30336
30337         * dlls/ntdll/tests/generated.c, include/winnt.h,
30338           tools/winapi/tests.dat:
30339         Francois Gouget <fgouget@free.fr>
30340         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
30341         platform SDK. This helps compile the ntdll tests on Windows.
30342
30343         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
30344           dlls/shell32/undocshell.h, include/shlobj.h:
30345         Francois Gouget <fgouget@free.fr>
30346         Moved declarations from undocshell.h to shlobj.h to match the latest
30347         platform SDK.
30348
30349         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30350         Added support for multiple mixers.
30351         Get mixer name from OSS.
30352         More tracing.
30353
30354         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30355         Y coordinate of the "magic" static control should be treated
30356         inclusively.
30357
30358         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
30359           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
30360           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
30361           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
30362           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
30363           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
30364           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
30365           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
30366           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
30367           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
30368           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
30369           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
30370           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
30371           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
30372         Don't define BEGIN_INTERFACE in unknwn.h.
30373
30374         * include/activscp.h, include/amstream.h, include/amvideo.h,
30375           include/austream.h, include/comcat.h, include/ddstream.h,
30376           include/dispex.h, include/docobj.h, include/exdisp.h,
30377           include/mlang.h, include/mmstream.h, include/oaidl.h,
30378           include/objidl.h, include/ocidl.h, include/oleidl.h,
30379           include/pstore.h, include/servprov.h, include/shldisp.h,
30380           include/shobjidl.h, include/strmif.h, include/unknwn.h,
30381           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
30382         Mike McCormack <mike@codeweavers.com>
30383         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
30384         ICOM_MSVTABLE_COMPAT_FIELDS.
30385
30386         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
30387           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
30388           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
30389         Francois Gouget <fgouget@free.fr>
30390         Remove these Wine-only types:
30391           EnumICMProfilesProcCallback
30392           PEXCEPTION_REGISTRATION_RECORD
30393         Don't test these Wine-only types:
30394           EMRSETTEXTJUSTIFICATION
30395           EXCEPTION_REGISTRATION_RECORD
30396         Remove EXCEPTION_FRAME, it doesn't exist at all.
30397
30398         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30399         Fixed bug in volume control step size so that it actually works.
30400         Added additional debug tracing.
30401         Code cleanup.
30402
30403         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
30404         DECLARE_OLD_HANDLE is not used anymore.
30405
30406         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
30407         Include <stdlib.h> for a prototype of exit().
30408
30409         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
30410         Rein Klazes <rklazes@xs4all.nl>
30411         Added Dutch translation.
30412
30413         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
30414           dlls/comctl32/tests/imagelist.c:
30415         Michael Stefaniuc <mstefani@redhat.de>
30416         Test case for hotspot handling.
30417
30418         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
30419         - Fix hotspot handling
30420         - Remove unused flag from the InternalDrag struct.
30421
30422 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
30423
30424         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
30425           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30426           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
30427           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
30428           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
30429           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
30430           include/mmddk.h:
30431         Robert Reif <reif@earthlink.net>
30432         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
30433         dsound.dll (like in 2k/xp).
30434
30435         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
30436         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
30437         a patch by Alex Villacís Lasso).
30438
30439         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
30440         Unicodify a load of strings.
30441
30442         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30443         Return a stock brush when asking for a brush with the same
30444         characteristics, as per native. Document the brush functions.
30445
30446         * dlls/shell32/tests/generated.c, include/shlobj.h,
30447           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
30448           tools/winapi/winapi_test:
30449         Francois Gouget <fgouget@free.fr>
30450         Fix packing bug in shlobj.h.
30451         Fix the declaration of bitfields so their layout matches what MSVC
30452         generates.
30453         Modify winapi_test to compute the bitfields size/alignment like MSVC
30454         does.
30455         Update the impacted generated.c files.
30456
30457         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
30458         In IPersistFile_Save if the exe file is not found, trust the path we
30459         are given and allow creation of the link.
30460
30461         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
30462         - Input path can have trailing slash.
30463         - Improve some debugging messages.
30464
30465         * dlls/gdi/clipping.c, include/wingdi.h:
30466         Robert Shearman <rob@codeweavers.com>
30467         - Fix type in GetRandomRegion function.
30468         - Add prototype to header.
30469
30470         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30471         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
30472
30473         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30474         Added tests for CryptSetProviderEx.
30475
30476         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
30477         Added prototypes for a few more Native API functions.
30478
30479         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30480         Change step size from 0 to 1 for volume controls to stop divide by
30481         zero in app.
30482         Change debug channel to mixer.
30483         Add more tracing and errors.
30484
30485 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
30486
30487         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
30488           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
30489         Francois Gouget <fgouget@free.fr>
30490         Remove types that don't exist from tests.dat.
30491         Don't test types that have a platform dependent layout.
30492         Don't test Wine-only types.
30493         Helps get the generated tests compiling on Windows.
30494
30495         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
30496           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
30497         Jacek Caban <jack@itma.pwr.wroc.pl>
30498         Ref counting fixes.
30499
30500         * fonts/genttf.ff: Generate the .ttf file in the current directory.
30501
30502         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
30503         Francois Gouget <fgouget@free.fr>
30504         Fix packing of shlwapi.h
30505         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
30506         alignment.
30507
30508         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
30509           dlls/comctl32/toolbar.c:
30510         Robert Shearman <rob@codeweavers.com>
30511         - Implement insert marks.
30512         - Rearrange TOOLBAR_INFO.
30513
30514         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30515         Robert Shearman <rob@codeweavers.com>
30516         Fix type of DeleteIE3Cache function.
30517
30518         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30519         Added 24/32 bit sample size and 4/6 channel support.
30520         Added dsound capture wine specific message support.
30521
30522         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
30523           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
30524           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
30525           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
30526           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
30527         Francois Gouget <fgouget@free.fr>
30528         Added 'strmiids.lib'.
30529         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
30530
30531         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
30532         Define COBJMACROS. Fixes compilation on Windows.
30533
30534         * dlls/shell32/tests/generated.c, include/shellapi.h:
30535         Francois Gouget <fgouget@free.fr>
30536         Add new fields to the NOTIFYICONDATA structure so it matches the
30537         latest platform SDK.
30538         Update shell32/tests/generated.c. It now works when compiled with the
30539         Windows headers.
30540
30541         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
30542         Clear tooltip when text is set to NULL.
30543         Repaint tooltip when item info changes.
30544
30545         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
30546         Forward focus to combobox, otherwise edit control won't get focus.
30547
30548         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
30549         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
30550         compared with Windows.
30551
30552         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
30553         Complete cp1252 for System.
30554
30555         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30556         - Fix anchor highlighting.
30557         - Remove redundant test in TOOLBAR_DrawButton.
30558
30559         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
30560         Better TRACE's for some Internet* functions.
30561
30562         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
30563           dlls/advapi32/tests/security.c:
30564         Mike McCormack <mike@codeweavers.com>
30565         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
30566
30567         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
30568         Consistently suggest proper Emulation rather than Emulated for
30569         HardwareAcceleration in [dsound] section of config file.
30570
30571         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
30572         Handle ECONNRESET in FILE_GetNtStatus.
30573
30574         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
30575         Robert Shearman <rob@codeweavers.com>
30576         - Errors should only be reported to I/O completion routine after
30577           NtReadFile has succeeded.
30578         - Test case for this behaviour.
30579
30580         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
30581         Robert Shearman <rob@codeweavers.com>
30582         - Remove duplicated code in file reader.
30583         - Use new CreateSpecific function for file reader that doesn't query
30584           for IMemInputPin.
30585         - Get rid of inefficient use of IMemInputPin in general pin code.
30586
30587         * configure, configure.ac, dlls/kernel/Makefile.in,
30588           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
30589         Emmanuel Maillard <e.rsz@libertysurf.fr>
30590         - Update build system to support IOKit and CoreFoundation frameworks
30591           on Darwin.
30592         - Add support for the -framework "name" linker option.
30593         - NtQueryVolumeInformationFile set device info on Darwin.
30594
30595         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
30596           dlls/winmm/tests/winmm_test.h:
30597         Robert Reif <reif@earthlink.net>
30598         Added 32 bit sample size tests and 4 and 6 channel tests.
30599
30600         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30601         Cleanup messages in supportedFormat.
30602
30603         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30604         Don't try to find alternate formats for non PCM formats.
30605
30606         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30607         Stefan Leichter <Stefan.Leichter@camLine.com>
30608         Added stub for DeleteIE3Cache.
30609
30610         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
30611         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
30612         windows with the WS_EX_CONTROLPARENT style (if they are visible and
30613         enabled).
30614
30615         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
30616         WS_TABSTOP should not be a default style for GROUPBOX controls.
30617
30618         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
30619         Show the proper make command at the end of configure.
30620
30621 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
30622
30623         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
30624         Added some defines for CPSetKeyParam.
30625
30626         * dlls/shlwapi/tests/ordinal.c:
30627         Stefan Leichter <Stefan.Leichter@camLine.com>
30628         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
30629
30630         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
30631         Robert Shearman <rob@codeweavers.com>
30632         Allow the user to move managed windows by dragging on HTCAPTION
30633         areas.
30634
30635         * dlls/msi/package.c, dlls/shell32/shellpath.c:
30636         Vincent Béron <vberon@mecano.gme.usherb.ca>
30637         Don't hardcode c:\windows paths in msi.dll.
30638
30639         * programs/winemenubuilder/winemenubuilder.c:
30640         Vincent Béron <vberon@mecano.gme.usherb.ca>
30641         Don't hardcode C:\windows\system\start.exe.
30642
30643         * dlls/kernel/process.c:
30644         The argv array passed to the app needs to be in the Ansi codepage, not
30645         the Unix one.
30646
30647         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
30648         Fix printer selection in PD_PRINTSETUP type dialogs.
30649
30650         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30651         Added OBJ_COLORSPACE define.
30652
30653         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
30654         Do not make a directory read-only.
30655
30656         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
30657         Avoid crashing on unsuccessful send.
30658
30659         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
30660         Cleanup messages.
30661
30662         * dlls/oleaut32/olepicture.c:
30663         Alex Villacís Lasso <a_villacis@palosanto.com>
30664         Add detection of graphic file header in picture load, treat it as
30665         no-header case.
30666
30667         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
30668           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
30669           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
30670         Robert Reif <reif@earthlink.net>
30671         Allocate wave format structure dynamically based on format.
30672         Remove format checks to allow driver to decide if format supported.
30673         Code cleanups.
30674
30675         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
30676         Robert Reif <reif@earthlink.net>
30677         Cleanup some more messages.
30678
30679         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30680         Some sound cards have different capabilities when doing full duplex so
30681         add duplex caps and return them when necessary.
30682         Clean up event message printing.
30683
30684         * dlls/oleaut32/olepicture.c:
30685         Alex Villacís Lasso <a_villacis@palosanto.com>
30686         Apply HIMETRIC transformation on icons, just like bitmaps.
30687
30688         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30689         Added Spanish translation.
30690
30691         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
30692           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
30693           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
30694           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
30695           dlls/winsock/socket.c, include/wine/server.h,
30696           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
30697           server/file.c, server/file.h, server/named_pipe.c,
30698           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
30699         Fd type is no longer used, get rid of it.
30700
30701 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
30702
30703         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
30704           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
30705           server/sock.c:
30706         Eric Pouech <pouech-eric@wanadoo.fr>
30707         - better support for non-blocking COMM and socket read/writes:
30708           + added necessary semantics to fd flags
30709           + no longer uses fd type (but fd flags) read/write semantic behavior
30710         - fixed socket code to use the proper manifest constants
30711         - fixes for kernel32.GetOverlappedResult without hEvent set
30712         - in ntdll.Nt{Read|Write}File
30713           + always reset the event
30714           + added support for longlong offsets
30715           + better object disposal in error handling code paths
30716
30717         * Make.rules.in, Makefile.in, configure, configure.ac,
30718           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
30719           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
30720           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
30721           tools/fnt2fon.c, tools/sfnt2fnt.c:
30722         Huw Davies <huw@codeweavers.com>
30723         First stab at Wine versions of Courier, System and MS Sans Serif
30724         fonts.
30725
30726         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
30727         Let StartServiceCtrlDispatcher handle services not started by
30728         StartService.
30729
30730         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
30731         Added handling of TokenPrimaryGroup.
30732
30733         * dlls/x11drv/winpos.c:
30734         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30735         Allow resizing windows without thickframe style.
30736
30737         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
30738
30739         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
30740         Document dosdevices/unc mapping.
30741
30742         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30743         Mike McCormack <mike@codeweavers.com>
30744         Stub implementation for NtSetInformationToken.
30745
30746         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
30747         Always redraw dialog on changing between pages.
30748
30749         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
30750         Newer dependent linux headers have __user notations, which we need to
30751         provide. Define it to be empty.
30752
30753         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30754         Convert installed font list to list.h.
30755
30756         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30757         If pszTypeName is too small to hold the type name in
30758         CryptEnumProviderTypes, return ERROR_MORE_DATA.
30759
30760         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
30761         Remove unnecessary casts in crypt tests.
30762
30763         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
30764         Update directory list.
30765
30766 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
30767
30768         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
30769         Eric Pouech <pouech-eric@wanadoo.fr>
30770         Implemented the mmTask* functions.
30771
30772         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
30773         The desktop process is not automatically restarted under Win95, so
30774         stop killing it.
30775
30776         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
30777         Terminate test loop on the first error to avoid excessive log volume.
30778
30779         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
30780         Handle shell link files contained in double quotes.
30781
30782         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30783         Implemented Get/SetFileSecurity A->W.
30784
30785         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30786         OK button should be default in non-wizard property sheets.
30787
30788         * configure, configure.ac, dlls/quartz/Makefile.in,
30789           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
30790           dlls/quartz/tests/filtergraph.c:
30791         Christian Costa <titan.costa@wanadoo.fr>
30792         Added tests for filtergraph.
30793
30794         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
30795           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
30796           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
30797           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
30798           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
30799           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
30800           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
30801           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
30802           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
30803           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
30804           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
30805           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
30806           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
30807         Dmitry Timoshkov <dmitry@codeweavers.com>
30808         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
30809         - Resize child dialog when its controls are moved relatively stc32
30810           "magic" control.
30811
30812         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
30813         Register TypeName registry key value.
30814
30815         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30816         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
30817         succeeded.
30818
30819         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30820         Fixed a few crypt test bugs.
30821
30822         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
30823         Robert Reif <reif@earthlink.net>
30824         Added test for WAVEFORMATEXTENSIBLE support.
30825         Error message cleanup.
30826
30827         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30828         Added WAVEFORMATEXTENSIBLE support.
30829
30830         * include/Makefile.in, include/ks.h, include/ksguid.h,
30831           include/ksmedia.h:
30832         Robert Reif <reif@earthlink.net>
30833         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
30834         for WAVEFORMATEXTENSIBLE.
30835
30836         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30837         Mike McCormack <mike@codeweavers.com>
30838         Stub implementation and declaration for NtCreateNamedPipeFile.
30839
30840         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
30841         Dmitry Timoshkov <dmitry@codeweavers.com>
30842         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
30843
30844         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
30845           include/aclapi.h:
30846         Mike McCormack <mike@codeweavers.com>
30847         Declaration, implemention and test for BuildTrusteeWithSid.
30848
30849         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
30850         Fix potential race in IPinImpl_ConnectedTo.
30851
30852         * configure, configure.ac:
30853         Make sure we check for egrep before we use it.
30854
30855         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
30856           include/wingdi.h:
30857         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30858         Move some OpenGL defines from the private wgl.h header to where they
30859         belong.
30860
30861         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
30862         Added handling of 'idx1' (index) chunk.
30863         Added handling of 'rec ' list that embeds streams data.
30864         Disabled checking of the TWOCC of streams data chunk. It is not
30865         relevant in avi files.
30866         Only release media sample when the delivery to the downstream filter
30867         does not succeeded.
30868         Some clean-up.
30869
30870         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
30871           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
30872           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
30873           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
30874           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
30875           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
30876           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
30877           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
30878           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
30879           dlls/winmm/winmm_res.rc:
30880         David Kredba <kredba@ibot.cas.cz>
30881         Added Czech resources.
30882
30883         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
30884         Define new propsheet messages.
30885
30886         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
30887         Delete buffer array when releasing last buffer.
30888
30889         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30890         Allow proper release while capturing.
30891
30892         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
30893         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
30894
30895         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
30896         Add some stub declarations.
30897
30898         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
30899         Remove rewind section due to lack of updates.
30900         Remove old list of contributors that gave to the wpf.
30901         Link to history page in question asking about wine's history.
30902         Change WineX name to Cedega.
30903         Use current wine version in answer.
30904
30905         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
30906         Fix a crash saving a file without file name extension and without
30907         extension filter.
30908
30909         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
30910         Clean up messy comment in SHFileOperation.
30911         Reduce the number of goto labels in SHFileOperation by one.
30912
30913         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30914         Propsheet pages need WS_EX_CONTROLPARENT style.
30915
30916         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
30917         Steven Edwards <steven_ed4153@yahoo.com>
30918         Added stubs for LcidToRfc1766[A/W].
30919
30920         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
30921         Fixed a bug that made the connection possible whereas no suitable
30922         media type has be found during the negotiation.
30923         Fixed the release of the media sample in PullPin_Thread_Process.
30924         Added and fixed a lot of traces.
30925
30926         * include/Makefile.in, include/devguid.h:
30927         Aric Stewart <aric@codeweavers.com>
30928         devguid.h defines device class GUIDs used in device detection and
30929         classification.
30930
30931         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30932         Add some GUIDs from the win2k DDK that are used for USB devices.
30933
30934         * dlls/advapi32/security.c, include/ntsecapi.h:
30935         Mike McCormack <mike@codeweavers.com>
30936         Move declaration of LSA* structs to ntsecapi.h.
30937
30938         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
30939           tools/winapi/winapi_test:
30940         Francois Gouget <fgouget@free.fr>
30941         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
30942         Add a couple base types that winapi_test does not know how to parse.
30943         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
30944         types.
30945
30946 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30947
30948         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
30949
30950 ----------------------------------------------------------------
30951 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30952
30953         * dlls/winedos/int21.c, dlls/winedos/vga.c:
30954         Markus Amsler <markus.amsler@oribi.org>
30955         Add DOS editing key support in BUFFERED INPUT.
30956
30957         * dlls/user/tests/dialog.c, windows/defdlg.c:
30958         WM_NEXTDLGCTL should not change the default button ID (based on a
30959         patch by Krishna Murthy).
30960
30961         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
30962         Translation update.
30963
30964         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
30965         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
30966         in FormatCharDlgProcW.
30967
30968         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
30969           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
30970           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
30971           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
30972           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
30973         Francois Gouget <fgouget@free.fr>
30974         Avoid annoying 'macro redefinition' warnings by defining
30975         WIN32_NO_STATUS at the right time.
30976         Define _WIN32_WINNT otherwise we are missing some symbols with the
30977         Windows headers.
30978
30979         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
30980           dlls/ntdll/tests/generated.c, include/winnt.h,
30981           tools/winapi/tests.dat:
30982         Francois Gouget <fgouget@free.fr>
30983         Fix the PSID and PSECURITY_DESCRIPTOR types.
30984         Add PISID and PISECURITY_DESCRIPTOR.
30985
30986         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
30987           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
30988           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
30989         Hans Leidekker <hans@it.vu.nl>
30990         Fix signed/unsigned comparison warnings.
30991
30992         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30993         More WAVEOUTCAPSW tests.
30994
30995         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
30996           tools/winapi/tests.dat:
30997         Francois Gouget <fgouget@free.fr>
30998         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
30999         Remove it.
31000
31001         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
31002         Mike McCormack <mike@codeweavers.com>
31003         Implement SetThreadToken using NtSetInformationThread.
31004
31005         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
31006           tools/winapi/tests.dat:
31007         Francois Gouget <fgouget@free.fr>
31008         Fix compilation of the wininet generated tests with the Windows
31009         headers.
31010
31011         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
31012           dlls/winmm/tests/mixer.c:
31013         Francois Gouget <fgouget@free.fr>
31014         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
31015         is unusable. So don't force this mode. Instead check whether
31016         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
31017         and define custom access macros accordingly.
31018
31019         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
31020         Christian Costa <titan.costa@wanadoo.fr>
31021         Added missing initialization of the filesource output pin critical
31022         section.
31023         Avoid indefinite wait when calling GetOverlappedResult.
31024         Fixed initial refcount of the IMemAllocator object.
31025         Improved some traces.
31026
31027         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
31028         If a device doesn't support device bitmaps, then store the bits on the
31029         gdi side.
31030
31031         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
31032         Jacek Caban <jack@itma.pwr.wroc.pl>
31033         Added Polish translation.
31034
31035         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
31036         Fix first parameter of GetDefaultPrinterA|W.
31037
31038         * include/mmreg.h: Robert Reif <reif@earthlink.net>
31039         Add WAVE_FORMAT_EXTENSIBLE.
31040
31041         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31042         Sync with dibsection in SetDIBitsToDevice.
31043
31044         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
31045         Fix BSD build.
31046
31047         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
31048         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
31049         macros.
31050
31051         * dlls/ntdll/tests/generated.c, include/winnt.h:
31052         Francois Gouget <fgouget@free.fr>
31053         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
31054         structure to match the Windows headers.
31055
31056         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
31057         James Hawkins <truiken@gmail.com>
31058         If the pszProvName param of CryptEnumProviders is too small to hold
31059         the provider name, SetLastError to ERROR_MORE_DATA.
31060
31061         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31062         Make pattern brush data const.
31063
31064         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
31065           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
31066           dlls/dsound/tests/propset.c:
31067         Robert Reif <reif@earthlink.net>
31068         More dsound tests error message cleanups.
31069         Only display verbose information when in interactive mode.
31070
31071         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31072         Better mmap failure error message.
31073
31074         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
31075           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
31076           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
31077           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
31078           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
31079           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
31080           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
31081           dlls/urlmon/urlmon_main.h, include/objbase.h:
31082         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
31083         that use it.
31084
31085         * dlls/kernel/kernel_main.c:
31086         We don't need the shared heap on non-i386 platforms.
31087
31088         * dlls/kernel/heap.c, include/winbase.h:
31089         Robert Reif <reif@earthlink.net>
31090         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
31091         way around.
31092
31093         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31094         Make FINDFIRST working with /.
31095
31096         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31097         If the current menu handle is already set, do not set it again.
31098
31099         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
31100         Make environment variables uppercase.
31101
31102         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
31103           tools/wine.inf:
31104         Steven Edwards <steven_ed4153@yahoo.com>
31105         Implemented DllRegisterServer and DllUnregisterServer.
31106
31107 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
31108
31109         * dlls/amstream/amstream.c, dlls/amstream/main.c,
31110           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
31111           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
31112           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
31113           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
31114           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
31115           dlls/comcat/information.c, dlls/comcat/manager.c,
31116           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
31117           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
31118           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31119           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
31120           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
31121           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
31122           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
31123           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
31124           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
31125           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
31126           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
31127           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
31128           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
31129           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
31130           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
31131           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
31132           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
31133           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
31134           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
31135           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
31136           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
31137           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
31138           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
31139           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
31140           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
31141           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
31142           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
31143           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
31144           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
31145           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
31146           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
31147           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31148           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31149           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
31150           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
31151           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
31152           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31153           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
31154           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
31155           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
31156           dlls/dmime/performance.c, dlls/dmime/segment.c,
31157           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
31158           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
31159           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
31160           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
31161           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
31162           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
31163           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
31164           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
31165           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
31166           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
31167           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
31168           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
31169           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
31170           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
31171           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
31172           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
31173           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31174           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
31175           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
31176           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
31177           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
31178           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
31179           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
31180           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
31181           dlls/dsound/capture.c, dlls/dsound/dsound.c,
31182           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
31183           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
31184           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
31185           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
31186           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
31187           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
31188           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
31189           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
31190           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
31191           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
31192           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
31193           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
31194           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
31195           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
31196           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
31197           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
31198           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
31199           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
31200           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
31201           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
31202           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
31203           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
31204           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
31205           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
31206           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
31207           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
31208           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
31209           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
31210           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
31211           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
31212           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
31213           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
31214           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
31215           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
31216           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
31217           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
31218           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
31219           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31220           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
31221           include/objbase.h, include/rpcproxy.h:
31222         Get rid of the non-standard ICOM_VTABLE macro.
31223
31224         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
31225         Added some more needed structs and constants.
31226
31227         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
31228         Jacek Caban <jack@itma.pwr.wroc.pl>
31229         Implemented IsOS function.
31230
31231         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
31232         Correct tooltips behavior.
31233
31234         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
31235         Added 2 more bus types.
31236
31237         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31238         Repect the width of both the src and dst when calculating how many
31239         pixels to copy in a dib <-> bmp operation.
31240
31241         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
31242         Define -install_name for dynamics libraries to prevent usage of
31243         DYLD_LIBRARY_PATH.
31244
31245         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
31246         Prevent listview from crashing when a null sort function is passed to
31247         LVM_SORTITEMS.
31248
31249         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
31250         Speed up mixing and unmixing by moving sample size and buffer wrap
31251         tests to outside the loop.  The code is not as compact or pretty but
31252         it should be faster.
31253
31254         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
31255           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
31256           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
31257           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
31258           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
31259           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
31260           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
31261           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
31262           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
31263           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
31264           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
31265           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
31266           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
31267           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31268           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
31269           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
31270           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
31271           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
31272           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
31273           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
31274           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
31275           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
31276           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
31277           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
31278           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
31279           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
31280           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
31281           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
31282           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
31283           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
31284           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
31285           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
31286           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
31287           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
31288           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
31289           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
31290           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
31291           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
31292           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
31293           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
31294           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31295           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
31296           dlls/winmm/wineoss/audio.c, include/objbase.h:
31297         Get rid of the non-standard ICOM_VFIELD macro.
31298
31299         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
31300           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
31301           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
31302           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
31303           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
31304           include/dmusics.h, include/dpaddr.h, include/dplay.h,
31305           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
31306           include/dsound.h, include/dxdiag.h, include/dxfile.h,
31307           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
31308           include/mediaobj.h, include/objbase.h, include/oledlg.h,
31309           include/shlobj.h, include/shlwapi.h, include/vfw.h:
31310         Get rid of the non-standard ICOM_DEFINE macro.
31311
31312         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
31313         Robert Reif <reif@earthlink.net>
31314         Start cleaning up error messages.
31315         Don't print verbose info unless in interactive mode or debugging.
31316
31317         * configure, configure.ac:
31318         Automatically disable 16-bit support in the PE build.
31319
31320         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
31321         Use builtin msi.dll.
31322
31323         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
31324         Added tests for CryptEnumProviders.
31325
31326         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31327         Cleanup A->W cross call in CryptEnumProviders.
31328
31329 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
31330
31331         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
31332           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
31333           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
31334           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
31335           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
31336           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
31337           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
31338           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
31339           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
31340           dlls/user/Makefile.in, dlls/version/Makefile.in,
31341           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
31342           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
31343           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
31344           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
31345         Avoid some non-portable makefile constructs, and get rid of the
31346         ALTNAMES variable.
31347
31348         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
31349         Update the dlls section.
31350
31351         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
31352           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
31353           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
31354           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
31355           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
31356           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
31357         Hans Leidekker <hans@it.vu.nl>
31358         Fix signed/unsigned comparison warnings.
31359
31360         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
31361           programs/Makefile.in, programs/avitools/Makefile.in,
31362           programs/make_progs, programs/winetest/Makefile.in:
31363         Avoid some non-portable makefile constructs.
31364
31365         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
31366         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
31367         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
31368         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
31369         not always up-to-date.
31370
31371         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
31372         Francois Gouget <fgouget@free.fr>
31373         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
31374         Windows headers.
31375
31376         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
31377           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
31378           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
31379           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
31380           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
31381           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
31382           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
31383           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
31384           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
31385           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
31386           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
31387           include/amvideo.h, include/austream.h, include/comcat.h,
31388           include/ddstream.h, include/dispex.h, include/docobj.h,
31389           include/exdisp.h, include/mlang.h, include/mmstream.h,
31390           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
31391           include/pstore.h, include/servprov.h, include/shldisp.h,
31392           include/shobjidl.h, include/strmif.h, include/unknwn.h,
31393           include/urlmon.h, tools/widl/header.c:
31394         Francois Gouget <fgouget@free.fr>
31395         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
31396         as is done in the Windows headers.
31397         Add #define COBJMACROS where needed in Wine.
31398         Fixes the compilation of the oleaut32/tests/olefont.c and
31399         urlmon/tests/url.c conformance tests with the Windows headers.
31400
31401         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
31402         Francois Gouget <fgouget@free.fr>
31403         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
31404         needed as it is defined by the Wine headers.
31405         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
31406         Wine MSVCRT headers or the Windows ones. In the latter case:
31407          - don't try to include the Wine-specific msvcrt headers
31408          - skip all the headers.c tests since there's no MSVCRT_* symbols to
31409            check
31410
31411         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
31412           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
31413           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
31414         Francois Gouget <fgouget@free.fr>
31415         Add some missing definitions to mmreg.h.
31416         Add #define NOBITMAP where needed in the Wine sources.
31417         Fixes the compilation of msacm/tests/msacm.c with the Windows
31418         headers.
31419
31420         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
31421         Don't include wine/debug.h when compiling on Windows.
31422         GetCPInfoExA() is missing on some Windows platforms, load it
31423         dynamically.
31424
31425         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
31426         Huw Davies <huw@codeweavers.com>
31427         Don't try to rotate bitmap fonts.
31428
31429         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
31430           include/mlang.idl, programs/winetest/Makefile.in:
31431         Dmitry Timoshkov <dmitry@codeweavers.com>
31432         - add stubbed support for IEnumScript interface
31433         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
31434           return required target length if the target buffer is NULL
31435         - add the tests for all the above
31436         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
31437
31438         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
31439         Program Files directory should not be in windows directory.
31440
31441         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
31442         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
31443         headers.
31444
31445         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
31446         Fix maskblt to work with any set of rops and to also take into account
31447         the current brush.  It also now works if the mask bitmap is already
31448         selected into a dc.
31449
31450         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
31451         Ever since win98 pattern brushes have been able to be larger than 8x8
31452         pixels, so remove this restriction.
31453
31454         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
31455         Francois Gouget <fgouget@free.fr>
31456         Define _WIN32_WINNT otherwise we are missing some definitions with the
31457         Windows headers.
31458
31459         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
31460         Only print out verbose information when in interactive mode.
31461
31462         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
31463         Only printout information when in interactive mode.
31464
31465         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31466         Don't ever return a bitmap font if the driver can't use it.
31467
31468         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
31469         Only copy number of bytes specified up to size of DevCaps structure.
31470
31471         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
31472         Steven Edwards <steven_ed4153@yahoo.com>
31473         Implemented AtlModuleTerm.
31474
31475         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
31476         Fixed a bug where freqAdjust was not being updated properly when the
31477         primary buffer format changed.
31478
31479         * configure, configure.ac, dlls/ole32/Makefile.in,
31480           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
31481           dlls/ole32/tests/storage32.c:
31482         Mike McCormack <mike@codeweavers.com>
31483         Added a test for stat'ing a memory based storage file.
31484
31485 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
31486
31487         * dlls/kernel/atom.c, dlls/kernel/computername.c,
31488           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
31489           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
31490           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
31491         Hans Leidekker <hans@it.vu.nl>
31492         Fix signed/unsigned comparison warnings.
31493
31494         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
31495         Avoid holding x11drv lock while calling function that grabs gdi
31496         lock. Prevents potential deadly embrace.
31497
31498         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
31499         Handle EINTR when polling.
31500
31501         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31502         We don't currently support horizontal stretching of bitmap fonts, so
31503         we should ignore lfWidth.
31504
31505         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
31506         stat on memory storage should return a NULL name, not "".
31507
31508         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31509         Fix the processing of the lpszHeaders field in HttpSendRequest.
31510
31511 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
31512
31513         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
31514           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
31515         Hans Leidekker <hans@it.vu.nl>
31516         Fix signed/unsigned comparison warnings.
31517
31518         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
31519         Fix EXEC function 01 (load but don't execute): initial ax has to be on
31520         child's stack.
31521
31522         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31523         Fixed drive mapping in GET ALLOCATION.
31524
31525         * controls/button.c, dlls/user/tests/msg.c:
31526         Dmitry Timoshkov <dmitry@codeweavers.com>
31527         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
31528
31529         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31530         GetCharABCWidths should fail for non-scalable fonts.
31531
31532         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31533         Fix TOOLBAR_DrawMasked to correctly use image list mask.
31534
31535         * controls/listbox.c:
31536         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31537         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
31538         LB_SELECTSTRING handler so that the caret moves to the index and item
31539         is highlighted.
31540
31541         * dlls/shell32/shell32_main.c:
31542         Jon Griffiths <jon_p_griffiths@yahoo.com>
31543         Delete the about dialog font when the dialog is closed.
31544
31545         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
31546         Francois Gouget <fgouget@codeweavers.com>
31547         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
31548         given two distinct pointers.
31549
31550         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31551         Updated translation.
31552
31553         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31554         Implement A->W call for SetNamedSecurityInfo.
31555
31556         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
31557         Stefan Leichter <Stefan.Leichter@camLine.com>
31558         Added stub for CertFindCertificateInStore.
31559
31560         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31561         Fix compilation of winmm tests.
31562
31563         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31564         Try harder to match to a font if the family name is matches, but the
31565         style is doesn't.
31566
31567         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
31568         Use correct dialog title for Wizard 97 and correctly display header
31569         bitmap for old-style Wizard 97.
31570
31571         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31572         Make CryptEnumProvidersA pcbProvName parameter contain the correct
31573         size of the provider name on return.
31574
31575         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
31576           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
31577           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
31578           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
31579           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
31580         Hans Leidekker <hans@it.vu.nl>
31581         Fix signed/unsigned comparison warnings.
31582
31583         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
31584         Move watermark and header bitmap loading code from
31585         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
31586         and call this function from property sheet's dialog procedure.
31587
31588         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
31589         Mike McCormack <mike@codeweavers.com>
31590         Use Heap function in preference to malloc/free.
31591
31592         * dlls/advapi32/security.c, include/winbase.h:
31593         Mike McCormack <mike@codeweavers.com>
31594         Fix definition of LookupPrivilegeNameW and declare it.
31595
31596         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31597           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
31598           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
31599         Mike McCormack <mike@codeweavers.com>
31600         Fix warnings generated with -Wsign-compare.
31601
31602         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31603         Break and default char are both relative to first char in the winfnt
31604         header.
31605
31606         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
31607         Mike McCormack <mike@codeweavers.com>
31608         Remove dead code.
31609
31610         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
31611         Hans Leidekker <hans@it.vu.nl>
31612         Fix signed/unsigned comparison warnings.
31613
31614         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31615         Fix alloc failure check in CryptEnumProvidersW.
31616
31617         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
31618           programs/msiexec/version.rc:
31619         Mike McCormack <mike@codeweavers.com>
31620         Added a version resource.
31621
31622         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
31623         Do not initialize variables before going into the Render short-cut.
31624
31625         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31626         module->addr_sorttab may be NULL due to a hack in
31627         elf_new_wine_thunks.
31628
31629         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
31630         Robert Reif <reif@earthlink.net>
31631         Test different primary buffer formats while keeping the secondary
31632         buffer format constant.
31633
31634         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31635         Marcus Meissner <marcus@jet.franken.de>
31636         Marked some functions in debughlp as static.
31637         Do not use REFIID as return, but IID*.
31638
31639         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
31640         Default DesktopDoubleBuffered to true.
31641
31642         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
31643         Only trace FOURCC handler when one is specified
31644
31645         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
31646           dlls/advapi32/tests/security.c:
31647         Mike McCormack <mike@codeweavers.com>
31648         Added a test for ConvertSidToStringSidW.
31649
31650         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31651         Mike McCormack <mike@codeweavers.com>
31652         Implemented ConvertSidToStringSidA/W.
31653
31654         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
31655           dlls/winmm/tests/mixer.c:
31656         Robert Reif <reif@earthlink.net>
31657         Added some mixer tests.
31658
31659         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31660         Translation update.
31661
31662         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
31663         Translation update.
31664
31665         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
31666         Translation update.
31667
31668         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
31669         Change MIXER_GetDev to take pointer to returned address pointer and
31670         return one of 3 possible return values rather than an address or
31671         NULL.
31672
31673         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31674         Added missing define.
31675
31676         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31677         Update WinXP version to SP2.
31678
31679 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
31680
31681         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
31682           dlls/comctl32/syslink.c, include/commctrl.h:
31683         Thomas Weidenmüller <w3seek@reactos.org>
31684         Implemented syslink control.
31685
31686         * programs/winemine/De.rc, programs/winemine/En.rc,
31687           programs/winemine/Es.rc, programs/winemine/Fr.rc,
31688           programs/winemine/It.rc, programs/winemine/Nl.rc,
31689           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
31690           programs/winemine/Ru.rc, programs/winemine/Si.rc,
31691           programs/winemine/main.c, programs/winemine/resource.h,
31692           programs/winemine/rsrc.rc:
31693         Jacek Caban<jack@itma.pwr.wroc.pl>
31694         - Added Polish translation.
31695         - Moved const "Nobody" string to resources to make translation
31696           possible.
31697
31698         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
31699           dlls/x11drv/xrender.c:
31700         Huw Davies <huw@codeweavers.com>
31701         Actually pass the blend function on to the graphics driver.
31702
31703         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31704         Don't leak cache imagelists on exit.
31705
31706         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
31707         Add another test for InternetCrackUrlW.
31708
31709         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
31710         Fix the dwUrlPathLength returned by InternetCrackUrl when
31711         lpszExtraInfo is null.
31712
31713         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31714         Added CAPS2 structures.
31715
31716         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
31717           include/mlang.idl:
31718         Dmitry Timoshkov <dmitry@codeweavers.com>
31719         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
31720         and IsConvertINetStringAvailable by moving common code around, add a
31721         stub for ConvertINetString.
31722
31723         * include/pstore.h, include/pstore.idl:
31724         Mike McCormack <mike@codeweavers.com>
31725         Fix declaration of OpenItem.
31726
31727         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31728         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
31729         up apps that repeatedly recreate the same font.
31730
31731         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31732         Implement A->W call for GetNamedSecurityInfo.
31733
31734         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
31735           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
31736         Christian Costa <titan.costa@wanadoo.fr>
31737         Implemented IDirect3DDevice{2,3}::GetLightState.
31738         Fixed traces in execute buffers.
31739         Updated copyright info.
31740
31741         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
31742         Mike McCormack <mike@codeweavers.com>
31743         Fix warnings found with -Wsign-compare.
31744
31745         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
31746         Robert Reif <reif@earthlink.net>
31747         Adds debug name to remaining critical sections.
31748
31749 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
31750
31751         * configure, configure.ac, dlls/oleaut32/Makefile.in,
31752           dlls/oleaut32/olepicture.c, include/config.h.in:
31753         Huw Davies <huw@codeweavers.com>
31754         dlopen libungif and libjpeg.
31755
31756         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
31757         Markus Amsler <markus.amsler@oribi.org>
31758         Pass debug exceptions to winedos.
31759
31760         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
31761           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
31762           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
31763           dlls/mlang/tests/mlang.c:
31764         Dmitry Timoshkov <dmitry@codeweavers.com>
31765         Mike McCormack <mike@codeweavers.com>
31766         Added an implementation of mlang.dll and test cases for it.
31767
31768         * programs/progman/Es.rc, programs/progman/rsrc.rc,
31769           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
31770         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31771         Updated some Spanish translations.
31772
31773         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
31774         Destroy associated listview when IShellView is destroyed.
31775
31776         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31777         Convert gdi font list to use list.h.
31778
31779         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31780         Updated the German translation.
31781
31782         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
31783         Added top-down dib support to AlphaBlend.
31784
31785         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
31786         Dmitry Timoshkov <dmitry@codeweavers.com>
31787         Added CLSID and IIDs for mlang.
31788
31789         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
31790           include/winternl.h:
31791         Mike McCormack <mike@codeweavers.com>
31792         Moved FlushInstructionCache to ntdll.
31793
31794         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
31795         Robert Reif <reif@earthlink.net>
31796         Add CRITICAL_SECTION debug info.
31797
31798 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
31799
31800         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
31801           dlls/winmm/tests/winmm_test.h:
31802         Francois Gouget <fgouget@codeweavers.com>
31803         Play back what has been recorded when in interactive mode so that the
31804         user can verify that the recording is correct.
31805
31806         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
31807         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
31808         (based on a patch by Dmitry Timoshkov).
31809
31810         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
31811         - add S3TC support to BltFast (fixes NOLF)
31812         - proper surface unlocking in case of error in the Blt case
31813
31814         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
31815         Cleanup A->W cross calls.
31816
31817         * include/commctrl.h, dlls/comctl32/progress.c:
31818         Thomas Weidenmueller <wine-patches@reactsoft.com>
31819         Added support for PBS_MARQUEE style.
31820
31821         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
31822           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
31823           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
31824         Huw Davies <huw@codeweavers.com>
31825         Implement AlphaBlend using the XRENDER extension.
31826
31827         * dlls/advapi32/crypt.c:
31828         Fixed some more freeing issues in CryptAcquireContextA.
31829
31830         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
31831         Use ShellExecute instead of CreateProcess in run dialog.
31832
31833         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
31834         Robert Shearman <rob@codeweavers.com>
31835         - Add static to non-exported marshal functions.
31836         - Remove unused marshal functions.
31837         - Rename several RPC functions.
31838
31839         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
31840         Avoid using round(), which is unportable.
31841
31842         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
31843           dlls/ole32/marshal.c:
31844         Mike Hearn <mh@codeweavers.com>
31845         Disconnect proxies at COM shutdown to release the corresponding
31846         stubs.
31847
31848         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31849         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
31850
31851         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31852         Check the return value of IDirectSoundImpl_Create() to detect errors.
31853         Always set *ppDS to NULL in case of error.
31854
31855         * dlls/ddraw/d3dexecutebuffer.c:
31856         Christian Costa <titan.costa@wanadoo.fr>
31857         Fixed D3DOP_STATELIGHT opcode.
31858         Implemented _dump_D3DEXECUTEBUFFERDESC.
31859
31860         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
31861         Check return value of get_bbox().
31862
31863         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
31864         Replaced undefined C expression.
31865
31866         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
31867         Replaced incorrect C comparison construct.
31868
31869         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31870         Create toolbar with a not zero default size, it allows applications
31871         which check toolbar size before adding buttons to it work.
31872
31873         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31874         Implemented PSM_INDEXTOHWND.
31875
31876         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
31877         Christian Costa <titan.costa@wanadoo.fr>
31878         Moved libtxc_dxt definitions into ddraw headers.
31879
31880         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31881         - Fix compilation on boxes without OpenGL installed.
31882         - Print the warning message only once.
31883
31884 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
31885
31886         * configure, configure.ac, dlls/ddraw/d3d_private.h,
31887           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31888           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31889           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
31890           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
31891           include/config.h.in:
31892         Christian Costa <titan.costa@wanadoo.fr>
31893         Added native and emulated S3TC support.
31894
31895         * programs/wcmd/builtins.c:
31896         Fixed bug with % signs in help output (reported by Henning Gerhardt).
31897
31898         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31899         Fix dll version detection.
31900
31901         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
31902         Don't marshal IClassFactory into the local server pipe until we have
31903         connected, otherwise we might end up with stubs that are never used.
31904
31905         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
31906         Disconnect the server object from the stub on stub destruction.
31907
31908         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
31909         Mike Hearn <mh@codeweavers.com>
31910         Fix infinite loops by checking the return value of _invoke_onereq and
31911         bailing appropriately.
31912
31913         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
31914           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
31915           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
31916           dlls/dsound/tests/dsound_test.h:
31917         Robert Reif <reif@earthlink.net>
31918         Refactored common test code into subroutines.
31919         Added tests for correct Compact behavior.
31920         Added tests for all possible IDirectSound[8] creation modes with good
31921         and bad arguments.
31922         Split dsound.c and ds3d.c into separate files for IDirectSound and
31923         IDirectSound8 interfaces and added code to not execute IDirectSound8
31924         tests when run with a dsound.dll of version 7 or earlier.  We should
31925         now be able to run these tests on a Windows system with DX7 or earlier
31926         (untested).
31927
31928         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
31929         Added error checking to IDirectSound_Compact.
31930         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
31931         device IID.
31932
31933         * programs/msiexec/msiexec.c:
31934         Vincent Béron <vberon@mecano.gme.usherb.ca>
31935         Refactor some other code in msiexec.
31936
31937         * dlls/imagehlp/imagehlp_main.c:
31938         Thomas Weidenmueller <wine-patches@reactsoft.com>
31939         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
31940         submitting a rough draft.
31941
31942         * programs/msiexec/msiexec.c:
31943         Vincent Béron <vberon@mecano.gme.usherb.ca>
31944         Refactor some of the string processing in msiexec.
31945
31946         * dlls/richedit/richedit.c, include/richedit.h:
31947         Jacek Caban<jack@itma.pwr.wroc.pl>
31948         Added EM_SCROLLCARET definition in include/richedit.h and handling in
31949         WindowProc.
31950
31951         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31952           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31953           programs/winecfg/Ru.rc:
31954         James Hawkins <truiken@gmail.com>
31955         Under the Drives tab, remove the 'Windows Drive' section.
31956
31957         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
31958         Henning Gerhardt <henning.gerhardt@web.de>
31959         Added a German translation to wcmd.
31960
31961         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
31962           include/winternl.h:
31963         Added support for getting and setting the UI language.
31964
31965         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
31966         Process sibling keys iteratively, thereby preventing exhaustion of the
31967         stack.
31968
31969         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31970           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31971           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
31972           programs/winecfg/main.c, programs/winecfg/resource.h,
31973           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
31974         James Hawkins <truiken@gmail.com>
31975         Rename X11 Driver tab of winecfg to Graphics.
31976
31977         * programs/msiexec/msiexec.c:
31978         Vincent Béron <vberon@mecano.gme.usherb.ca>
31979         Implement proper properties handling on the commandline in msiexec.
31980
31981         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31982         Fixed a potential double call to CRYPT_Free on variable "temp".
31983
31984         * configure, configure.ac, dlls/rsabase/Makefile.in,
31985           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
31986           dlls/rsabase/tests/rsabase.c:
31987         Michael Jung <mjung@iss.tu-darmstadt.de>
31988         Added a tiny unit test for rsabase.dll.
31989
31990         * tools/Makefile.in, tools/wine.desktop:
31991         Christian Neumair <chris@gnome-de.org>
31992         Added support for the freedesktop.org MIME system.
31993
31994         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
31995           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
31996           dlls/ole32/oleproxy.c:
31997         Jeroen Janssen <japj@xs4all.nl>
31998         Updated some MSDN links in the code.
31999
32000         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
32001         Emit fixme for known local wrong behaviour.
32002
32003         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
32004         Added German resources for devenum.
32005
32006         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32007         Use correct calling convention for the custom action handlers.
32008
32009 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
32010
32011         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
32012         Make the msistring_makehash return something other than just 1 or
32013         0. Also handle the case where the string or stored string is null.
32014
32015         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
32016         Add REST_NONLEGACYSHELLMODE policy.
32017
32018         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
32019         Mike Hearn <mh@codeweavers.com>
32020         Implement disconnect for proxies so that stubs are properly
32021         destroyed.
32022
32023         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
32024         Change the NT service pack version from 6 to 6a, correct win2k3 name.
32025
32026         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
32027           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
32028           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
32029         James Hawkins <truiken@gmail.com>
32030         Removed the 'Windows Look:' option from winecfg.
32031
32032         * programs/msiexec/msiexec.c:
32033         Vincent Béron <vberon@mecano.gme.usherb.ca>
32034         In the absence of any other option to msiexec, treat the commandline
32035         as a package name to install.
32036
32037         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
32038         Document wrong behaviour for IRunningObjectTable.
32039
32040         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
32041         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
32042         stub already exists.
32043
32044         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
32045         Fix some inaccuracies in a comment and reformat.
32046
32047         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
32048         Robert Shearman <rob@codeweavers.com>
32049         Add a comment on the SendReceive behaviour. Improve two others.
32050
32051         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
32052           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
32053         Marcelo Duarte <wine-devel@bol.com.br>
32054         Localization of devenum to Portuguese and minor corrections.
32055
32056         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
32057         Add DCOM documentation to developers guide.
32058
32059         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
32060           programs/msiexec/msiexec.c:
32061         Vincent Béron <vberon@mecano.gme.usherb.ca>
32062         Implement patching in msiexec.
32063
32064         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
32065         Include declarations needed for developing cryptographic service
32066         providers.
32067
32068         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
32069         Fix parsing of string literals.
32070
32071         * programs/winecfg/En.rc, programs/winecfg/It.rc,
32072           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
32073         James Hawkins <truiken@gmail.com>
32074         Remove the UseTakeFocus option from winecfg.
32075
32076         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
32077         Fix c2man for the case where function parameters are on more than one
32078         line.
32079
32080         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
32081         Documentation for Wine client-side server interface.
32082
32083         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
32084         Use "LD" instead of "ld" in winebuild to be able to use a different ld
32085         or ld options.
32086
32087 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
32088
32089         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
32090         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
32091         Andreas Mohr).
32092         Removed a couple of unnecessary version checks.
32093
32094         * libs/wine/mmap.c:
32095         Reserve the DOS area in mmap_init if it wasn't already done by the
32096         preloader.
32097
32098         * programs/msiexec/msiexec.c:
32099         Vincent Béron <vberon@mecano.gme.usherb.ca>
32100         Improve msiexec usage prompt.
32101
32102         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
32103         Michael Jung <mjung@iss.tu-darmstadt.de>
32104         - Changed some FIXMEs to TRACEs, since they report on a problem in the
32105           way the client uses the dll rather than in the dll itself.
32106         - Cover the case, when the pszProvider parameter points to an empty
32107           string.
32108         - Fixed some imprecisions in error reporting.
32109         - Removed the "wine_todo's" arround the corresponding unit-tests.
32110
32111         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32112         Modified EDIT_WM_Char() to restrict keying in of letters other than
32113         numbers when ES_NUMBER style is set.
32114
32115 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
32116
32117         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
32118           programs/msiexec/msiexec.h:
32119         Vincent Béron <vberon@mecano.gme.usherb.ca>
32120         Implement logging in msiexec.
32121         Correct MsiEnableLog{A,W} prototype.
32122
32123         * include/msi.h, programs/msiexec/msiexec.c:
32124         Vincent Béron <vberon@mecano.gme.usherb.ca>
32125         Implement the UI level change part of msiexec.
32126
32127         * programs/msiexec/msiexec.c:
32128         Vincent Béron <vberon@mecano.gme.usherb.ca>
32129         Add the correct default mode to the repair option.
32130
32131         * programs/msiexec/msiexec.c:
32132         Vincent Béron <vberon@mecano.gme.usherb.ca>
32133         Dump (via TRACEs) all the arguments of msiexec.
32134
32135         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32136         Remove last winedefault.reg reference in the code.
32137
32138         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
32139           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
32140           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
32141           programs/wcmd/Si.rc:
32142         Francois Gouget <fgouget@free.fr>
32143         Assorted spelling fixes.
32144
32145         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32146           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32147           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32148         Francois Gouget <fgouget@codeweavers.com>
32149         Added bytes_to_mmtime() to convert the stream position from bytes to
32150         the requested MMTIME format. This function should be identical in all
32151         drivers.
32152         Remove the corresponding code from wodGetPosition() and
32153         widGetPosition() and use bytes_to_mmtime() instead.
32154         bytes_to_mmtime() uses no floating-point arithmetic to compute
32155         TIME_SMPTE and no longer uses round(). It should have no integer
32156         overflows either.
32157
32158         * include/msi.h, programs/msiexec/msiexec.c,
32159           programs/msiexec/msiexec.h:
32160         Vincent Béron <vberon@mecano.gme.usherb.ca>
32161         Implement the advertise part of msiexec.
32162
32163         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
32164         Implement INTERNET_OPTION_CONNECTED_STATE.
32165
32166         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
32167           programs/notepad/De.rc:
32168         Marcelo Duarte <wine-devel@bol.com.br>
32169         French translation and other adjustments.
32170
32171         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
32172         Small cleanup in IDirectSoundBufferImpl_SetPan().
32173
32174         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32175         Check that modifying the secondary buffer volume/pan does not change
32176         the primary buffer's volume and pan.
32177
32178         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
32179         Set RPC data representation.
32180
32181         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
32182         Mike Hearn <mh@codeweavers.com>
32183         Pass -Embedding switch to EXE servers, more tracing.
32184
32185         * dlls/kernel/resource16.c:
32186         Avoid lvalue casts (based on a patch by Marcus Meissner).
32187
32188         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
32189         Added Italian strings.
32190
32191         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
32192           dlls/dsound/mixer.c, dlls/dsound/primary.c:
32193         Francois Gouget <fgouget@codeweavers.com>
32194         Fix the volume and balance of primary buffers so it is the system's
32195         volume and balance, like on Windows.
32196
32197         * dlls/winmm/tests/winmm_test.h:
32198         Francois Gouget <fgouget@codeweavers.com>
32199         Sort the winmm test formats by increasing sampling rate.
32200
32201         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
32202         Test waveInGetDevCapsW.
32203
32204         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32205         Windows 95 doesn't support waveOutGetDevCapsW.
32206
32207 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
32208
32209         * dlls/msvcrt20/msvcrt20.spec:
32210         Removed some functions that don't exist in msvcrt20 (reported by Jan
32211         Van Buggenhout).
32212
32213         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
32214           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
32215         Robert Shearman <rob@codeweavers.com>
32216         - Remove unneeded STUBMGR_Start call.
32217         - Cleanup compobj_private.h.
32218
32219         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
32220         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
32221         appropriately.
32222
32223         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
32224         Fixed up some small problems in the German string table.
32225
32226         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
32227         Marcus Meissner <marcus@jet.franken.de>
32228         Fixed 2 more casted lvalue issues.
32229
32230         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
32231         - Remove the -u option, the URL is in a resource now.
32232         - Reset the WINETEST_* environmental variables to their defaults
32233           before forking the tests.
32234         - Add the -e option to optionally preserve the environment.
32235
32236         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
32237
32238         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
32239           dlls/dsound/tests/dsound.c:
32240         Robert Reif <reif@earthlink.net>
32241         Downgrade tests to DX8 level so it can build on all windows
32242         platforms.
32243
32244         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
32245           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
32246           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
32247           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
32248         Henning Gerhardt <henning.gerhardt@web.de>
32249         Minor fixes and updates to the German resource files.
32250
32251         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
32252         Rob Shearman <rob@codeweavers.com>
32253         Implement StdMarshal::ReleaseMarshalData.
32254
32255         * configure, configure.ac, libs/wine/Makefile.in:
32256         Emmanuel Maillard <e.rsz@libertysurf.fr>
32257         Set segment address of wine executable and libwine.dylib on Darwin.
32258
32259         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
32260           programs/winecfg/winecfg.rc:
32261         Ivan Leo Puoti <puoti@inwind.it>
32262         Added Italian resources.
32263
32264         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
32265         Draw underline and strikeout lines in the non-xrender cases too.
32266
32267         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
32268         Include the dsound tests.
32269
32270         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
32271         Unref stub after invoking on it.
32272
32273         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
32274         Remove uses of the cast-as-lvalue GCC extension which has been
32275         deprecated.
32276
32277         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
32278         Michael Jung <mjung@iss.tu-darmstadt.de>
32279         - Fixed a problem with dwProvType values greater than 99 in
32280           CRYPT_GetTypeKeyName.
32281         - Fixed error reporting in the case of dwProvType == 0.
32282         - Removed "todo_wine" from the corresponding unit test.
32283
32284         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32285         Make tmUnderlined and tmStruckOut reflect the values used to create
32286         the font.
32287
32288         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
32289         Dump DirectSound capabilities flags.
32290
32291         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
32292           dlls/dxguid/dxguid.c:
32293         Robert Reif <reif@earthlink.net>
32294         Removes dsconf IIDs from dxguid.lib.
32295         Fixes propset files for missing IIDs.
32296
32297 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
32298
32299         * documentation/PACKAGING, documentation/configuring.sgml,
32300           documentation/implementation.sgml, documentation/multimedia.sgml,
32301           documentation/printing.sgml, documentation/registry.sgml:
32302         Ivan Leo Puoti <puoti@inwind.it>
32303         Remove references to debugmsg and winedefault.reg.
32304
32305         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
32306           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
32307         Ivan Leo Puoti <puoti@inwind.it>
32308         Added Italian resources.
32309
32310         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
32311         Fix CreateMappedBitmap for palette-less bitmaps.
32312
32313         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
32314         - Properly calculate caption length when converting multi-byte string
32315           to wide character one.
32316         - Wizard contents shouldn't be moved by the size of watermark bitmap.
32317         - Fix PSH_WIZARD97_[NEW/OLD] checks.
32318         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
32319           blit only the part that fits into the dialog.
32320
32321         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32322         HttpQueryInfo returns buffer length including null terminator on
32323         insufficient buffer length and buffer length excluding null terminator
32324         on success:
32325         - Fix HTTP_HttpQueryInfoW for these semantics.
32326         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
32327           to WideCharToMultiByte.
32328
32329         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
32330         Unicode file dialogs send and receive unicode messages.
32331
32332         * programs/regedit/De.rc, programs/regedit/Fr.rc,
32333           programs/regedit/It.rc:
32334         Marcelo Duarte <wine-devel@bol.com.br>
32335         Visual updates and translations for regedit.
32336
32337         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
32338           dlls/advapi32/tests/crypt.c:
32339         Michael Jung <mjung@iss.tu-darmstadt.de>
32340         Added some unit tests for the CryptAcquireContext API function.
32341
32342         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
32343         Fix misleading warning ole CoGetClassObject.
32344
32345         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32346         Rewrite cookies to use shared list.h list code.
32347
32348         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32349         Fix HTTP POST requests.
32350
32351         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
32352           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
32353           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
32354           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
32355           dlls/gdi/pen.c, dlls/gdi/region.c:
32356         Moved all files from the objects/ directory to dlls/gdi.
32357         Merged text.c into font.c and dcvalues.c into dc.c.
32358
32359         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
32360         Moved LineDDA implementation to dlls/gdi/painting.c.
32361
32362         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32363         Make sure we won't get an overflow in check_position() even if we play
32364         longer test tones.
32365
32366         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
32367           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
32368         Robert Reif <reif@earthlink.net>
32369         Save enumerated GUIDs in a global array so they persist after
32370         enumeration.
32371         White space cleanup.
32372         Add tests for opening default devices.
32373
32374         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
32375         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
32376
32377         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
32378         Robert Reif <reif@earthlink.net>
32379         Adds *GetDevCapsW bad pointer check.
32380         Adds waveOutGetDevCapsW test.
32381
32382         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
32383           include/activscp.idl, include/dispex.h, include/dispex.idl:
32384         Kevin Koltzau <kevin@plop.org>
32385         Add idl files required for scripting.
32386
32387         * configure, configure.ac, include/config.h.in, loader/pthread.c:
32388         Emmanuel Maillard <e.rsz@libertysurf.fr>
32389         wine_pthread_init_thread: retrieve the stack info on Darwin.
32390
32391         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
32392         Marcelo Duarte <wine-devel@bol.com.br>
32393         Visual updates to Winecfg.
32394
32395         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
32396         Filip Navara <xnavara@volny.cz>
32397         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
32398         - Fallback implementation in waveOut[Un]PrepareHeader.
32399
32400         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
32401         Fix wine.userreg name (spotted by Dave Washburn).
32402
32403 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
32404
32405         * include/win.h, windows/win.c, windows/winpos.c:
32406         Get rid of window region on the client side.
32407
32408         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
32409           server/request.h, server/trace.c, server/user.h, server/window.c,
32410           windows/winpos.c:
32411         Moved the WindowFromPoint functionality to the server so that we can
32412         properly take into account the window region.
32413
32414         * dlls/kernel/format_msg.c:
32415         Rewrote load_messageA/W to deal properly with multibyte characters.
32416
32417         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32418         Revert my previous incorrect check_position() patch: Windows returns
32419         exactly the number of samples/bytes played (no plus one there).
32420         Modify check_position() to work off the actual number of bytes as
32421         calculated by wave_generate_la(). This fixes problems due to rounding
32422         when duration is not a neat integer.
32423         Round up the frame field when checking TIME_SMPTE.
32424
32425         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32426           dlls/user/tests/text.c:
32427         Zach Gorman <zach@archetypeauction.com>
32428         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
32429         in MM_HIENGLISH mapping mode.
32430
32431         * programs/progman/De.rc, programs/progman/rsrc.rc:
32432         Henning Gerhardt <henning.gerhardt@web.de>
32433         Updated the German translation.
32434
32435         * tools/wrc/parser.y:
32436         Fixed handling of LANGUAGE statement for message tables (found by
32437         Zhangrong Huang).
32438
32439         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32440         Notify when position format not supported.
32441         Test that position is 0 at start.
32442
32443         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32444         If the data table for a called action does not exist (for example
32445         CreateFolders wants a CreateFolder table to read the data from) do not
32446         fail, instead just do not perform the action.
32447
32448         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
32449         Call wine_cp_wcstombs() to retrieve actual length of buffer before
32450         conversion.
32451
32452         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32453         Fix string length return from HttpQueryInfoA.
32454
32455         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
32456         Make STARTUPINFO.lpDesktop tests pass on NT.
32457
32458 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
32459
32460         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
32461           dlls/wininet/internet.h, dlls/wininet/utility.c:
32462         Mike McCormack <mike@codeweavers.com>
32463         Use pointers internally and refcount all objects.
32464
32465         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
32466         Hans Leidekker <hans@it.vu.nl>
32467         Set VersionMsi property.
32468         Accept a dot in a number value.
32469
32470         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
32471           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
32472         Mike Hearn <mh@codeweavers.com>
32473         Add some test cases for _wputenv, fix deletion of non-existent
32474         environment variables, return -1 on error.
32475
32476         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
32477         Set the top_popup global variable to zero in MENU_ExitTracking(),
32478         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
32479         generation.
32480
32481         * dlls/winmm/winealsa/audio.c:
32482         Francois Gouget <fgouget@codeweavers.com>
32483         Check that we are still playing in wodUpdatePlayedTotal(). If not,
32484         then the value returned by snd_pcm_delay() is not usable so assume
32485         delay=0. This gets the winmm test to complete in interactive mode with
32486         winealsa.
32487
32488         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32489         Make the listener/sound position update duration and TIME_SLICE
32490         independent.
32491         Set the sound and listener velocity and increase the sound source
32492         velocity so we may get some doppler effect.
32493         Added some traces so one can monitor the listener/sound positions with
32494         WINETEST_DEBUG=3.
32495
32496         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32497         In interactive mode, check that the tone duration is within 10% of the
32498         expected value.
32499
32500         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
32501           programs/msiexec/msiexec.c:
32502         Vincent Béron <vberon@mecano.gme.usherb.ca>
32503         Implement the repair mechanism in msiexec, and stub it out in
32504         msi.dll.
32505
32506         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32507         Honour INTERNET_FLAG_NO_COOKIES.
32508
32509         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
32510         Build wine-pthread on Darwin.
32511
32512         * dlls/wininet/http.c, dlls/wininet/internet.h:
32513         Robert Shearman <rob@codeweavers.com>
32514         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
32515         actual headers received, not just reconstituting them from processed
32516         data.
32517
32518         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
32519           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
32520           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
32521         Marcelo Duarte <wine-devel@bol.com.br>
32522         Update localization for Portuguese language.
32523
32524         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32525         Fix the check_position() test: on Windows waveOutGetPosition() returns
32526         the number of samples played plus one (also one extra sample for the
32527         byte count).
32528
32529         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32530           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32531           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32532         Francois Gouget <fgouget@codeweavers.com>
32533         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
32534         Fixes the corresponding winmm conformance test.
32535
32536         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
32537           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
32538         Robert Reif <reif@earthlink.net>
32539         Do initialization to match windows behavior (with test).
32540
32541         * programs/msiexec/msiexec.c:
32542         Vincent Béron <vberon@mecano.gme.usherb.ca>
32543         Cleanup of the properties last space removal, since it can be used not
32544         only with Install.
32545
32546         * configure, configure.ac, programs/Makefile.in,
32547           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
32548           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
32549         Vincent Béron <vberon@mecano.gme.usherb.ca>
32550         First draft for a msiexec.exe replacement.
32551
32552         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
32553         Create ~/.wine if not present during wineinstall.
32554
32555         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32556         Better fix for collate icon behavior.
32557
32558         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
32559         Mike McCormack <mike@codeweavers.com>
32560         Fix the return code of MsiDatabaseOpenView.
32561
32562         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32563         Fixes the right bugs and keeps intent of test.
32564         Adds more reference count checks.
32565
32566         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
32567         Henning Gerhardt <henning.gerhardt@web.de>
32568         Added a German translation for WineMine.
32569
32570         * programs/regedit/De.rc:
32571         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
32572         Added some German translations.
32573
32574         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
32575         Remove implementation of NtCurrentTeb for ppc host.
32576
32577         * dlls/shlwapi/shlwapi.spec:
32578         Stefan Leichter <Stefan.Leichter@camLine.com>
32579         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
32580         kernel32.ExpandEnvironmentStringsA/W.
32581
32582         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32583         Fix size return from InternetGetCookieW.
32584
32585         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32586         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
32587         values.
32588
32589 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32590
32591         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
32592
32593 ----------------------------------------------------------------
32594 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32595
32596         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32597         Implemented GetUIVersion (based on a patch by Stefan Leichter).
32598
32599         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32600         Don't try to create a IDirectSound3DBuffer, partly to keep this test
32601         simple and partly because it's going to fail since we did not request
32602         DSBCAPS_CTRL3D. Fixes a crash on Windows.
32603         Don't request unneeded caps.
32604
32605         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
32606         System default locale in Windows determines the ANSI encoding
32607         (LC_CTYPE on Unix).
32608
32609         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32610         Fixed collate icon behavior.
32611
32612         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32613         Get and print the DirectSound primary buffer volume.
32614
32615         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
32616         Francois Gouget <fgouget@codeweavers.com>
32617         Keep track of how much has been played and get rid of last_pos. This
32618         fixes a bug where buffer_service() would not detect that everything
32619         had been played.
32620         Check that the actual sound duration was within 10% of the expected
32621         value.
32622         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
32623         not divide BUFFER_LEN to spice things up a bit.
32624
32625         * dlls/user/tests/dialog.c:
32626         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32627         Added regression test for WM_NEXTDLGCTL and default button ID
32628         behavior.
32629
32630         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
32631         Prevent garbage being passed for windows directory.
32632
32633         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32634         Call IDirectSound::Initialize() as per MSDN before using the
32635         DirectSound object. Fixes a crash on Windows.
32636
32637         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32638         On Windows GetPan() may not return the value that was just set with
32639         SetPan().
32640
32641         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
32642         Stefan Leichter <Stefan.Leichter@camLine.com>
32643         Added stubs for DllInstall and DllRegisterServer.
32644
32645         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32646         Make the pattern drawing in TOOLBAR_DrawPattern look better.
32647
32648         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
32649         Fixed lvalue casts for new compiler.
32650
32651         * dlls/advapi32/crypt.c:
32652         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
32653
32654         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32655         Added PROV_ENUMALGS[_EX] structs and typedefs.
32656         Added some defines.
32657
32658         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
32659         Francois Gouget <fgouget@free.fr>
32660         Assorted spelling fixes.
32661
32662         * tools/make_ctests, tools/winapi/msvcmaker:
32663         Francois Gouget <fgouget@codeweavers.com>
32664         Fix msvcmaker so the generated testlist.c files include stdarg.h.
32665         Add comments pointing out the relation between msvcmaker and
32666         make_ctests.
32667
32668         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32669         Check for empty PrinterName in PRINTDLG_WMCommandW.
32670
32671         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
32672         Distinguish between Open and Explore commands.
32673         Execute items by default.
32674
32675         * dlls/kernel/process.c, include/wine/server_protocol.h,
32676           server/protocol.def, server/trace.c:
32677         Pass the environment for a child process through the server instead of
32678         relying on the Unix environment.
32679
32680         * tools/wine.inf:
32681         Specify the PATH variable in uppercase to avoid getting two flavors of
32682         PATH when converting the Unix environment.
32683
32684         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
32685
32686         * tools/winewrapper:
32687         Invoke wineprefixcreate if the .wine directory does not exist.
32688
32689         * dlls/kernel/profile.c:
32690         Support for large profile values (based on a patch by Robert
32691         Shearman).
32692         Fixed PROFILE_FlushFile to correctly truncate the file before saving
32693         it.
32694
32695         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
32696         Define the backend_cpu regarding the host processor.
32697
32698         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
32699         Stefan Leichter <Stefan.Leichter@camLine.com>
32700         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
32701         Removed todo_wine from GetAcceptLanguagesA tests.
32702
32703         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32704         Don't crash on NULL tab text.
32705
32706 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
32707
32708         * programs/wineconsole/curses.c:
32709         Marcus Meissner <marcus@jet.franken.de>
32710         Fixed one lvalue casted assignment for the new compiler.
32711
32712         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
32713         Do not assign to casted values.
32714
32715         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
32716         Mike McCormack <mike@codeweavers.com>
32717         Fix a few serious race conditions in the OLE object pipe server.
32718
32719         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
32720           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
32721         Set the system directory in ntdll as soon as we have determined it.
32722
32723         * dlls/win32s/w32skernel.c:
32724         Don't get system directory from the environment, use
32725         GetSystemDirectory instead.
32726
32727         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
32728         Fix a double free in the named pipe code.
32729
32730         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
32731         Use RegQueryValueExA instead of RegQueryValueA in
32732         CryptEnumProviderTypes.
32733
32734         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
32735         Darwin/Mac OS X Weak import workaround.
32736
32737         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32738         - Be more accurate on Darwin stack size.
32739         - Delay import fix on PowerPC hosts.
32740
32741         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32742         Robert Shearman <rob@codeweavers.com>
32743         - Change the way that the response headers are reconstructed to reduce
32744           the chance of memory being incorrectly allocated.
32745         - Return the correct error when a header is not found.
32746         - remove all the response headers before receiving new ones so that we
32747           don't merge headers from two responses.
32748         - Add extra standard fields.
32749         - Split the status line into http version, status code and status text
32750           and store those in the response data, without using use a fake
32751           field.
32752
32753 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
32754
32755         * dlls/commdlg/filedlg.c:
32756         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32757         Add the selected extension from file type filter if file name does not
32758         contain the file extension.
32759
32760         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
32761         Fixed memory allocation bug.
32762
32763         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
32764         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
32765         since the OSS specifications say we have to call it before knowing if
32766         the sound card is full-duplex capable.
32767
32768         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32769         Added RegOpenCurrentUser prototype.
32770
32771         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
32772         Report win2k service pack 4 instead of 3.
32773
32774         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
32775         Implement the functionality that allows one to call MsiOpenPackage
32776         with #nnn where nnn is a string representing the handle to an open
32777         database.
32778
32779         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
32780         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
32781
32782         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32783         Make it possible to open read-only AVI files for a playback.
32784
32785         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
32786         Update the MSI version to be the same as on win2k.
32787
32788         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32789         Fix font replacements to work with bitmap fonts.
32790         Enumerate System, Terminal, FixedSys in that order.
32791
32792         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32793         Delayed import fix for Darwin and PowerPC Host.
32794
32795         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
32796         Sami Aario <sami.aario@surfeu.fi>
32797         Added tests for registering a dialog box created by using the CLASS
32798         directive in a resource file, then creating the dialog using
32799         CreateDialogParam.
32800
32801         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
32802           windows/dialog.c:
32803         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
32804         already done by the dialog procedure.
32805
32806         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32807         Prevent the debug buffer from overflowing on long stabs.
32808
32809         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
32810
32811         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
32812           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
32813           dlls/commdlg/filedlg31.h:
32814         Ge van Geldorp <gvg@reactos.com>
32815         Fix 16/32 bit separation.
32816
32817 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
32818
32819         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
32820           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
32821           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
32822           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
32823           programs/view/viewrc.rc:
32824         Henning Gerhardt <henning.gerhardt@web.de>
32825         More German translations.
32826
32827         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
32828           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
32829           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
32830           dlls/dsound/tests/dsound.c:
32831         Robert Reif <reif@earthlink.net>
32832         Remove DirectSound reference counts by buffers and add Destroy
32833         functions to buffer components and DirectSound to allow proper
32834         destruction even with outstanding references.
32835         Remove trailing white space.
32836         Add tests for proper release even with active buffers.
32837
32838         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32839         Accept headers without \r\n ending in HttpAddRequestHeaders.
32840
32841         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
32842         Michael Jung <mjung@iss.tu-darmstadt.de>
32843         Reference counting for CRYPTPROV objects.
32844         Implemented CryptContextAddRef.
32845
32846         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
32847         In GetVolumeInformationW handle the case when there are no permissions
32848         accessing the device the same way as when no device is found.
32849
32850         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
32851         Added and cleaned API docs.
32852
32853         * dlls/gdi/driver.c, dlls/user/user_main.c:
32854         Allow specifying multiple graphics drivers and use the first one that
32855         loads successfully.
32856
32857         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
32858           dlls/x11drv/x11drv_main.c:
32859         Make x11drv fail to load when it can't open the display, instead of
32860         killing the whole process.
32861
32862         * tools/winedump/ne.c:
32863         Added support for dumping exported entry points in NE modules.
32864
32865         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
32866           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
32867         Mike Hearn <mh@codeweavers.com>
32868         Add a 16 bit pair DLL for TWAIN.
32869
32870 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
32871
32872         * controls/combo.c, windows/nonclient.c:
32873         Marcus Meissner <marcus@jet.franken.de>
32874         Fixed switch (unsigned int) { case -1 / -2: } problems.
32875
32876         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
32877         Don't test i386 types on non i386.
32878
32879         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32880         Mike McCormack <mike@codeweavers.com>
32881         Added a few stub implementations.
32882
32883         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32884         Implemented PSM_HWNDTOINDEX.
32885
32886         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
32887           dlls/advapi32/eventlog.c:
32888         James Hawkins <truiken@gmail.com>
32889         Added some more API docs.
32890
32891         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
32892         Properly handle quoted number literals in MSI condition statements.
32893
32894         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32895         Add stubs for some new property sheet messages.
32896
32897         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
32898         Add a regression test for accelerators.
32899
32900         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32901         - Windows always strips the high bit (0x80) of the fVirt member in the
32902           accelerator structure.
32903         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
32904           limited to the range of one byte.
32905         - Remove annoying fixmes about accelerator table checking.  Windows
32906           appears to do no more checking than the above.
32907
32908         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
32909           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
32910           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
32911         Hajime Segawa <winetips@sidenet.ddo.jp>
32912         Added Japanese translation for msrle32, wininet, wcmd.
32913         Fixed untranslated messages of regedit.
32914
32915         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
32916           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
32917           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
32918           dlls/shell32/shres.rc:
32919         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32920         Updated the Spanish shell32 translation and made some corrections to
32921         other language files.
32922
32923         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
32924         Add definitions for v5.80 messages.
32925
32926         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
32927         Fix command line parsing.
32928
32929         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32930         - CopyAcceleratorTable can cause a buffer overflow because it uses an
32931           incorrect comparison between the number of accelerator entries
32932           available and the number of accelerator entries in the output buffer.
32933         - My tests show that CopyAcceleratorTable always strips the high bit
32934           of the fVirt member of the accel struct.
32935         - Calling DestroyAcceleratorTable with a NULL accelerator should
32936           return FALSE.
32937
32938         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
32939           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
32940           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
32941           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
32942           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
32943           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
32944           dlls/wininet/wininet_De.rc:
32945         Henning Gerhardt <henning.gerhardt@web.de>
32946         Translated some English resource files into German.
32947
32948         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
32949         Fixed (LPDIRECTMUSICLOADER8) cast.
32950
32951         * objects/region.c: Robert Shearman <rob@codeweavers.com>
32952         Fix a few region debug messages.
32953
32954         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32955         Minor spelling fix.
32956
32957         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
32958         Stop PrivateExtractIcons from crashing given an invalid icon index.
32959
32960         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
32961         Remove lvalue casts that are no longer supported.
32962
32963         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32964         Remove a piece of dead code causing a warning.
32965
32966         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
32967         Mike McCormack <mike@codeweavers.com>
32968         Add stub implementation for GetComputerObjectName.
32969
32970         * include/Makefile.in, include/secext.h:
32971         Mike McCormack <mike@codeweavers.com>
32972         Add secext.h.
32973
32974         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
32975           dlls/shell32/shellole.c:
32976         Marcus Meissner <marcus@jet.franken.de>
32977         Fixed double applet = applet = assignment.
32978         Removed sic_hdpa only used in 1 C file as static var.
32979         Make VT_Shell_IMalloc32 and related variables static.
32980
32981         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
32982         IID_IObjectWithSite is already in libuuid, no need to declare here.
32983
32984         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32985         IMalloc vtables are static.
32986
32987         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
32988         Marcus Meissner <marcus@jet.franken.de>
32989         Move definitions of static vtables from header to dplay.c.
32990
32991         * misc/registry.c: Robert Reif <reif@earthlink.net>
32992         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
32993
32994         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32995         Fixed regression on 'bt <tid>' command.
32996
32997         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32998         Better handle the frame-buffer locking case.
32999
33000         * dlls/psapi/tests/module.c:
33001         Stefan Leichter <Stefan.Leichter@camLine.com>
33002         Fix tests of GetModuleFileNameA on 98/XP.
33003
33004         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
33005         Marcus Meissner <marcus@jet.franken.de>
33006         Replaced lvalue casts / postincrement mixes.
33007
33008         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
33009         Robert Reif <reif@earthlink.net>
33010         - Create IDirectSound and IDirectSound8 objects using the
33011           CoCreateInstance COM function to test the Class Factory interfaces.
33012         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
33013           and CreateDirectSound8 using a NULL device GUID.
33014
33015 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
33016
33017         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
33018         Mike McCormack <mike@codeweavers.com>
33019         Implement MsiVerifyPackage, cosmetic fixes.
33020
33021         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
33022           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
33023           dlls/shell32/undocshell.h, include/shlobj.h:
33024         Martin Fuchs <martin-fuchs@gmx.net>
33025         Ge van Geldorp <gvg@reactos.com>
33026         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
33027         string resources for ExitWindowsDialog() to allow
33028         internationalization.
33029
33030         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
33031           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
33032           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
33033           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
33034           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
33035           dlls/msi/update.c, dlls/msi/where.c:
33036         Mike McCormack <mike@codeweavers.com>
33037         Aric Stewart <aric@codeweavers.com>
33038         Refcount all objects, and use pointers internally.
33039
33040         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
33041         Add TRACE to ReadFileEx.
33042
33043         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
33044         Aric Stewart <aric@codeweavers.com>
33045         Mike McCormack <mike@codeweavers.com>
33046         Write the encoded GUIDs for product registration in the Installer
33047         registry.
33048
33049         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33050           dlls/msi/msiquery.c:
33051         Aric Stewart <aric@codeweavers.com>
33052         Cleanup of actions.
33053
33054         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
33055         Aric Stewart <aric@codeweavers.com>
33056         Add a stub for MsiModifyView, fix a couple of bugs.
33057
33058         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
33059         Cosmetic fixes.
33060
33061         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
33062           dlls/msi/package.c:
33063         Aric Stewart <aric@codeweavers.com>
33064         Implement logging.
33065
33066         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
33067         Output X11 protocol errors before breaking into debugger.
33068
33069         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
33070         Better error checking and recovery.
33071
33072         * controls/scroll.c, dlls/user/tests/msg.c:
33073         Dmitry Timoshkov <dmitry@codeweavers.com>
33074         Add a test case for scroll APIs, fix a few bugs spotted by it.
33075
33076 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
33077
33078         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33079         Add WS_HSCROLL style to the notepad's edit control.
33080
33081         * include/wingdi.h, objects/gdiobj.c:
33082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33083         Several GDI object handling functions are defined to take a HGDIOBJ
33084         instead of a HANDLE.
33085
33086         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
33087         Francois Gouget <fgouget@free.fr>
33088         Assorted spelling fixes.
33089
33090         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
33091         - Setting the scroll range with the "bRedraw" flag set to true on a
33092           non-control scrollbar resulted in the scrollbar being drawn over the
33093           whole window area.
33094         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
33095           range does nothing. Setting the scroll range to a non-zero range should cause
33096           scroll bars to be displayed. Setting the range to a zero range
33097           should cause the relevant scroll bar to be hidden.
33098
33099         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
33100         If the selection owner doesn't understand TARGETS, try retrieving
33101         XA_STRING.
33102
33103         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
33104         Handle case when data type is not registered.
33105
33106         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
33107           programs/regedit/treeview.c:
33108         Robert Reif <reif@earthlink.net>
33109         Added HKEY_DYN_DATA support.
33110
33111 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
33112
33113         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
33114         Roger Olson <u60@comcast.net>
33115         Added stub for CreateRemoteThread().
33116
33117         * include/dsound.h: Robert Reif <reif@earthlink.net>
33118         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
33119
33120         * dlls/advapi32/security.c, include/winnt.h:
33121         Ge van Geldorp <gvg@reactos.com>
33122         Add missing privilege names.
33123
33124         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33125         Initialize also ACP, OEMCP and MACCP in registry on locale change.
33126
33127         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33128         Added Darwin support in get_default_drive_device.
33129
33130 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
33131
33132         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
33133         Use the client window as drawable when possible.
33134
33135         * server/window.c:
33136         get_visible_region: do not clip out siblings of the top-level window.
33137
33138         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
33139         Mike Hearn <mike@navi.cx>
33140         Correct error code returned by CreateFile when given a non-existent
33141         VxD on NT, add a test case.
33142
33143         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
33144         Refcounting fixes.
33145
33146         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
33147         Add some explanations to compobj.c, implement flushing message queue
33148         on shutdown.
33149
33150         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
33151         Create a tooltip on demand in the Listview.
33152
33153         * documentation/configuring.sgml:
33154         Richard Stonehouse <richard@rstonehouse.co.uk>
33155         Updated for the new 'dosdevices' directory system.
33156
33157         * programs/winetest/main.c, programs/winetest/send.c:
33158         Ferenc Wagner <wferi@afavant.elte.hu>
33159         Suppress some more error message boxes.
33160         Truncate report file if too big.
33161
33162         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
33163         Avoid segfaults on uninitialized data.
33164
33165         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33166         Fix a typo in the TabCtrl_SetItem macro.
33167
33168         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
33169           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
33170           dlls/atl/atlbase.h:
33171         Aric Stewart <aric@codeweavers.com>
33172         First implementation of the Advanced Template Library, with just a few
33173         functions implemented.
33174
33175         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
33176         Report NOT_IMPLEMENTED for not implemented token classes.
33177
33178         * server/file.c: Mike McCormack <mike@codeweavers.com>
33179         Translate ENODEV and ENXIO error codes to NT status codes.
33180
33181         * include/dsound.h: Robert Reif <reif@earthlink.net>
33182         Added some missing **LPLP typedefs.
33183
33184         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
33185         Check for -lresolv for Darwin.
33186
33187         * include/Makefile.in, include/mlang.h, include/mlang.idl:
33188         Mike McCormack <mike@codeweavers.com>
33189         Add Multi Language support IDL and headers.
33190
33191         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
33192         Robert Reif <reif@earthlink.net>
33193         Fix IDirectSoundBuffer8_Initialize function prototype and use.
33194
33195         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
33196         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
33197
33198         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
33199         Replace lvalue casts of post increments for newer compiler.
33200
33201         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
33202         Create DirectSound or DirectSound8 depending on riid.
33203
33204         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
33205         Allow binary fields with stream names longer than table names.
33206
33207         * dlls/msi/action.c, dlls/msi/package.c:
33208         Aric Stewart <aric@codeweavers.com>
33209         Implemented CreateShortcut and PublishProduct.
33210
33211         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
33212           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
33213           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
33214           dlls/msi/update.c, dlls/msi/where.c:
33215         Mike McCormack <mike@codeweavers.com>
33216         Fetch binary streams at the table level.
33217
33218         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
33219         MsiGetProperty should return empty strings on error.
33220
33221         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33222         Implemented registering Classes and ProgID.
33223
33224         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33225         Implemented RegisterTypeLibraries.
33226
33227         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
33228           dlls/msi/package.c:
33229         Aric Stewart <aric@codeweavers.com>
33230         Implemented ProcessComponents.
33231
33232         * dlls/msi/action.c, dlls/msi/package.c:
33233         Aric Stewart <aric@codeweavers.com>
33234         Send progress and action messages.
33235
33236         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33237         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
33238
33239         * loader/preloader.c: Avoid using strlen.
33240
33241         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
33242
33243         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
33244         Define MSVCRT_div_t and MSVCRT_ldiv_t.
33245
33246         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
33247         Add trustee functions.
33248
33249         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
33250         Robert Reif <reif@earthlink.net>
33251         Get certification for VerifyCertification from driver to match
33252         GetCaps.
33253         Change OSS driver to report certified.
33254         Change OSS driver to show message name rather than number in traces.
33255
33256         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
33257         COPY_COLORKEY_FX: Do not use lvalue casts.
33258
33259         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33260         Fix bugs in resolve_folder.
33261
33262 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
33263
33264         * dlls/msi/action.c, dlls/msi/package.c:
33265         Aric Stewart <aric@codeweavers.com>
33266         Activate features and components based on their various conditions.
33267
33268         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33269           dlls/msi/msipriv.h, dlls/msi/package.c:
33270         Aric Stewart <aric@codeweavers.com>
33271         Beginnings of costing and organizing into components and features.
33272
33273         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33274         Fix command line processing and folder paths.
33275
33276         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
33277         Aric Stewart <aric@codeweavers.com>
33278         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
33279
33280         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
33281           dlls/msi/package.c:
33282         Aric Stewart <aric@codeweavers.com>
33283         Use the newly implemented UPDATE code to set properties.
33284
33285         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
33286           dlls/msi/update.c, dlls/msi/where.c:
33287         Mike McCormack <mike@codeweavers.com>
33288         Implement the UPDATE query.
33289
33290         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
33291         Mike McCormack <mike@codeweavers.com>
33292         Create the WHERE part of a query in one function call.
33293
33294         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33295           dlls/msi/msipriv.h, dlls/msi/package.c:
33296         Aric Stewart <aric@codeweavers.com>
33297         Implement SetTargetPath, start the basics for tracking UI level.
33298
33299         * programs/winedbg/info.c, programs/winedbg/symbol.c,
33300           programs/winedbg/winedbg.c:
33301         Eric Pouech <pouech-eric@wanadoo.fr>
33302         - enhanced 'info share' output
33303         - made use of new dbghelp pure ELF symbol lookup
33304
33305         * dlls/msi/action.c, dlls/msi/package.c:
33306         Mike McCormack <mike@codeweavers.com>
33307         Cosmetic fixes.
33308
33309         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
33310         Build http requests in a more consistent way.
33311         Fix the size of the request buffer.
33312         Don't try converting the optional information from W to A.
33313
33314         * dlls/dmime/performance.c: Fixed a warning.
33315
33316         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
33317           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
33318           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
33319           include/dsound.h:
33320         Robert Reif <reif@earthlink.net>
33321         Separated DirectSoundCreate8 into two functions and added a
33322         IDirectSound implementation.
33323         Added proper COM behavior for QueryInterface for IDirectSound and
33324         IDirectSound8.
33325         Fixed a bug in the dsound.h header file for IDirectSound8
33326         CreateSoundBuffer and DuplicateSoundBuffer.
33327         Added new tests for proper COM behavior and enables some commented out
33328         code for tests that work on windows.  Added new tests for
33329         IDirectSound8.
33330
33331         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
33332         Mike McCormack <mike@codeweavers.com>
33333         Fix string conversion bugs.
33334
33335         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
33336         Fix a buffer overrun in autocomplete.
33337
33338         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
33339           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
33340           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
33341         Eric Pouech <pouech-eric@wanadoo.fr>
33342         - added support for GCC static local variables
33343         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
33344           handling
33345         - in stabs parsing, just drop any debug info for a module if stabs
33346           parsing fails (instead of assert()'ing)
33347         - symbol lookup now allows lookup in pure ELF modules
33348         - fixed some bugs in symbol enumeration
33349
33350         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
33351           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
33352         Mike Hearn <mh@codeweavers.com>
33353         Move variant code to its own debug channel.
33354
33355         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
33356         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33357         Added Spanish translation.
33358
33359         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
33360         Return proper codepage value in GetCPInfoEx.
33361
33362         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33363         Start implementing Feature and Component level install control.
33364
33365         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
33366         Allocate the correct size string in InternetCrackUrl.
33367
33368         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
33369         Mike McCormack <mike@codeweavers.com>
33370         Fix memory allocation problems.
33371
33372 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
33373
33374         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33375         Fix retrieval of nul records as strings.
33376
33377         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
33378         Fix the INSERT query when inserting integers into a table.
33379
33380         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33381           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
33382         Aric Stewart <aric@codeweavers.com>
33383         Start implementing MsiOpenPackage.
33384
33385         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
33386         Mike McCormack <mike@codeweavers.com>
33387         Set the storage file's GUID so native MSI recognizes it.
33388         Fix crash when inserting multiple columns that are invalid.
33389
33390         * dlls/msi/create.c, dlls/msi/sql.y:
33391         Mike McCormack <mike@codeweavers.com>
33392         Hack field types, fix ref counting.
33393
33394         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33395         Fix buffer overflow.
33396
33397         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
33398           dlls/msi/table.c:
33399         Mike McCormack <mike@codeweavers.com>
33400         Fix the UPDATE query.
33401
33402         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
33403         Fix field numbering so the CREATE query works for multiple columns.
33404
33405         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
33406         Fix the INSERT query.
33407
33408         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
33409           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
33410           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
33411           dlls/msi/where.c:
33412         Mike McCormack <mike@codeweavers.com>
33413         Make the SQL insert query work.
33414
33415         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
33416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33417         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
33418
33419         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
33420         Fixed Extract prototype.
33421
33422         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33423         Add more MDI message tests.
33424
33425         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33426         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
33427         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
33428         it.
33429
33430         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
33431           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
33432           dlls/commdlg/cdlg_Uk.rc:
33433         Dmitry Timoshkov <dmitry@codeweavers.com>
33434         Fix control coordinates in German and French versions of open file
33435         dialog.
33436         Remove duplicate control ids in Catalan, Russian and Ukrainian
33437         dialogs.
33438
33439         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
33440         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
33441         loads  its own driver that driver can call back into the manager (as
33442         the Oracle Beta driver does, for example).
33443
33444         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
33445         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
33446         and don't crash.
33447
33448         * dlls/shell32/shlfsbind.c, include/shlobj.h:
33449         Ge van Geldorp <gvg@reactos.com>
33450         Fix IFileSystemBindData method order.
33451
33452         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
33453           dlls/winmm/winmm.c:
33454         Dimitrie O. Paun <dpaun@rogers.com>
33455         Lookup driver information in registry and system.ini.
33456         Make the code inspect the registry/system.ini at call time, rather
33457         then initialization time.
33458         Code cleanups.
33459
33460         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
33461         Dimitrie O. Paun <dpaun@rogers.com>
33462         Look up driver info in the registry as well as in system.ini.
33463
33464         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
33465         Small documentation cleanup.
33466
33467 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
33468
33469         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
33470           dlls/msvideo/msvideo_main.c:
33471         Dimitrie O. Paun <dpaun@rogers.com>
33472         Look up driver info in the registry as well as in system.ini.
33473         Cleanup handling of driver enumeration and fourCC.
33474
33475         * dlls/msi/action.c, dlls/msi/msi.spec:
33476         Aric Stewart <aric@codeweavers.com>
33477         Implement MsiGetSourcePath.
33478         Implement Binary and Dword data type for registry writing.
33479
33480         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
33481         Aric Stewart <aric@codeweavers.com>
33482         Handle custom actions type 1 and 2.
33483
33484         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
33485         Mike McCormack <mike@codeweavers.com>
33486         Dump database table names on startup.
33487
33488         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
33489           server/protocol.def, server/region.c, server/request.h,
33490           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
33491         Added support for window regions in the server.
33492
33493         * dlls/msi/msiquery.c, dlls/msi/record.c:
33494         Mike McCormack <mike@codeweavers.com>
33495         Fix refcounting of streams.
33496
33497         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
33498
33499         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
33500           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
33501         Aric Stewart <aric@codeweavers.com>
33502         Implement MsiGetTargetPathA/W.
33503
33504         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
33505           dlls/msi/table.c:
33506         Mike McCormack <mike@codeweavers.com>
33507         Allow reading records containing streams.
33508
33509 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
33510
33511         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
33512         Fixed the way the parser takes input strings.
33513
33514         * dlls/x11drv/winpos.c:
33515         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
33516         duplicating that functionality.
33517
33518         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
33519         Set the palette for image list DIBs that has 8 or less bits per
33520         pixel.
33521
33522         * dlls/comctl32/tooltips.c, include/commctrl.h:
33523         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33524         Start of balloon tip support.
33525
33526         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
33527         Don't display the commandline text (A trace still gives it).
33528         Set a few fonts to avoid using the horrible system font on native
33529         Windows.
33530
33531         * dlls/version/tests/info.c:
33532         Stefan Leichter <Stefan.Leichter@camLine.com>
33533         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
33534
33535         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
33536         Make typelib marshaller safe for systems that don't allow executable
33537         code on the heap, plug a leak of the assembly stub block.
33538
33539         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
33540           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
33541           programs/winefile/rsrc.rc:
33542         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33543         Added some Spanish translations.
33544
33545         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
33546           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
33547           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
33548           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
33549           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
33550           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
33551           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
33552           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
33553           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
33554           programs/regedit/rsrc.rc:
33555         Hajime Segawa <winetips@sidenet.ddo.jp>
33556         Added some Japanese translations.
33557
33558         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33559           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33560           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
33561         Aric Stewart <aric@codeweavers.com>
33562         Start implementing actions.
33563
33564         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
33565           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
33566           dlls/shell32/shlfileop.c, include/shlobj.h:
33567         Ge van Geldorp <gvg@reactos.com>
33568         Match prototypes to Platform SDK.
33569
33570         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
33571         Dump function return type in typelib traces, add trace support for
33572         VT_HRESULT.
33573
33574         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
33575         Change REFIID to IID* for stack declarations to avoid initializers
33576         being discarded.
33577
33578         * dlls/shlwapi/tests/ordinal.c:
33579         Stefan Leichter <Stefan.Leichter@camLine.com>
33580         Skip tests of GetAcceptLanguagesA if a correct call to the function
33581         does not return anything useful.
33582
33583         * dlls/psapi/tests/module.c:
33584         Stefan Leichter <Stefan.Leichter@camLine.com>
33585         Skip tests without error if psapi.dll could not be loaded.
33586
33587         * documentation/samples/config:
33588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33589         Change desktop size for _INS5576._MP.
33590
33591         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33592         - Clean up the mask drawing code.
33593         - Improve bitmap not found message.
33594
33595         * dlls/wininet/http.c, dlls/wininet/internet.c:
33596         Dimitrie O. Paun <dpaun@rogers.com>
33597         Fix the function names in some of the comments.
33598
33599         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
33600         Define AT_SYSINFO_* if it's missing.
33601
33602         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33603         Correct struct tag name for UDACCEL.
33604         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
33605
33606 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
33607
33608         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
33609         Mike McCormack <mike@codeweavers.com>
33610         Pull the codepage from the string table.
33611
33612         * dlls/msi/sql.y, dlls/msi/where.c:
33613         Mike McCormack <mike@codeweavers.com>
33614         Fix crash that occurred when an invalid query string was deleted
33615         twice.
33616
33617         * loader/preloader.c:
33618         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
33619         is in one of our reserved ranges.
33620
33621         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
33622           dlls/msi/string.c, dlls/msi/where.c:
33623         Mike McCormack <mike@codeweavers.com>
33624         Implement queries by string value.
33625
33626         * include/msi.h, include/msiquery.h:
33627         Mike McCormack <mike@codeweavers.com>
33628         Aric Stewart <aric@codeweavers.com>
33629         Update header declarations for msi.
33630
33631 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
33632
33633         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33634           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
33635           server/clipboard.c, windows/clipboard.c:
33636         Dmitry Timoshkov <dmitry@codeweavers.com>
33637         Add a test case for clipboard functionality and fix some bugs revealed
33638         by it.
33639
33640         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
33641           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
33642           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
33643           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
33644           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
33645           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
33646           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
33647           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
33648           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
33649           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
33650           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
33651           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33652           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
33653           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
33654           include/msvcrt/locale.h, include/msvcrt/malloc.h,
33655           include/msvcrt/math.h, include/msvcrt/mbctype.h,
33656           include/msvcrt/mbstring.h, include/msvcrt/process.h,
33657           include/msvcrt/search.h, include/msvcrt/setjmp.h,
33658           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
33659           include/msvcrt/stdlib.h, include/msvcrt/string.h,
33660           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33661           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33662           include/msvcrt/time.h, include/msvcrt/wchar.h,
33663           include/msvcrt/wctype.h, include/winsock.h:
33664         Dimitrie O. Paun <dpaun@rogers.com>
33665         Split the MSVCRT implementation headers from the public headers.
33666         Fix some naming conventions aberrations.
33667         Add tests to ensure consistency between the two sets of symbols.
33668
33669         * include/windef.h, include/winuser.h:
33670         Jon Griffiths <jon_p_griffiths@yahoo.com>
33671         Correct tag names for RECTL and SCROLLINFO structs.
33672
33673         * dlls/rsabase/main.c:
33674         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
33675         Changed type of "Signature" registry key value to REG_BINARY.
33676
33677 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
33678
33679         * dlls/kernel/heap.c:
33680         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
33681         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
33682
33683         * loader/kthread.c:
33684         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
33685         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
33686         work around another glibc bug.
33687
33688         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33689         Fix small mistake in the previous visible region patch.
33690
33691 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
33692
33693         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33694         Add a prototype for MDI message tests.
33695
33696         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33697         Make sure that both deactivated and activated MDI children receive
33698         WM_MDIACTIVATE message in all cases.
33699
33700         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33701         WM_WINDOWPOSCHANGED should always contain a final window position.
33702
33703         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
33704           server/Makefile.in, server/protocol.def, server/region.c,
33705           server/request.h, server/trace.c, server/user.h, server/window.c:
33706         Moved visible region calculation to the server.
33707
33708         * windows/multimon.c:
33709         Fixed wrong Unicode string syntax in GetMonitorInfoW.
33710
33711         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
33712         Mike Hearn <mh@codeweavers.com>
33713         - Don't ERR on a used connection being destroyed.
33714         - Don't print an extra newline in the olerelay code.
33715
33716         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
33717           programs/winedbg/debugger.h, programs/winedbg/stack.c,
33718           programs/winedbg/winedbg.c:
33719         Mike Hearn <mike@navi.cx>
33720         Add a --command option to winedbg, add an "all" option to the
33721         backtrace command.
33722
33723 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
33724
33725         * dlls/ntdll/virtual.c:
33726         We no longer need to make the import directory writable, the loader
33727         takes care of that now.
33728
33729         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
33730         Do direct Linux system calls in the preloader to avoid trouble with
33731         some broken static libcs.
33732
33733         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
33734         Unprotect Import Address Table while filling it.
33735
33736         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
33737         Fix compile error on non-i386.
33738
33739 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
33740
33741         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
33742           programs/winelauncher.in, windows/msgbox.c:
33743         Vincent Béron <vberon@mecano.gme.usherb.ca>
33744         Replace some more -debugmsg references for WINEDEBUG.
33745
33746         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
33747         Default to Win98 in DLL linkage heuristics.
33748
33749         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
33750           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
33751           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
33752           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
33753           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
33754           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
33755           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
33756           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
33757           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
33758           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
33759           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
33760           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
33761           dlls/shell32/shell32_Zh.rc:
33762         Royce Mitchell III <royce3@ev1.net>
33763         Shell32 run dialog combobox should also have WS_TABSTOP style.
33764
33765         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
33766         Some more texture ops fixes.
33767
33768 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
33769
33770         * dlls/x11drv/winpos.c:
33771         Only unmap the window when it gets moved off-screen by the app, not by
33772         the window manager.
33773
33774         * documentation/samples/config,
33775           programs/winemenubuilder/winemenubuilder.c:
33776         Chris Morgan <cmorgan@alum.wpi.edu>
33777         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
33778         file.
33779
33780         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
33781         Modified EDIT_EM_Undo(): Removed undo buffer length check for
33782         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
33783         to TRUE.
33784
33785         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
33786         Add a dedicated debug channel for message boxes which outputs the
33787         contents of the message.
33788
33789         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33790         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
33791
33792         * configure, configure.ac, include/config.h.in,
33793           tools/winebuild/import.c:
33794         Pierre d'Herbemont <stegefin@free.fr>
33795         - Detection of .size instruction.
33796         - Detection of the assembler name prefix.
33797
33798         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
33799         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
33800         on non-i386.
33801
33802         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33803         Add tests for child activation by ShowWindow/SetWindowPos.
33804
33805         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33806         Do not allow creation of not aligned EMF records by GDI code.
33807
33808         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33809         Use better dimensions for MDI system menu buttons to avoid MDI client
33810         window resizing.
33811
33812         * dlls/shlwapi/tests/ordinal.c:
33813         Stefan Leichter <Stefan.Leichter@camLine.com>
33814         Add logging to the GetAcceptLanguagesA tests.
33815
33816         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
33817         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
33818
33819         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
33820           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
33821           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
33822           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
33823         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33824         Make ole32 a delay-load import of shell32.
33825
33826 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
33827
33828         * dlls/ntdll/critsection.c:
33829         Take spin count into account in RtlEnterCriticalSection.
33830
33831         * dlls/ntdll/file.c:
33832         Don't use lseek when truncating a file to avoid corrupting the current
33833         file position.
33834
33835         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
33836         Fix typelib marshaller relaying, add a comment describing what it is,
33837         don't print the ugly L"" parts of Unicode strings in the relay trace.
33838
33839         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
33840           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
33841           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
33842         Francois Gouget <fgouget@codeweavers.com>
33843         Split the 'dsound' test into two parts:
33844         - the sound format test. Plays a 5 second reference tone to help
33845           debug issues with the tone duration and help detect stutter issues.
33846           Prints explanations describing the sound format interactive
33847           test. Then plays a 1 second test tone for each supported sound
33848           format.
33849         - the 3D sound tests. Performs the volume, panning, moving listener
33850           tests, etc.
33851
33852         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
33853         Include new or forgotten tests.
33854
33855         * dlls/kernel/tests/profile.c:
33856         Stefan Leichter <Stefan.Leichter@camLine.com>
33857         Fix the GetPrivateProfileIntA tests for the win9x platform.
33858
33859         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33860         Make user/tests/win.c tests pass under Windows98.
33861
33862         * server/queue.c:
33863         Properly reset msg_thread when releasing the thread input structure.
33864
33865         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
33866         Hide the _init and _fini wrappers on darwin.
33867
33868         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
33869         Removed the winedefault.reg message.
33870
33871         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
33872         Mike Hearn <mike@navi.cx>
33873         Remove the RPC connection cache as Windows does not allow multiple
33874         binds on the same connection.
33875
33876         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33877         Added some missing static control styles.
33878
33879         * dlls/kernel/tests/directory.c:
33880         Added a couple of tests for SetCurrentDirectoryA.
33881
33882         * dlls/winedos/int21.c:
33883         Check for non-existent directory in INT21_SetCurrentDirectory to
33884         return a proper error when the directory is not on the current drive.
33885
33886         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
33887         Stefan Leichter <Stefan.Leichter@camLine.com>
33888         Added tests for GetAcceptLanguagesA.
33889
33890 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
33891
33892         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
33893         Correct connection releases on error path in RPCRT4_OpenBinding.
33894
33895         * dlls/winspool/tests/info.c:
33896         Stefan Leichter <Stefan.Leichter@camLine.com>
33897         Added some logging to the GetPrinterDriverDirectoryA tests.
33898
33899         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33900         Log the format when mapping the sound device (or failing to).
33901
33902         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
33903           objects/font.c:
33904         Huw Davies <huw@codeweavers.com>
33905         Add support for bitmap fonts.
33906
33907         * programs/winetest/Makefile.in: Added missing dependency.
33908
33909         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
33910         Remove incorrect support for FreeBSD and NetBSD in
33911         DVD_StartSession().
33912
33913         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
33914         Avoid unused variable warning.
33915
33916         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33917         Remove an incorrect LeaveCriticalSection.
33918
33919         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
33920           dlls/kernel/thunk.c:
33921         Marcus Meissner <marcus@jet.franken.de>
33922         Fixed some illegal lvalue casts / increments.
33923
33924 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33925
33926         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
33927
33928 ----------------------------------------------------------------
33929 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33930
33931         * AUTHORS: Updated authors list.
33932
33933         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
33934           programs/winetest/README, programs/winetest/dist.rc,
33935           programs/winetest/gui.c, programs/winetest/gui.rc,
33936           programs/winetest/guires.h, programs/winetest/main.c,
33937           programs/winetest/maketest, programs/winetest/resource.h,
33938           programs/winetest/send.c, programs/winetest/util.c,
33939           programs/winetest/winetest.h, programs/winetest/winetest.rc:
33940         Ferenc Wagner <wferi@afavant.elte.hu>
33941         - Resource script restructuring.
33942         - Build info et al. is given by files instead of env. vars.
33943         - Store that information in resources.
33944         - Make the main windows not resizeable.
33945         - Insist on creating a fresh log file.
33946         - Introduce the make dist target.
33947
33948         * libs/wine/config.c, loader/preloader.c:
33949         Add the preloader itself as argv[0] and remove it again before running
33950         the real loader, this way the ps output makes more sense.
33951
33952         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
33953           dlls/msi/string.c, loader/main.h:
33954         Francois Gouget <fgouget@free.fr>
33955         Assorted spelling and case fixes.
33956
33957         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33958         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
33959         OSS specification.
33960         Only test the different formats if tracing is on.
33961
33962         * dlls/winspool/tests/info.c:
33963         Stefan Leichter <Stefan.Leichter@camLine.com>
33964         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
33965         configured.
33966
33967         * dlls/winmm/winearts/audio.c:
33968         Francois Gouget <fgouget@codeweavers.com>
33969         Change the ARTS_Init() error message from an ERR() to a WARN() since
33970         it can happen in perfectly normal conditions.
33971
33972         * include/dpaddr.h, include/uxtheme.h:
33973         Francois Gouget <fgouget@free.fr>
33974         Don't use Unicode string literals unless we specifically know they do
33975         what we want to.
33976
33977         * configure, configure.ac, dlls/psapi/Makefile.in,
33978           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
33979           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
33980         Stefan Leichter <Stefan.Leichter@camLine.com>
33981         Moved implementation of GetModuleBaseName from ascii to unicode, added
33982         some tests for GetModuleBaseNameA.
33983
33984         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
33985           dlls/shell32/shlexec.c:
33986         Francois Gouget <fgouget@codeweavers.com>
33987         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
33988         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
33989         SHELL_ExecuteW32() functions will always be called with a Unicode
33990         environment so adjust their prototype accordingly.
33991
33992         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33993         Add a test for client/nonclient window dimensions calculation.
33994
33995         * documentation/architecture.sgml, documentation/threading.sgml,
33996           documentation/wine-devel.sgml:
33997         Mike Hearn <mh@codeweavers.com>
33998         Add documentation on the Wine initialization process.
33999
34000         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
34001           include/user.h, windows/scroll.c:
34002         Ulrich Czekalla <ulrich@codeweavers.com>
34003         ScrollDC should take into account overlapped windows. With this change
34004         ScrollWindowEx can be moved out of X11drv.
34005
34006         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34007         Fix warnings introduced by my last patch.
34008
34009         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34010         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
34011         - Fix incorrect assumptions about format strings when parsing date
34012           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
34013
34014         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
34015         Michael Fritscher <michael@fritscher.net>
34016         Added a German translation of Regedit.
34017
34018         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
34019         Don't allocate a glyphset until we actually need it.
34020
34021         * dlls/kernel/file.c:
34022         Added magic number in the FindFirstFile structure to allow more robust
34023         detection of bad handles (with help from Aric Stewart).
34024
34025         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
34026           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
34027           dlls/ntdll/thread.c, include/winternl.h:
34028         Store the number of processors in the PEB structure.
34029         More correct support for setting critical section spin counts (based
34030         on a patch by Robert Shearman).
34031
34032         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
34033           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
34034           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
34035         Eric Pouech <pouech-eric@wanadoo.fr>
34036         Const correctness.
34037
34038         * dlls/ntdll/cdrom.c:
34039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34040         Support for reading encrypted DVDs.
34041
34042         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34043         Restore default "open" functionality of ShellExecute.
34044
34045 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
34046
34047         * dlls/kernel/file.c, include/winbase.h:
34048         Rewrote SetFilePointer to use SetFilePointerEx.
34049
34050         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
34051         Fix 'pointers are not permitted as case values' compile error.
34052
34053         * programs/regedit/treeview.c:
34054         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34055         - Use hourglass cursor for better feedback when expanding nodes.
34056         - Turn off redrawing when expanding to make it faster.
34057
34058         * aclocal.m4, configure, configure.ac:
34059         Pierre d'Herbemont <stegefin@free.fr>
34060         - strip support for darwin
34061         - WINE_GET_SONAME support for darwin
34062
34063         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34064         Ignore DdeClientTransaction error in ShellExecute.
34065
34066         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34067         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
34068
34069         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
34070           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
34071         Eric Pouech <pouech-eric@wanadoo.fr>
34072         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
34073           SymMatchFileName
34074         - made use of SymFindFileInPath to lookup .dbg and .pdb files
34075         - fixed a crash in CodeView enum handling
34076
34077         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
34078           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
34079         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34080         - Fix ref count on standard proxy creation.
34081         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
34082           longer use it and the proxy should have taken a reference on it.
34083         - Add a few comments.
34084
34085         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34086         Pass pointers around internally instead of handles.
34087
34088         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
34089         Lionel Ulmer <lionel.ulmer@free.fr>
34090         Added stub for _CrtCheckMemory.
34091
34092         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
34093         Mike McCormack <mike@codeweavers.com>
34094         Implemented SetFilePointerEx.
34095
34096         * controls/scroll.c, windows/winproc.c:
34097         Dmitry Timoshkov <dmitry@codeweavers.com>
34098         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
34099         Added support for SBM_GETRANGE16 message in the scrollbar window
34100         proc.
34101
34102         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34103         Added tracing to all functions.
34104         Added error explanations.
34105         Changed debug channel from msacm to wavemap so not confused with
34106         msacm.
34107
34108         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
34109         Robert Reif <reif@earthlink.net>
34110         Removed 11 bit sample size capture test because at least 2
34111         manufacturers sound cards on two different OSs seem to support this.
34112         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
34113         One test is commented out because wine doesn't handle it properly.
34114         Minor info printing cleanup.
34115
34116         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34117         Add support for quoting "file://%1" like format strings.
34118
34119         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
34120         Yet another fix for the MacOS X environ brain damage.
34121
34122         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
34123           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
34124           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
34125           dlls/kernel/thread.c, misc/registry.c:
34126         Eric Pouech <pouech-eric@wanadoo.fr>
34127         Const correctness, pointer cast correctness, removed extraneous ';'.
34128
34129         * dlls/kernel/process.c, dlls/ntdll/process.c,
34130           include/wine/server_protocol.h, server/process.c,
34131           server/protocol.def, server/trace.c:
34132         Eric Pouech <pouech-eric@wanadoo.fr>
34133         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
34134         - Make use of it in kernel32.
34135
34136         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
34137         Don't use .previous instruction on Darwin.
34138
34139         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34140         Use the same path transformation for WaitNamedPipe and
34141         CreateNamedPipe.
34142
34143         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
34144         Reset played variables on open.
34145
34146         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
34147         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
34148         to make Photoshop 7.0 work again.
34149
34150         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
34151         Replace -debugmsg by WINEDEBUG.
34152
34153         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
34154         Make UseXrandr default to true in the no config file case.
34155
34156         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34157         Set last DDE error in XTYP_EXECUTE handler according to the value
34158         returned by an application.
34159
34160         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
34161         Fix CBR_BLOCK definition.
34162
34163         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
34164         Raphael Junqueira <fenix@club-internet.fr>
34165         - fix version string
34166         - some fixes to ATI specific paths of set_tex_op (Christian needs to
34167           complete it)
34168         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
34169           define, I'll get a brown paper bag :(
34170
34171         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34172         Support 15- and 16-bit colour output.
34173
34174         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
34175         Ulrich Czekalla <ulrich@codeweavers.com>
34176         Implemented RealDriveType.
34177
34178         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
34179         Fixed ASCII redirect callbacks.
34180
34181         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34182         Make SetScrollRange behave like GetScrollRange does, i.e. send
34183         messages to the control for SB_CTL case.
34184
34185         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
34186         Fix PlaySound.
34187
34188         * dlls/devenum/mediacatenum.c:
34189         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34190         Avoid crash by passing pointer to RegSetValueEx.
34191
34192         * dlls/winspool/tests/info.c:
34193         Stefan Leichter <Stefan.Leichter@camLine.com>
34194         Log the last error too if the tests fail without default printer.
34195
34196         * include/Makefile.in, include/aclapi.h:
34197         Mike McCormack <mike@codeweavers.com>
34198         Add the aclapi.h header file.
34199
34200         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
34201         Don't try to map the mapper device.
34202
34203 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
34204
34205         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
34206         Lionel Ulmer <lionel.ulmer@free.fr>
34207         Move the FPS computation from the D3D code to the common code.
34208
34209         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
34210           dlls/d3dxof/main.c:
34211         Christian Costa <titan.costa@wanadoo.fr>
34212         Removed compilation warnings + some fixes.
34213
34214         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
34215         Win 2000, XP, etc. fail the sysparams tests when run
34216         non-interactively, so avoid running the tests in that case.
34217
34218         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34219         Implemented TCM_SETITEMEXTRA.
34220
34221         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
34222           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
34223           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
34224         Lionel Ulmer <lionel.ulmer@free.fr>
34225         - some new logging on device enumeration
34226         - fix version setting in DirectInputCreate(A/W) functions
34227
34228         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
34229         Fix a crash when launching Unix executables.
34230
34231         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34232         Print meaningful message values instead of vague names for unknown
34233         messages.
34234
34235         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
34236         Some of our testers don't have a default printer, simply skip the
34237         winspool tests if that's the case.
34238
34239         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
34240         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
34241         given directories containing '*' or '?'.
34242
34243         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
34244         Win9x does not convert FIXED to MOVEABLE. It also discards locked
34245         memory.
34246
34247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34248         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
34249         Fix obvious logical error in focus handling.
34250         Indentation and formatting fixes.
34251         (based on a patch by Krishna Murthy).
34252
34253         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34254           dlls/winmm/tests/winmm_test.h:
34255         Robert Reif <reif@earthlink.net>
34256         Treat WAVE_MAPPER as a real device and performs all tests on it.
34257         Added 16000Hz because win9x hardware spec requires it.
34258
34259         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34260         Handle case where partial structure update requested.
34261         Minor white space cleanup.
34262
34263         * libs/wine/mmap.c: Avoid zero size allocations.
34264
34265         * documentation/debugger.sgml, documentation/debugging.sgml,
34266           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
34267           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
34268           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
34269           programs/winedbg/dbg.y, programs/winedbg/debug.l,
34270           programs/winedbg/debugger.h, programs/winedbg/display.c,
34271           programs/winedbg/elf.c, programs/winedbg/expr.c,
34272           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
34273           programs/winedbg/hash.c, programs/winedbg/info.c,
34274           programs/winedbg/intvar.h, programs/winedbg/memory.c,
34275           programs/winedbg/module.c, programs/winedbg/msc.c,
34276           programs/winedbg/pe.c, programs/winedbg/registers.c,
34277           programs/winedbg/source.c, programs/winedbg/stabs.c,
34278           programs/winedbg/stack.c, programs/winedbg/symbol.c,
34279           programs/winedbg/types.c, programs/winedbg/winedbg.c,
34280           programs/winedbg/winedbg.man:
34281         Eric Pouech <pouech-eric@wanadoo.fr>
34282         - all symbol information storage is now module relative, so we can
34283           unload a module (and it's debugging information), and a process
34284           without pain
34285         - portabiblity to another CPU should be easier now (CPU dependent backend)
34286         - speed up memory allocation
34287         - stabs related fixes:
34288               + now correctly handling symbol's size
34289               + blocks {} in functions are now correctly recognized and stored
34290                 (also applies to local variables scoping)
34291               + better basic types management (less wild guesses in the code)
34292               + full support of inline functions (source stepping now shows the
34293                 code in .h files for example)
34294         - removal of external debugger (attaching with gdb is just fine to
34295           debug winedbg)
34296         - fixed a couple of issues for symbol address handling (address
34297           lookup, incorrect type binding)
34298         - winedbg now has a man page
34299
34300 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
34301
34302         * loader/preloader.c:
34303         Make it possible to add auxiliary values to the existing array; this
34304         is required for older kernels.
34305
34306         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
34307         Mike Hearn <mh@codeweavers.com>
34308         Ignore attempts to hide an already invisible window. Add a test case
34309         for this behaviour, passes on Wine and Windows 2000.
34310
34311         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
34312         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
34313         the total number of clusters fit in a 16 bit register.
34314
34315         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34316         Additional KLF_xxx defines.
34317
34318         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
34319         Hans Leidekker <hans@it.vu.nl>
34320         Stub for DrawDibProfileDisplay.
34321
34322         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
34323         I got the test for failure on NT wrong in my last patch. The function
34324         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
34325
34326         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
34327         Created more needed registry key in DllRegisterServer.
34328
34329         * libs/wine/mmap.c:
34330         Check for existing reserved areas in mmap_init to avoid doing
34331         duplicate work.
34332
34333         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
34334         Added _vsnwprintf (needed by some native XP dlls).
34335
34336         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
34337         Set the WINEPRELOADRESERVE variable when starting a new process.
34338
34339         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
34340         MinGW portability fix.
34341
34342         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
34343         Ulrich Czekalla <ulrich@codeweavers.com>
34344         EnableWindow should not remove the focus of child windows.
34345
34346         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
34347           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
34348           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
34349           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
34350           dlls/dxguid/dxguid.c, documentation/samples/config,
34351           include/Makefile.in, include/dxfile.h, tools/wine.inf:
34352         Christian Costa <titan.costa@wanadoo.fr>
34353         Added d3dxof dll, part of Direct3D.
34354
34355 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
34356
34357         * loader/preloader.c:
34358         Added support for specifying the PE exe address range through the
34359         WINEPRELOADRESERVE environment variable.
34360
34361         * configure, configure.ac: Added check for static libc.
34362
34363         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
34364         Handle case when item text is empty.
34365         According to MSDN, length should be returned when lParam is NULL.
34366
34367         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
34368         When we send out a notification to a registered window with
34369         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
34370         process id of the caller.
34371
34372         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
34373         In FILEDLG_ScanDir do not try to set the current directory to a path
34374         that is empty.
34375
34376         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34377         Hans Leidekker <hans@it.vu.nl>
34378         Stub for WSCUnInstallNameSpace.
34379
34380         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
34381         Raphael Junqueira <fenix@club-internet.fr>
34382         Semi stubs for GetSystemWow64Directory[AW].
34383
34384         * dlls/dinput/device.c, dlls/dinput/device_private.h,
34385           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
34386           dlls/dinput/mouse.c:
34387         Lionel Ulmer <lionel.ulmer@free.fr>
34388         - some TRACEing improvements
34389         - fix mouse Acquire which switched right and middle buttons
34390         - reset the mouse cursor at its original location on Unacquiring the
34391           device
34392
34393         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
34394         Do not fix the drive letter to 'C', it fails on other people's boxes.
34395
34396         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34397         Created needed registry key in DllRegisterServer.
34398
34399         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34400         Don't draw whole button pressed when separate dropdown pressed, just
34401         the separate dropdown itself.
34402
34403         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
34404         Compile fix.
34405
34406         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
34407         Mike McCormack <mike@codeweavers.com>
34408         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
34409         add a handler for the %S flag.  That requires a conversion to unicode
34410         and knowledge of the current ASCII code page.
34411
34412         * documentation/address-space.sgml, documentation/architecture.sgml,
34413           documentation/configuring.sgml:
34414         Eric Pouech <pouech-eric@wanadoo.fr>
34415         Updated the documentation on Wine architecture & fundamentals.
34416
34417         * dlls/setupapi/setupcab.c:
34418         Stefan Leichter <Stefan.Leichter@camLine.com>
34419         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
34420         get rid of the W->A cross calls.
34421
34422 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
34423
34424         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
34425           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
34426           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
34427         Robert Reif <reif@earthlink.net>
34428         Fix calculation of SMPTE time (round up to full frame).
34429         More accurate ms calculation.
34430
34431         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34432         Added a test to check playback position after done playing.
34433
34434         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34435         Raphael Junqueira <fenix@club-internet.fr>
34436         Stub for SHFlushSFCacheWrap.
34437
34438         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
34439         Mike McCormack <mike@codeweavers.com>
34440         Fix proxy support, remove typecasts.
34441
34442         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34443         Returns proper error code when trying to get caps when no devices
34444         present.
34445
34446         * loader/preloader.c: A few small fixes.
34447
34448         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34449         Test whether we can destroy a menu assigned to a window.
34450
34451         * include/windef.h, include/wtypes.h, include/wtypes.idl:
34452         Jon Griffiths <jon_p_griffiths@yahoo.com>
34453         Added PPOINTL, a pointer to a POINTL struct.
34454
34455         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
34456         Link to ntdll.
34457
34458         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
34459         Use TRACE rather than FIXME for check_resource_write.
34460
34461         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
34462         Mike Hearn <mh@codeweavers.com>
34463         Display more informative message when HtmlHelp stub is invoked, add
34464         A/W conversion code, remove useless (and wrong) hungarian notation
34465         from function prototypes.
34466
34467         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34468         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
34469
34470         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34471         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
34472
34473         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34474         SetMiterLimit: Return success: some callers check this.
34475
34476         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
34477         Lionel Ulmer <lionel.ulmer@free.fr>
34478         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
34479
34480         * include/exdisp.h, include/exdisp.idl:
34481         Mike McCormack <mike@codeweavers.com>
34482         Added definitions for the IShellWindows interface.
34483
34484         * include/shldisp.h, include/shldisp.idl:
34485         Mike McCormack <mike@codeweavers.com>
34486         Added definitions for the IFolderViewOC interface.
34487
34488         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34489         Fixed a bug where wrong a return value was returned when mapping is
34490         not possible.
34491
34492         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
34493         Added trace and debug printing info.
34494
34495         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
34496         Robert Reif <reif@earthlink.net>
34497         Added some trace and debug printing.
34498
34499         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
34500         Robert Reif <reif@earthlink.net>
34501         Added another possible windows failure mode.
34502
34503         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34504         Add dialog class name to the list of classes handled by hook, add hook
34505         messages to the modal dialog message test.
34506
34507 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
34508
34509         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
34510         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
34511         ERROR_INVALID_FLAGS.
34512
34513         * dlls/ntdll/server.c:
34514         Use wine_exec_wine_binary in all cases to start the server.
34515
34516         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
34517         Fixed preloader_exec.
34518
34519         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
34520         Document the --verbose switch.
34521
34522 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
34523
34524         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
34525           loader/main.c:
34526         Pass the environ variable from main to try to avoid Darwin's
34527         _NSGetEnviron() ugliness.
34528
34529         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34530         Fixed CoMarshalInterThreadInterfaceInStream and
34531         CoGetInterfaceAndReleaseStream.
34532
34533         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
34534         Removed dcom link.
34535
34536         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34537         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
34538         limit.
34539
34540 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
34541
34542         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
34543           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
34544           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
34545           loader/preloader.c:
34546         Initial version of the Wine preloader, used to reserve memory
34547         areas at startup. Based on the work of Mike McCormack.
34548
34549         * server/user.c, windows/win.c:
34550         Only allocate even-numbered window handles, MS Project depends on that
34551         (found by Dmitry Timoshkov).
34552
34553         * include/wine/port.h:
34554         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
34555
34556         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
34557         Print module name when calling LibMain.
34558
34559         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
34560         Make sure that the size of the buffer passed to RegSetValueExW is in
34561         bytes not WCHARs.
34562
34563         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34564         Add some new message names to the message spy.
34565
34566         * dlls/user/tests/class.c, windows/class.c:
34567         Dmitry Timoshkov <dmitry@codeweavers.com>
34568         Add a test for accessing classes from another thread.
34569         Fix UnregisterClass behaviour with NULL hInstance.
34570
34571         * documentation/Makefile.in, documentation/address-space.sgml,
34572           documentation/wine-devel.sgml:
34573         Mike Hearn <mh@codeweavers.com>
34574         Added documentation on the address space layout in Wine.
34575
34576         * tools/wine.inf:
34577         Use proper dirids instead of hardcoding c:\Program Files.
34578
34579         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
34580         Don't rely on the reserved area list being empty in reserve_area,
34581         since the preloader will need to add things to the list before
34582         startup.
34583
34584         * dlls/kernel/dosmem.c:
34585         Ensure that we can initialize the DOS memory area correctly even if it
34586         has been pre-reserved already.
34587
34588         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
34589         Added support for dirids that map to a CSIDL value (based on a patch
34590         by Mike McCormack).
34591
34592         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
34593         Default to 96dpi when not specified in the config file.
34594
34595         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
34596         Christian Costa <titan.costa@wanadoo.fr>
34597         Implemented some texture operations using ATI_texture_env_combine3.
34598         Fixed D3DTOP_LERP.
34599         Fixed some checkGLcall error messages.
34600
34601 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
34602
34603         * dlls/winmm/winmm.c:
34604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34605         Fixed missing inversion in bit manipulation.
34606
34607         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
34608         Robert Reif <reif@earthlink.net>
34609         Fixed a problem were a trace accesses a data member that may be
34610         outside of the actual data structure passed in.
34611         Added some more debug traces.
34612
34613         * dlls/shell32/brsfolder.c:
34614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34615         Assume MAX_PATH length for pszDisplayName.
34616
34617         * dlls/msvcrt/file.c:
34618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34619         Fixed typo.
34620
34621         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34622         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
34623
34624         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
34625         Fix the missing tread ID of some snoop return traces.
34626
34627         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34628           dlls/winmm/tests/winmm_test.h:
34629         Robert Reif <reif@earthlink.net>
34630         Added WAVE_MAPPED flag test.
34631         Added 8000 Hz test as a typically supported format.
34632         Added 12000 Hz test as a typically unsupported format.
34633         Test error reporting better by testing unsupported formats.
34634         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
34635
34636         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
34637           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
34638           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
34639           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
34640           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
34641           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
34642           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
34643           dlls/winmm/winmm_It.rc, documentation/README.it,
34644           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
34645           programs/clock/It.rc, programs/cmdlgtst/It.rc,
34646           programs/notepad/It.rc, programs/progman/It.rc,
34647           programs/regedit/It.rc, programs/regedit/resource.rc,
34648           programs/start/It.rc, programs/uninstaller/rsrc.rc,
34649           programs/view/It.rc, programs/winefile/It.rc,
34650           programs/winemine/It.rc, tools/bug_report.pl:
34651         Ivan Leo Puoti <puoti@inwind.it>
34652         Changed my name, so update copyright info.
34653
34654         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
34655         Make underlining of fonts drawn at an angle follow the text.
34656
34657         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
34658         Return line count when the bits parameter is NULL.
34659
34660         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
34661           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
34662           dlls/d3d8/vshaderdeclaration.c:
34663         Raphael Junqueira <fenix@club-internet.fr>
34664         - the hardware GL vendors (NVidia and ATI) can support more than 95
34665         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
34666         - fix normalize for some HW VertexShader inputs
34667         - trying to fix the combination of NV_texture_combine_4 with
34668         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
34669         NV_texture_combine_4)
34670         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
34671
34672         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
34673         Remove part of test that crashes win95.
34674
34675         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34676         Alex Villacís Lasso <a_villacis@palosanto.com>
34677         Added stub for GetRecordInfoFromGuids.
34678
34679         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
34680         Fixed last mmap issue with mingw windows build.
34681
34682         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34683         Support loading of Wave segments on IDirectMusicSegment8.
34684
34685         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
34686         Christian Costa <titan.costa@wanadoo.fr>
34687         Fixed joystick device type for dinput8.
34688
34689         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34690         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
34691
34692         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
34693         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
34694         - try to use latency and MSG synchro for timeout (but as i'm not a
34695           sound expert don't expect too much)
34696
34697 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
34698
34699         * libs/wine/mmap.c: Portability fix.
34700
34701         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
34702         Moved environ definition to port.h.
34703
34704         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
34705         Fix update region calculation for the case where a word wraps up to
34706         the previous line.
34707
34708         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34709         Add a couple of missing listview macros.
34710
34711         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34712         Do not activate an MDI child if the child is invisible.
34713
34714         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34715         Always use $(CC) for building the generated .spec.c file.
34716
34717         * dlls/kernel/heap.c:
34718         Allocate the shared heap inside the Win9x shared memory area.
34719
34720         * dlls/kernel/kernel_main.c:
34721         Only create the shared heap when Windows version is Win9x.
34722
34723         * libs/wine/config.c, libs/wine/loader.c:
34724         Emmanuel Maillard <e.rsz@libertysurf.fr>
34725         Added environ support for Darwin.
34726
34727         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
34728         Removed DT_NOCLIP format flag.
34729
34730         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
34731         When repainting a static control, with SS_BITMAP style, do not erase
34732         the background. Keep sending the WM_CTLCOLORSTATIC notification as
34733         Windows does.
34734
34735         * libs/wine/port.c:
34736         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
34737         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
34738         fault on darwin/ppc.
34739
34740         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
34741           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
34742         Kevin Koltzau <kevin@plop.org>
34743         Move all FTP functions to unicode.
34744         Improve FTP LIST parsing.
34745
34746         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
34747           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
34748           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
34749           loader/main.c:
34750         Added support for managing reserved memory areas in libwine and ntdll.
34751         Try to reserve everything above 0x80000000 on startup.
34752
34753         * dlls/shlwapi/stopwatch.c:
34754         Stefan Leichter <Stefan.Leichter@camLine.com>
34755         Moved stub of StopWatch from ascii to unicode.
34756
34757         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34758         William Lahti <computerman413@ezrs.com>
34759         Implemented AreAnyAccessesGranted.
34760
34761         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34762         Avoid a failure under Win9x.
34763
34764 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
34765
34766         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34767         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
34768
34769         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34770         Add message test for DrawMenuBar.
34771
34772         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34773         Add a test for focus change on ShowWindow(child, SW_HIDE).
34774
34775         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
34776           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
34777           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
34778         Eric Pouech <pouech-eric@wanadoo.fr>
34779         - some more fixes to elf module's symbol table handling (including
34780           static/global diff for variables)
34781         - now re-synchronizing ELF list in all cases (no longer depending on
34782           RT_CONSISTENT state)
34783         - now should be able to differentiate properly a native from a builtin
34784           module
34785         - in symbol lookup, now using size of symbol (if known)
34786         - SymGetTypeInfo now checks and uses BaseAddress
34787         - in MSC-CV, really generate thunk objects
34788
34789         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34790         Cygwin's mntent.h requires stdio.h to be included first.
34791
34792         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34793         Explicitly specify name of the pipe in the pipe test.
34794
34795         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
34796         Some fixes to module browsing.
34797
34798 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
34799
34800         * server/fd.c:
34801         Make sure we don't truncate the file on open before we have checked
34802         the sharing modes (thanks to Dmitry Timoshkov for the test case).
34803
34804         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34805         Add a test for opening an already opened file for writing in a not
34806         compatible sharing mode.
34807
34808         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
34809         Added some traces to kernel file functions.
34810
34811 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
34812
34813         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
34814           dlls/ntdll/virtual.c, include/wine/list.h:
34815         Converted the memory views list to use the standard functions from
34816         wine/list.h.
34817         Restructured some functions to always return proper NT status codes.
34818         A couple of optimizations.
34819         Added a few tests for file mappings.
34820
34821         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
34822           dlls/qcap/qcap_main.c, documentation/samples/config:
34823         Tom Wickline <twickline@sitestar.net>
34824         - add version info to dplay.dll
34825         - add licence info to qcap
34826         - add d3drm and dpnhpast to dll overrides
34827
34828         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34829           dlls/winmm/tests/winmm_test.h:
34830         Robert Reif <reif@earthlink.net>
34831         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
34832         Moved format structure array to header file and restored
34833         NB_WIN_FORMATS macro to calculate array size.
34834         Added more error results and used macro as suggested by Andreas Mohr.
34835         Cleaned up error result printing to be more consistent.
34836
34837         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
34838         Christian Costa <titan.costa@wanadoo.fr>
34839         Added retrieval of ATI info.
34840
34841         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
34842           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
34843           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
34844           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
34845           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
34846         Marcus Meissner <marcus@jet.franken.de>
34847         Revert broken strict aliasing fix.
34848
34849         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
34850         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
34851         DC alignment is right-to-left.
34852
34853         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34854         Add a test for window's hinstance.
34855
34856 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
34857
34858         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
34859           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34860           dlls/winmm/tests/winmm_test.h:
34861         Francois Gouget <fgouget@codeweavers.com>
34862         Split off the winmm capture test.
34863
34864         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
34865         Fixed wrong A/W length checks.
34866
34867         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34868         - Make new tests pass on win2k SP4 and win95 OSR2.
34869         - Add logging of some useful messages in the parent window.
34870         - Add logging of wparam for WM_IME_SETCONTEXT.
34871
34872         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
34873         Add a 5 second test tone to help debug issues with the tone duration
34874         and help detect stutter issues.
34875         Add explanations describing the interactive test.
34876
34877         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34878         Use triggers to disable the sound input/output side we don't care
34879         about when in pseudo fullduplex mode.
34880
34881         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
34882         Raphael Junqueira <fenix@club-internet.fr>
34883         Better handling of User IDirectMusicTools.
34884
34885 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
34886
34887         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34888           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
34889         Raphael Junqueira <fenix@club-internet.fr>
34890         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
34891         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
34892         - better traces for surface dumping
34893         - much better Texture support on Utilities functions and on
34894           CheckDeviceType
34895         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
34896
34897         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
34898           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
34899         Raphael Junqueira <fenix@club-internet.fr>
34900         - Better loading of IDirectMusicSegTriggerTrack (internal list of
34901           subtracks)
34902         - Better stubs for IDirectMusicTempoTrack::InitPlay and
34903           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
34904           memory pointer so allocate it). Should be extended for all
34905           IDirectMusicTrack objects.
34906
34907         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
34908           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
34909           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34910           dlls/kernel/tests/module.c, dlls/kernel/version.c,
34911           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
34912           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
34913           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
34914           dlls/version/info.c, dlls/winmm/playsound.c,
34915           dlls/x11drv/x11drv_main.c,
34916           programs/winemenubuilder/winemenubuilder.c:
34917         Eric Pouech <pouech-eric@wanadoo.fr>
34918         GetModuleFileName[AW] doesn't terminate the string if the buffer is
34919         too small.
34920
34921 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
34922
34923         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
34924           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
34925           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
34926           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
34927           include/cvconst.h, include/dbghelp.h:
34928         Eric Pouech <pouech-eric@wanadoo.fr>
34929         - removed file extension from module (and suffixed ELF modules with
34930           <elf>)
34931         - added generic thunk support for builtin modules (with the help of
34932           winebuild's new markers for thunks)
34933         - for ELF modules, no longer generating SymTagPublicSymbols objects
34934           from ELF public symbol table
34935         - because of last point, rewrote stabs symbols' address and size
34936           management by parsing directly the symtab instead of using
34937           SymTagPublicSymbols objects
34938         - cleaned up SymTagPublicSymbols object names for native modules
34939         - fixed off by one errors in array management
34940         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
34941           resynchronization of internal ELF modules list)
34942         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
34943           in SymEnumModules (as well as loader with <wine-loader>)
34944         - some minor internal clean-ups
34945         - enhanced const correctness
34946
34947         * tools/winebuild/import.c, tools/winebuild/parser.c,
34948           tools/winebuild/relay.c, tools/winebuild/res32.c,
34949           tools/winebuild/spec16.c:
34950         Eric Pouech <pouech-eric@wanadoo.fr>
34951         - added size information about most of the generated thunks (import,
34952           16/32 relay...)
34953         - marked the wine thunks by inserting specific symbols (to be managed
34954           by wine's dbghelp)
34955         - removed the stabs generation:
34956           + mostly used by winedbg, and the previous item will replace it for
34957             dbghelp
34958           + still broken for gdb anyway
34959         - enhanced const correctness
34960
34961         * windows/dialog.c:
34962         Activate another window when the dialog gets hidden in EndDialog.
34963
34964         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
34965         Added some optional messages to make all tests succeed on XP.
34966         Added tests for EndDialog and a simple modal dialog.
34967
34968         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
34969           include/winbase.h, include/wincon.h, include/wingdi.h:
34970         Eric Pouech <pouech-eric@wanadoo.fr>
34971         Added some missing prototypes.
34972
34973         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
34974         When building PostScript paths with the *_PATH escapes, don't clip the
34975         path building primitives.  The clipping comes into play when we
34976         actually draw something.
34977
34978         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
34979         Christian Costa <titan.costa@wanadoo.fr>
34980         Added version info to MSI dll.
34981
34982         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
34983           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
34984           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
34985           dlls/msvcrtd/tests/debug.c:
34986         Patrik Stridvall <ps@leissner.se>
34987         Implemented the debug version of operator new (C++).
34988
34989         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
34990           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
34991           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
34992         Ivan Leo Murray-Smith <puoti@inwind.it>
34993         Added empty (stubs in spec only) d3drm.
34994
34995         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34996         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
34997         Windows.
34998
34999         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
35000
35001         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
35002         Christian Costa <titan.costa@wanadoo.fr>
35003         Enabled pixel shaders 1.4.
35004         Fixed handling of macros at the end of vertex shaders.
35005         Handled NOP and PHASE instructions.
35006         Fixed versions of several instructions.
35007         Improved pixel shader dump traces.
35008         Fixed write mask.
35009         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
35010         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
35011         texm3x3vspec instructions (and partially texbem).
35012         Added cnd, cmp and lrp instructions.
35013         Rewrite of the "autoparam" code so we can add more complicated
35014         instructions (only cnd and cmp as well as simple instructions use that
35015         code at the moment).
35016
35017         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35018         - TBN_DRAGOUT and NM_RDBLCLK notifications.
35019         - Remove unneeded member of private toolbar struct.
35020
35021 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
35022
35023         * dlls/ntdll/directory.c:
35024         Added support for mapping UNC filenames to the dosdevices directory.
35025
35026         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
35027           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
35028           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
35029           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
35030           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
35031           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
35032           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
35033           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
35034           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
35035         Patrik Stridvall <ps@leissner.se>
35036         Fixed some issues found by winapi_check.
35037
35038         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
35039         Patrik Stridvall <ps@leissner.se>
35040         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
35041
35042         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35043         Patrik Stridvall <ps@leissner.se>
35044         Added the IInternetSession interface.
35045
35046         * tools/winapi/win16.api, tools/winapi/win32.api,
35047           tools/winapi_check/winapi_local.pm,
35048           tools/winapi_check/winapi_parser.pm:
35049         Patrik Stridvall <ps@leissner.se>
35050         - API files update.
35051         - Minor bug fixes.
35052
35053         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
35054         Fix scanf handling of float numbers (beginning with a dot).
35055
35056         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
35057         Combobox popups should be always-on-top.
35058
35059         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
35060         Handle XYZRHW vertex mode correctly in slow path.
35061
35062         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35063           dlls/dmime/tempotrack.c:
35064         Raphael Junqueira <fenix@club-internet.fr>
35065         - First drafts for IDirectMusicSegment::GetParam and
35066           IDirectMusicTempoTrack::GetParam (need modif on Load).
35067         - Return value fixes for GetClassID of TempoTrack and Segment.
35068
35069         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
35070         Filip Navara <xnavara@volny.cz>
35071         - Let the subclassing stack grow the opposite way to make the code
35072           more transparent.
35073         - Remove SubclassWndProc and move its logic to DefSubclassProc.
35074
35075         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
35076         - If a crypto provider does not have a Signature in the registry,
35077           check for the presence of the SigInFile value before failing.
35078         - Get rid of a couple redundant assignments.
35079
35080 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
35081
35082         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
35083           dlls/ntdll/file.c, include/wine/server_protocol.h,
35084           server/Makefile.in, server/protocol.def, server/request.h,
35085           server/smb.c, server/trace.c:
35086         Removed the no longer used SMB file I/O support, we can't do reliable
35087         file I/O in user space anyway.
35088
35089         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
35090         Better fix for removing trailing spaces in RtlGetFullPathName_U.
35091         Need to remove trailing dots too (reported by Ken Belleau).
35092
35093         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
35094           dlls/kernel/process.c, misc/registry.c:
35095         Use environment variables instead of config file entries to specify
35096         path, profile, temp, windows and system directories.
35097         Convert existing config file entries to registry values under
35098         HKCU\Environment.
35099
35100         * tools/wine.inf: Added Environment section.
35101         Fixed path of shell folders key in HKEY_USERS.
35102
35103         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
35104           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
35105           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
35106           dlls/dinput8/version.rc, dlls/dmband/version.rc,
35107           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
35108           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
35109           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
35110           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
35111           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
35112           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
35113           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
35114           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
35115           dlls/quartz/version.rc:
35116         Ivan Leo Murray-Smith <puoti@inwind.it>
35117         Updated the version info of all DirectX dlls to the version numbers of
35118         DirectX 9.0b for Windows 2000/XP.
35119
35120         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35121           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
35122         Raphael Junqueira <fenix@club-internet.fr>
35123         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
35124         - Implement  IDirectMusicSegment8::InsertTrack and
35125           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
35126           GetTrack should be easy to do).
35127
35128         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35129         Some updates to the faq.
35130
35131         * dlls/kernel/process.c:
35132         Set environment variables from the HKCU\Environment key too.
35133         Moved current directory initialisation to process.c.
35134         Make sure to always pass the correct current directory in the process
35135         parameters for child processes.
35136
35137         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
35138           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
35139           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
35140           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
35141           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
35142           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
35143           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
35144           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
35145         Raphael Junqueira <fenix@club-internet.fr>
35146         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
35147           dmstyle directory that share the debug and helper functions for dmusic
35148           dlls (as Rok's idea for dmloader).
35149         - Use new helpers functions to load References on
35150           IDirectMusicSegTriggerTrack loading (currently they leak).
35151         - IDirectMusicStyle (almost partial) loading.
35152         - Minor fixes.
35153
35154         * dlls/kernel/tests/path.c:
35155         Fixed some of the GetShortPathName tests to use the short version of
35156         the current directory where needed.
35157
35158         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35159         Print human-readable capabilities flag.
35160
35161         * server/registry.c:
35162         Make sure to save the registry files even if we failed to load them.
35163
35164         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
35165         Sample rate sanity check.
35166         Fix SMPTE time.
35167
35168         * tools/wineinstall, tools/wineprefixcreate.in:
35169         Make wineinstall use wineprefixcreate instead of duplicating the
35170         functionality.
35171
35172 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
35173
35174         * dlls/kernel/change.c, dlls/kernel/file.c,
35175           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
35176           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
35177         Added proper support for switching file APIs between ANSI and OEM
35178         codepages. Optimized some of the A->W conversions by using the
35179         per-thread Unicode string buffer.
35180
35181         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35182         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
35183         MMSYSERR_NODRIVER when no drivers present.
35184         Add better error messages.
35185
35186         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35187         Update to version 9.
35188
35189         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35190         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
35191
35192         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
35193         Add new dlls and fix alphabetical location of a couple dlls.
35194
35195         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
35196         Remove trailing spaces from the filename in RtlGetFullPathName_U.
35197
35198         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
35199           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
35200           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
35201           dlls/dmstyle/chordtrack.c:
35202         Raphael Junqueira <fenix@club-internet.fr>
35203         - Fewer FIXMEs.
35204         - Better traces.
35205         - IDirectMusicBand loading fixes:
35206           - load correctly instruments (and References
35207           - load IDirectMusicCollection object (using DMLoader)
35208           - insert the two on the list
35209         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
35210           infos).
35211
35212         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35213         Some updates to the faq.
35214
35215         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
35216         Free up the original buffer pointer instead of the one we advanced.
35217         Only call getDrive() once inside of addDrive().
35218
35219         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
35220           dlls/wininet/internet.h:
35221         Kevin Koltzau <kevin@plop.org>
35222         Prevent memory leak and superfluous status notifications.
35223
35224         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
35225
35226         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
35227           dlls/dmloader/container.c, dlls/dmloader/debug.c,
35228           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
35229           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
35230           dlls/dmloader/loaderstream.c:
35231         Rok Mandeljc <rok.mandeljc@gimb.org>
35232         dmloader: complete rewrite and full implementation.
35233
35234 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
35235
35236         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
35237         IDirectMusicBand loading.
35238
35239         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
35240         Pass crypt provider and type to CPAcquireContext.
35241
35242         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
35243           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
35244           dlls/msvcrtd/msvcrtd.spec:
35245         Fixed the prototypes of the _adj_fdiv_* functions.
35246
35247         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
35248           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
35249           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
35250           dlls/dmstyle/styletrack.c:
35251         Raphael Junqueira <fenix@club-internet.fr>
35252         - Segment loading fix (correct FOURCC_RIFF tracks handling).
35253         - IDirectMusicStyleTrack loading (need DM References).
35254         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
35255
35256         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
35257           dlls/dinput8/version.rc:
35258         Tom Wickline <twickline@sitestar.net>
35259         Added version info.
35260
35261         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
35262         The PostScript clip operator doesn't clear the current path, so after
35263         the CLIP_TO_PATH escape we want to clear it ourselves.
35264
35265         * dlls/comctl32/toolbar.c:
35266         Maxime Bellengé <maxime.bellenge@laposte.net>
35267         Add DT_END_ELLIPSIS as defaut style for text.
35268
35269         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35270         Properly retrieve and release handles.
35271
35272         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
35273         Eric Pouech <pouech-eric@wanadoo.fr>
35274         - rewrote the file code so that streams manage low level file desc
35275           (the code was written the other way around)
35276         - reworked the flag handling code (now the stream._flag is closer to
35277           what MS does)
35278         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
35279           CreateFile
35280         - fixed a couple of bugs
35281
35282         * dlls/commdlg/filedlg.c:
35283         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35284         Support lpstrCustomFilter and return nFilterIndex in file dialog.
35285
35286         * tools/wine.inf: Robert Reif <reif@earthlink.net>
35287         Adds msg711 winemp3 to list of codecs.
35288
35289 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
35290
35291         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
35292           dlls/dmime/performance.c, dlls/dmime/segment.c,
35293           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
35294           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
35295           include/dmusicf.h:
35296         Raphael Junqueira <fenix@club-internet.fr>
35297         - Typo fix in dmusicf.h.
35298         - IDirectMusicChordTrack loading.
35299         - Many IsDirty and GetClassID stubs.
35300
35301         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
35302         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
35303
35304         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35305         Fix Croatian keyboard layout to better match the XFree86 one.
35306
35307         * dlls/user/tests/win.c, windows/win.c:
35308         Dmitry Timoshkov <dmitry@codeweavers.com>
35309         - Add a test for GetWindowInfo, it should not check cbSize member of
35310           the WINDOWINFO structure.
35311         - Add tests for window state at the time the system calls
35312           HCBT_CREATEWND (failing under Wine at the moment).
35313
35314         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
35315         Handle case where iterator range contains 0 elements.
35316
35317         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
35318         Initial support for automatically creating the ~/.wine directory on
35319         startup.
35320
35321         * windows/syscolor.c, windows/sysmetrics.c:
35322         Jake Hamby <jhamby@anobject.com>
35323         Several of the registry keys for system colors and system metrics were
35324         incorrect.
35325
35326         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
35327           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
35328         Robert Reif <reif@earthlink.net>
35329         Add an interface name to wineoss, winealsa, winearts and winejack.
35330         Add support for wave interface message where missing.
35331
35332         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
35333           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35334           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
35335         Raphael Junqueira <fenix@club-internet.fr>
35336         - Many IDirectMusicSegment fixes (loading).
35337         - AudioPath crash fix (don't use DSound APIs if buffer is null).
35338         - Move generic functions to dmime_main.c for future reuse (from
35339           segment.c).
35340         - IDirectMusicTempoTrack loading (many tempo case must be handled).
35341         - IDirectMusicSegTriggerTrack loading implementation (now
35342           DMRF/DirectMusic References loading should be done).
35343
35344         * documentation/threading.sgml, documentation/wine-devel.sgml:
35345         Mike Hearn <mh@codeweavers.com>
35346         Add some documentation on how threading is implemented in Wine.
35347         Covers basic Win32 threading primitives, syslevels, the TEB and
35348         pthreads vs kthreads.
35349
35350 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
35351
35352         * dlls/advapi32/advapi.c:
35353         Fixed buffer size handling in GetUserNameA (reported by Hannu
35354         Valtonen).
35355
35356         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
35357           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
35358           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
35359           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
35360           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
35361           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
35362           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
35363           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
35364           dlls/comctl32/propsheet.c:
35365         Maxime Bellengé <maxime.bellenge@laposte.net>
35366         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
35367         styles.
35368
35369         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
35370         Fixed W buffer handling.
35371
35372         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
35373         Fix clipboard regression.
35374
35375         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35376         Add more ShowWindow/SetWindowPos tests.
35377
35378         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35379         Cleanup conversion from A->W.
35380
35381         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
35382         Better have internal & external TEB definitions have the same size.
35383
35384         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
35385         Fixed a missing typedef.
35386
35387         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
35388           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35389           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
35390         Christian Costa <titan.costa@wanadoo.fr>
35391         Implemented pixel shaders using ARB_fragment_program extension.
35392
35393         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
35394           dlls/msacm/tests/msacm.c:
35395         Robert Reif <reif@earthlink.net>
35396         More parameter checking fixes with tests.
35397
35398         * dlls/oleaut32/olepicture.c:
35399         Maxime Bellengé <maxime.bellenge@laposte.net>
35400         Correctly create the byte array of gif images to match what
35401         CreateDIBitmap expects.
35402
35403         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
35404           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
35405           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
35406           dlls/dmscript/script.c:
35407         Raphael Junqueira <fenix@club-internet.fr>
35408         - Release DSBuffer on AudioPath destruction.
35409         - Semi stub for AudioPath Activate.
35410         - IDirectMusicPerformance8::CreateAudioPath stub.
35411         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
35412         - Load of Streamer IDirectMusicSegment8 header.
35413
35414         * include/objidl.h, include/objidl.idl:
35415         Jake Hamby <jhamby@anobject.com>
35416         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
35417
35418         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
35419         Implementation of lineGetTranslateCaps.
35420
35421         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
35422           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
35423         Ilya Korniyko <k_ilya@ukr.net>
35424         Encoding fixes in Ukrainian translation.
35425
35426 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
35427
35428         * documentation/samples/config, include/wine/server_protocol.h,
35429           misc/registry.c, server/protocol.def, server/registry.c,
35430           server/request.h, server/trace.c:
35431         Moved loading of the home registry files to the server, there's no
35432         real need to make these configurable.
35433
35434         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
35435         Use the Unix codepage to convert the user name to Unicode.
35436
35437         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35438         WNetGetConnection(): use QueryDosDevice to return a fake remote name
35439         instead of the drive label.
35440
35441         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35442         Kevin Koltzau <kevin@plop.org>
35443         Implemented IsAsyncMoniker.
35444
35445         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
35446         Dmitry Timoshkov <dmitry@codeweavers.com>
35447         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
35448
35449         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
35450         Matthew Davison <mjd77@cam.ac.uk>
35451         Update spec file.
35452
35453         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35454         EM_UNDO should always return TRUE for single line edit.
35455
35456 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
35457
35458         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
35459           documentation/README.de, documentation/README.fr,
35460           documentation/README.it, documentation/README.pt_br,
35461           documentation/running.sgml, documentation/wine.conf.man,
35462           documentation/wine.man.in, include/options.h, misc/options.c,
35463           tools/winegcc/winegcc.c:
35464         Dimitrie O. Paun <dpaun@rogers.com>
35465         Remove the last remaining wine options when running programs.
35466         Keep support for --help, and --version when they are the only options
35467         on the command line.
35468
35469         * programs/winecfg/drive.c:
35470         Fixed crash when selecting the drive letter combo box.
35471
35472         * server/registry.c:
35473         Removed handling of special root keys, this is done by the client now.
35474
35475         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
35476         In get_buffer_space() function, HeapReAlloc() will not allocate memory
35477         if passed *buffer value is NULL.
35478
35479         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
35480           windows/clipboard.c:
35481         Ulrich Czekalla <ulrich@codeweavers.com>
35482         Allow applications, under certain conditions, to set data into the
35483         clipboard even if they are not the clipboard owners.
35484
35485         * dlls/iphlpapi/tests/iphlpapi.c:
35486         Dmitry Timoshkov <dmitry@codeweavers.com>
35487         It's OK to have dwNumEntries == 0 if there is no network connection.
35488
35489         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
35490         Raphael Junqueira <fenix@club-internet.fr>
35491         - PMsg processing thread (currently only Notifications handling)
35492         - a chained list bug
35493         - thread-safe lists
35494         - real close on CloseDown
35495
35496 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
35497
35498         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
35499
35500 ----------------------------------------------------------------
35501 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
35502
35503         * documentation/README.de, documentation/README.fr,
35504           documentation/README.it, documentation/README.pt_br:
35505         Vincent Béron <vberon@mecano.gme.usherb.ca>
35506         Keep the translated READMEs in sync with the English one.
35507
35508         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
35509           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
35510           dlls/quartz/systemclock.c:
35511         Raphael Junqueira <fenix@club-internet.fr>
35512         Implemented SystemClock (IReferenceClock by dshow).
35513
35514         * controls/scroll.c:
35515         Remove bitmaps that were only used for the 3.1 look.
35516
35517         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
35518         Update OFN_READONLY flag when closing file dialog.
35519
35520         * tools/wineprefixcreate.in:
35521         Added options to update an existing WINEPREFIX directory and to run
35522         from inside a Wine source tree.
35523
35524         * dlls/kernel/process.c:
35525         Set additional environment variables at startup from
35526         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
35527
35528         * dlls/winmm/winealsa/audio.c:
35529         James Courtier-Dutton <James@superbug.demon.co.uk>
35530         Updated to the new alsa api.
35531
35532         * dlls/user/tests/msg.c:
35533         A couple of changes to avoid some failures on XP.
35534
35535         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
35536
35537         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
35538         Remove unused header.
35539
35540         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35541         The msacm directory is special.
35542
35543         * dlls/oleaut32/tests/vartype.c:
35544         Jon Griffiths <jon_p_griffiths@yahoo.com>
35545         Trace the system and user locales upon startup.
35546         Print the returned string if VarDateChangeTypeEx fails.
35547
35548         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
35549         Raphael Junqueira <fenix@club-internet.fr>
35550         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
35551         - SendPMsg implementation
35552         - begin of Performance Processing queues implementation
35553
35554         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
35555         Initialize ntdll debugging earlier on so that we can trace the server
35556         startup too.
35557
35558         * dlls/kernel/console.c, include/wincon.h:
35559         Replaced LPINPUT_RECORD by PINPUT_RECORD.
35560
35561         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
35562         Steven Edwards <steven_ed4153@yahoo.com>
35563         Minor documentation updates.
35564
35565         * dlls/ntdll/env.c:
35566         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
35567         that aren't null-terminated.
35568
35569         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
35570         We should not make deststring static since we count on it being fresh
35571         and clean when entering test_RtlCopyString().
35572
35573         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
35574         Add trailing '\n's to ok() calls.
35575
35576         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
35577           dlls/dmime/performance.c, dlls/dmime/segment.c:
35578         Raphael Junqueira <fenix@club-internet.fr>
35579         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
35580           using Robert Reif patch
35581         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
35582         - begin of Performance PMsg implementation (we should use a processing
35583           thread)
35584         - better Segment loading
35585         - some stubs for IsDirty (always FALSE)
35586
35587         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
35588         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
35589         (with E_NOTIMPL we have some apps crashes).
35590
35591         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
35592           include/urlmon.idl:
35593         Kevin Koltzau <kevin@plop.org>
35594         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
35595
35596         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
35597           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
35598         Francois Gouget <fgouget@free.fr>
35599         Assorted spelling fixes.
35600
35601         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
35602         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
35603         dialog.
35604
35605         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
35606         Prevent Windows 95 from blocking on linking issue.
35607
35608         * dlls/winmm/winejack/audio.c:
35609         Francois Gouget <fgouget@codeweavers.com>
35610         winejack.drv only supports 16bit sound so we can simplify the sound
35611         format checks.
35612
35613         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
35614         If ARTS_WaveInit() failed then transmit the failure upstream in
35615         ARTS_DriverProc().
35616
35617         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
35618         Added msacm32 to the tests.
35619
35620         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
35621         Taking into account wavemap and midimap there can be up to 8 output
35622         drivers. So increase the size of the MMDrvs array accordingly.
35623         Skip already loaded drivers before complaining (asserting) that they
35624         don't fit in the MMDrvs array.
35625
35626 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
35627
35628         * dlls/user/tests/win.c:
35629         Some more tests for focus behavior when hiding/showing windows.
35630
35631         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
35632           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
35633           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
35634           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
35635           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
35636           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
35637           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
35638           dlls/x11drv/xrender.c, programs/clock/main.c,
35639           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
35640           programs/wcmd/builtins.c, programs/wcmd/directory.c,
35641           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
35642           programs/winetest/main.c, programs/winetest/send.c,
35643           programs/winhelp/string.c, programs/winhelp/winhelp.h,
35644           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
35645           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
35646         Francois Gouget <fgouget@free.fr>
35647         Make our ascii strings static const.
35648         Remove a couple string variables that were used only once and use the
35649         string literal directly.
35650
35651         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
35652           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
35653           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
35654           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
35655           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
35656         Marcus Meissner <marcus@jet.franken.de>
35657         Fixed strict aliasing issues in dlls/ole32.
35658
35659         * dlls/x11drv/x11drv_main.c:
35660         Don't close the current thread display on process exit, we don't close
35661         the other ones anyway. Should avoid XRender error in metafile test.
35662
35663         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
35664           programs/winecfg/drive.c, programs/winecfg/resource.h,
35665           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
35666         Chris Morgan <cmorgan@alum.wpi.edu>
35667         Implemented an array of 26 drives and interface functions for adding,
35668         copying, moving and deleting drives.
35669         Added a "Show/Hide Advanced" button in the drive edit dialog that
35670         toggles the display of advanced options and resizes/moves controls.
35671         Disable the 'autodetect' radio button in the drive edit dialog until
35672         we have autodetection support.
35673         Map window 'x' button to dialog close.
35674
35675         * programs/regedit/En.rc, programs/regedit/Es.rc,
35676           programs/regedit/Fr.rc, programs/regedit/It.rc,
35677           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
35678           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
35679           programs/regedit/Si.rc, programs/regedit/childwnd.c,
35680           programs/regedit/edit.c, programs/regedit/framewnd.c,
35681           programs/regedit/listview.c, programs/regedit/main.c,
35682           programs/regedit/main.h, programs/regedit/resource.h,
35683           programs/regedit/rsrc.rc:
35684         Krzysztof Foltman <kfoltman@portal.onet.pl>
35685         - F2 is now an accelerator for rename
35686         - panel switching via TAB doesn't use IsDialogMessage anymore
35687         - focus is correctly set after main window activation (Alt+TAB etc),
35688           removed some focus-related bugs
35689         - pressing ENTER or double-clicking a value edits it
35690         - setting a value to an empty string is now allowed
35691         - adding a new value starts rename automatically
35692         - renaming a value doesn't move the cursor
35693         - removed some unnecessary code (NM_RCLICK in ListView etc)
35694         - right-click on tree view displays "New..." menu
35695         - default values are treated like in Windows RegEdit (displayed even
35696           when they aren't physically present, can't be renamed or deleted)
35697         - Polish translation had some weird characters added before Polish
35698           letters
35699
35700         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
35701         Delegates messages directly to the edit control window proc instead of
35702         containing an edit control. Fixes problems with subclassing the
35703         richedit control.
35704
35705         * dlls/comctl32/toolbar.c:
35706         Maxime Bellengé <maxime.bellenge@laposte.net>
35707         Add NM_RCLICK notification support for toolbars.
35708
35709         * dlls/oleaut32/olepicture.c:
35710         Maxime Bellengé <maxime.bellenge@laposte.net>
35711         - Fix palette creation.
35712         - Fix upside down Gif.
35713         - Add support for transparent Gif.
35714
35715         * dlls/kernel/tests/pipe.c:
35716         Avoid killing threads with TerminateThread, this can cause deadlocks.
35717
35718         * include/axcore.idl, include/basetsd.h, include/strmif.h,
35719           include/winnt.h, include/wtypes.h, include/wtypes.idl:
35720         Explicitly specify alignment of 64-bit types.
35721
35722         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
35723           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
35724           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
35725           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
35726         Updated the auto-generated tests.
35727
35728         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
35729           tools/winapi/winapi_test:
35730         Hans Leidekker <hans@it.vu.nl>
35731         - Assume 8 byte maximum alignment.
35732         - Sync type testing data with the headers.
35733
35734 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
35735
35736         * dlls/kernel/volume.c:
35737         Make GetVolumeInformation default to reporting NTFS for non-FAT
35738         filesystems.
35739
35740         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
35741
35742         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
35743           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
35744           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
35745           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
35746           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
35747           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
35748           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
35749           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
35750         Pavel Roskin <proski@gnu.org>
35751         Make the file type combobox non-editable.
35752
35753         * include/mapidefs.h, include/mapiutil.h:
35754         Jon Griffiths <jon_p_griffiths@yahoo.com>
35755         Add the IMAPIProp/IPropData definitions.
35756
35757         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
35758         Disable buffering of test output to keep more information in case of a
35759         crash.
35760
35761         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
35762           dlls/mapi32/tests/prop.c:
35763         Jon Griffiths <jon_p_griffiths@yahoo.com>
35764         Implement and test ScCopyProps/ScRelocProps.
35765
35766         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
35767         Strip leading whitespace when adding a new value and not just when
35768         replacing a current value.
35769
35770         * configure, configure.ac, dlls/msacm/Makefile.in,
35771           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
35772           dlls/msacm/tests/msacm.c:
35773         Robert Reif <reif@earthlink.net>
35774         Added tests for msacm32.dll.
35775
35776         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
35777         Robert Reif <reif@earthlink.net>
35778         Better function parameter checking.
35779
35780         * dlls/commdlg/filedlg.c:
35781         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35782         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
35783
35784         * documentation/debugging.sgml:
35785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35786         Use WINEDEBUG instead of --debugmsg.
35787
35788         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
35789         Prevent from crashing/hanging in Windows 95 OSR2.
35790
35791         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
35792           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
35793           dlls/urlmon/umon.c:
35794         Kevin Koltzau <kevin@plop.org>
35795         Handle context in CreateURLMoniker.
35796
35797         * dlls/comctl32/toolbar.c:
35798         Maxime Bellengé <maxime.bellenge@laposte.net>
35799         Fix the size of the listview items in the customize dialog.
35800
35801         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
35802         Updated to include functions from windows 98SE.
35803
35804 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
35805
35806         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
35807           dlls/d3d8/surface.c:
35808         Christian Costa <titan.costa@wanadoo.fr>
35809         Jason Edmeades <us@the-edmeades.demon.co.uk>
35810         Fixes for rendering targets.
35811
35812         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
35813         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
35814
35815         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
35816         Include <stdlib.h> to obtain a prototype of abs().
35817
35818         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35819         Use memcpy instead of weird casts.
35820
35821         * dlls/comctl32/toolbar.c:
35822         Maxime Bellengé <maxime.bellenge@laposte.net>
35823         Fix TB_GETSTYLE message to return the style of the toolbar and not the
35824         style of a button.
35825
35826         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
35827         Marcus Meissner <marcus@jet.franken.de>
35828         Implemented CoReleaseMarshalData.
35829
35830         * dlls/shell32/autocomplete.c:
35831         Maxime Bellengé <maxime.bellenge@laposte.net>
35832         Fix a string allocation.
35833
35834         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35835         Implemented TVS_NOSCROLL.
35836
35837 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
35838
35839         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
35840           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
35841           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
35842           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
35843           files/directory.c, files/file.c, files/smb.c, include/file.h,
35844           misc/registry.c:
35845         Moved most remaining file functions to dlls/kernel.
35846         Removed files/file.c and include/file.h.
35847
35848         * dlls/kernel/volume.c:
35849         Fixed last error code check in GetVolumeInformationW, opening a
35850         non-existent device returns ERROR_FILE_NOT_FOUND now.
35851
35852         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
35853           server/protocol.def, server/request.h, server/signal.c,
35854           server/trace.c:
35855         Use pread/pwrite everywhere to avoid changing the file position while
35856         the client is using it.
35857         Get rid of the no longer used truncate_file request.
35858
35859         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
35860         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
35861
35862         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
35863         Support Darwin versioning convention.
35864
35865         * programs/regedit/En.rc, programs/regedit/Es.rc,
35866           programs/regedit/It.rc, programs/regedit/Pl.rc,
35867           programs/regedit/rsrc.rc:
35868         Krzysztof Foltman <kfoltman@portal.onet.pl>
35869         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
35870         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
35871         - added Polish translation
35872
35873         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
35874           include/xcmc.h:
35875         Chris Morgan <cmorgan@alum.wpi.edu>
35876         Stub cmc_query_configuration() and add xcmc.h header file.
35877
35878 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
35879
35880         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
35881           files/file.c, include/winternl.h:
35882         Added a few more info classes in NtQueryInformationFile.
35883         Use NT file names in CreateNamedPipeW.
35884         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
35885         using ntdll functions.
35886
35887         * dlls/ntdll/file.c, files/file.c:
35888         Moved support for opening named pipes to ntdll.
35889
35890         * server/registry.c:
35891         Avoid autodetecting the prefix when loading the config file since the
35892         first key may be named 'wine'.
35893
35894         * dlls/kernel/volume.c:
35895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35896         Fixed buffer overflow.
35897
35898         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35899         Jon Griffiths <jon_p_griffiths@yahoo.com>
35900         Implement VarDateFromUdateEx.
35901
35902         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
35903         Marcus Meissner <marcus@jet.franken.de>
35904         Fixed lvalue casts.
35905
35906         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
35907         Francois Gouget <fgouget@codeweavers.com>
35908         Add a stub for StgCreateStorageEx(). Returns
35909         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
35910         in Word XP.
35911
35912         * dlls/kernel/path.c:
35913         Use RtlDosPathNameToNtPathName_U to build the registry entries for
35914         MOVEFILE_DELAY_UNTIL_REBOOT.
35915
35916         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
35917           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
35918         Eric Pouech <pouech-eric@wanadoo.fr>
35919         - fixed some bugs in StackWalk (claimed for but forgotten in last
35920           patch)
35921         - removed location field in symt_data, and reworked the actual
35922           location of information based on the 'kind' field
35923         - shorten debug channel name
35924         - added support for bitfield in struct:s
35925         - cleaned up source line information support
35926         - now storing constants values as VARIANT
35927
35928         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35929         Replace wParam values for WM_PARENTNOTIFY message by appropriate
35930         symbolic names.
35931
35932         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35933         You have to have at least one device before you can have a default
35934         device.
35935
35936         * dlls/shell32/autocomplete.c:
35937         Maxime Bellengé <maxime.bellenge@laposte.net>
35938         - Fix the return key handling and clean up the code.
35939         - Add support for quickComplete with Ctrl+Return.
35940
35941         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35942         Enable querying of IID_FilterGraph interface from filtergraph manager
35943         (spotted by Robert Reif).
35944
35945 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
35946
35947         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
35948           dlls/ntdll/file.c, include/config.h.in:
35949         Added auto-detection of DOS drive devices based on finding the
35950         corresponding mount point in /etc/mtab or /etc/fstab.
35951
35952         * dlls/kernel/heap.c:
35953         Create the system heap event before the shared mapping to avoid a race
35954         condition.
35955
35956         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35957         Mike McCormack <mike@codeweavers.com>
35958         Stub implementation for SHFindFiles.
35959
35960         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
35961         Krzysztof Foltman <kfoltman@portal.onet.pl>
35962         Make sure ascent/descent values don't become negative after coordinate
35963         mapping.
35964
35965         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35966         Add a test for creation of a maximized child window.
35967
35968         * include/Makefile.in, include/pstore.h, include/pstore.idl:
35969         Mike McCormack <mike@codeweavers.com>
35970         Added pstore.h and an IDL file to generate it.
35971
35972         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
35973           dlls/ntdll/directory.c, documentation/samples/config,
35974           documentation/wine.conf.man, documentation/wine.man.in,
35975           files/directory.c, files/drive.c, files/file.c, include/file.h,
35976           misc/registry.c:
35977         Use symlinks in dosdevices/ for the drive devices too.
35978         Store drive types in the registry instead of in the config file.
35979         Added some more code to convert existing config to the new scheme.
35980
35981         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
35982         Forgot to limit capture sample rates.
35983
35984         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
35985           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
35986           dlls/d3d8/utils.c:
35987         Raphael Junqueira <fenix@club-internet.fr>
35988         - Fix compilation again using olders GL headers
35989           (glCompressedTexImage2DARB problem).
35990         - Fix typo on constant.
35991         - Detection of NVidia texture_shader and register_combiners
35992           extensions.
35993         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
35994           (not really working for now).
35995
35996 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
35997
35998         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
35999           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
36000           files/file.c, include/file.h:
36001         Removed a number of internal file functions that are no longer used.
36002
36003         * dlls/user/tests/win.c:
36004         Added test for setting focus to an invisible window.
36005
36006         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
36007         Fixed tests to succeed on all Windows versions.
36008
36009         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
36010         Another error return value check added after looking at the windows
36011         tests results.
36012         Replaced -1 with WAVE_MAPPER.
36013
36014         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
36015         Hans Leidekker <hans@it.vu.nl>
36016         Reimplement UuidCreate() with Win32 APIs.
36017
36018         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
36019           files/drive.c, include/file.h:
36020         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
36021         functions.
36022
36023         * dlls/x11drv/window.c:
36024         Fixed unsigned comparison issue in previous change.
36025
36026         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
36027         Raphael Junqueira <fenix@club-internet.fr>
36028         - add some prototypes/typedefs to msi.h
36029         - implements some A -> W calls (W calls must be implemented)
36030
36031         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
36032           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
36033         Francois Gouget <fgouget@free.fr>
36034         Assorted spelling fixes.
36035
36036         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36037         Fixed a couple of bugs.
36038
36039         * documentation/debugging.sgml:
36040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36041         Explain how to reduce log size, using pipes.
36042
36043 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
36044
36045         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
36046         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
36047         function so that we can reuse that support for off-screen windows.
36048
36049         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
36050         Fixed typo.
36051
36052         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
36053         Implemented WNetEnumCachedPasswords.
36054
36055         * dlls/oleaut32/tests/safearray.c:
36056         Jon Griffiths <jon_p_griffiths@yahoo.com>
36057         Fix failures under win2k.
36058
36059         * dlls/oleaut32/tests/vartest.c:
36060         Jon Griffiths <jon_p_griffiths@yahoo.com>
36061         Update VarXor,VarAbs,VarNot for all input types.
36062         Test VarOr; fix a failure with later oleaut32 versions.
36063         Speed up compilation by sharing failure strings.
36064
36065         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36066         Implement VarOr.
36067         Fixes for untested VarXor,VarAbs,VarNot input types.
36068
36069         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36070         Before removing menu items in the MDI Window menu check whether a menu
36071         item following a separator has our "magic" value.
36072
36073         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
36074         Kevin Koltzau <kevin@plop.org>
36075         Allow UrlCombine to calculate size of required buffer.
36076
36077         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
36078         Robert Reif <reif@earthlink.net>
36079         Restore the 2 MHz sample rate test and fix the winealsa driver for
36080         reasonable limits.
36081
36082         * dlls/kernel/volume.c:
36083         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
36084
36085         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
36086           dlls/kernel/tests/path.c:
36087         Removed todo_wine from some tests that succeed now.
36088
36089         * dlls/kernel/path.c, files/directory.c, server/fd.c:
36090         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
36091         functions.
36092
36093         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
36094           dlls/ntdll/file.c, include/winternl.h:
36095         Pass the creation disposition to wine_nt_to_unix_file_name so that it
36096         can return the correct error code in all cases.
36097         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
36098         computing the NT name twice.
36099         Fixed crash in GetDriveTypeW with a NULL root.
36100
36101 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
36102
36103         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
36104           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
36105           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
36106           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
36107         Ilya Korniyko <k_ilya@ukr.net>
36108         Added Ukrainian translations.
36109
36110         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
36111           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
36112         Christian Costa <titan.costa@wanadoo.fr>
36113         Implemented fast rendering to a texture using glCopyTexImage2D
36114         Fixed SetViewport.
36115         Fixed SetRenderTarget (based on Jason Edmeades' work).
36116         Improved trace.
36117
36118         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
36119           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
36120           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
36121         Filip Navara <xnavara@volny.cz>
36122         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
36123         communication.
36124
36125         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
36126         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
36127         Do not depend on other files being included first.
36128         Have the same include graph as the MS headers.
36129         Protect against trying to use libc when not possible.
36130         Cleanups.
36131
36132         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
36133           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
36134         Dimitrie O. Paun <dpaun@rogers.com>
36135         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
36136
36137         * dlls/winmm/winealsa/audio.c:
36138         Francois Gouget <fgouget@codeweavers.com>
36139         Make sure the 'alsa handle' is initialized to NULL before calling
36140         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
36141         an invalid alsa handle.
36142
36143         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
36144         Add testing of PeekNamedPipe, multiple writes, and message mode.
36145
36146         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
36147         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
36148         mapper.
36149         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
36150         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
36151         memory leak.
36152         Some Windows sound drivers allow wild frequencies such as the 2MHz
36153         one. So modify this test to use an invalid number of bits per sample
36154         instead (hopefully that will fail really everywhere).
36155
36156         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
36157         Filip Navara <xnavara@volny.cz>
36158         Make widl parse the 'transmit_as' and 'endpoint' keywords.
36159
36160         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
36161           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
36162         Dmitry Timoshkov <dmitry@codeweavers.com>
36163         Fix the DDE PFNCALLBACK prototype.
36164
36165         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
36166           dlls/d3d8/surface.c:
36167         Marcus Meissner <marcus@jet.franken.de>
36168         Fixed some strict aliasing issues in dlls/d3d8.
36169         Incorporated bugfix from Christian Costa in vshader_expp.
36170
36171         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36172         Replace --debugmsg by WINEDEBUG.
36173
36174         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
36175           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
36176         Raphael Junqueira <fenix@club-internet.fr>
36177         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
36178         - implement SetRenderState D3DRS_RANGEFOGENABLE
36179         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
36180         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
36181           more exact infos (driver versions, vendor, ...)
36182         - split Fake GL Context creation from GetDeviceCaps for external use
36183         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
36184         - rename fps channel to d3d_fps
36185         - high use of runtime detected OpenGL Caps instead of defines
36186         - update supported Caps using runtime detection
36187
36188         * dlls/shell32/autocomplete.c:
36189         Maxime Bellengé <maxime.bellenge@laposte.net>
36190         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
36191         styles.
36192
36193         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
36194         If source and destination are the same object, don't lock the object
36195         twice as it will only be unlocked once.
36196
36197         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
36198         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
36199         Fixed strict aliasing problem.
36200
36201         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36202         Implement DOS7 canonicalize path function as a conversion to short
36203         file name.
36204
36205         * windows/mdi.c: Duane Clark <dclark@akamail.com>
36206         Add tracing messages to MDI.
36207
36208         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
36209         Fix a warning in JACK_drvLoad().
36210
36211         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
36212           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
36213           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
36214         Francois Gouget <fgouget@codeweavers.com>
36215         We only support 8 and 16 bit sound so we should reject the other
36216         formats.
36217
36218         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
36219         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
36220         Constify the string constants.
36221
36222         * dlls/user/dde/client.c, dlls/user/dde/server.c:
36223         Dmitry Timoshkov <dmitry@codeweavers.com>
36224         Call appropriate DefWindowProc in DDE client/server window procs
36225         depending on whether a window proc is unicode or ANSI.
36226
36227 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
36228
36229         * dlls/kernel/volume.c, files/drive.c:
36230         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
36231         GetDriveType using the new symlink mechanism.
36232         Made GetDriveType attempt to autodetect the type if not specified in
36233         the registry.
36234
36235         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36236         Remove the wineloader variable.
36237
36238         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
36239           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
36240           dlls/mapi32/tests/util.c:
36241         Jon Griffiths <jon_p_griffiths@yahoo.com>
36242         Tests for newly added MAPI functions.
36243
36244         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
36245           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
36246         Jon Griffiths <jon_p_griffiths@yahoo.com>
36247         Implement MAPI property & utility functions.
36248
36249         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
36250           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
36251           include/mapiutil.h, include/mapival.h, include/mapix.h:
36252         Jon Griffiths <jon_p_griffiths@yahoo.com>
36253         Update/Add MAPI headers.
36254
36255         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
36256           misc/registry.c:
36257         Moved creation of the CDROM registry keys into the registry loading
36258         code.
36259
36260         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
36261           dlls/advapi32/service.c:
36262         Jon Griffiths <jon_p_griffiths@yahoo.com>
36263         Documentation fixes.
36264
36265         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
36266           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36267           dlls/user/tests/dde.c:
36268         Dmitry Timoshkov <dmitry@codeweavers.com>
36269         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
36270         wrong parameter. Revert previous erroneous fix.
36271
36272         * dlls/oleaut32/tests/vartype.c:
36273         Jon Griffiths <jon_p_griffiths@yahoo.com>
36274         Test ClearCustData() and UINT->I4 conversion.
36275
36276         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
36277         Jon Griffiths <jon_p_griffiths@yahoo.com>
36278         Implement ClearCustData.
36279
36280         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36281         Check the correct param for 2 DECIMAL operations.
36282
36283         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36284         Conversion from VT_UINT to VT_I4 ignores overflow.
36285
36286         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
36287         Accept exports with '@' in their name.
36288         Link to winehq source for implemented functions.
36289
36290         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
36291         Don't try to create HW Vertex Shaders when code is NULL (ie use
36292         default rendering code using VertexShaderDeclaration for datas) as GL
36293         drivers don't like empty programs.
36294
36295         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
36296         Fix some random crashes found on some games in the new code (live
36297         GLX/GL drivers).
36298
36299         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
36300           dlls/ntdll/directory.c, files/file.c:
36301         Moved support for opening DOS device files to ntdll.
36302
36303         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36304         Unconditionally test Wine presence.
36305         Add the Build info section to the output.
36306
36307         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
36308           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
36309           dlls/ntdll/ntdll_misc.h, include/winternl.h,
36310           programs/winetest/main.c:
36311         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
36312         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
36313         didn't exist to allow distinguishing it from legitimate errors.
36314         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
36315
36316         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36317         Use a passed SecurityDescriptor in CreateFileW.
36318
36319         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
36320         Skip over most of the unused variant types to speed up the variant
36321         tests.
36322
36323         * misc/registry.c:
36324         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
36325
36326         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
36327         Added Wine detection.
36328
36329 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
36330
36331         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
36332         DdeClientTransaction returns zero on error.
36333
36334         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36335         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
36336
36337         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
36338         Raphael Junqueira <fenix@club-internet.fr>
36339         - more FIXME -> TRACE
36340         - begin vendor/card detection (versions/names)
36341
36342         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36343         Add some compatibility macros.
36344
36345         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
36346         When the Windows directory was something else than C:\WINDOWS
36347         test_GetTempFileNameA() failed.
36348
36349         * programs/winetest/main.c, programs/winetest/util.c,
36350           programs/winetest/winetest.h:
36351         Ferenc Wagner <wferi@afavant.elte.hu>
36352         - constify some strings
36353         - introduce -u option to write archive url into the report
36354         - bump output format version to 3
36355
36356         * files/file.c: Make CreateFileW use NtCreateFile.
36357
36358         * configure, configure.ac, dlls/Makefile.in,
36359           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
36360           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
36361         Krzysztof Foltman <kfoltman@portal.onet.pl>
36362         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
36363
36364         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
36365           tools/widl/widltypes.h:
36366         Filip Navara <xnavara@volny.cz>
36367         Make widl compile without most of Windows/Wine headers, so it can be
36368         reused by other projects.
36369
36370 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
36371
36372         * dlls/user/user_main.c:
36373         Preload keyboard.drv when Windows version is Win9x.
36374
36375         * dlls/kernel/path.c, files/file.c:
36376         Changed MoveFileEx to use ntdll functions, and moved it to
36377         dlls/kernel/path.c.
36378
36379         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
36380         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
36381
36382         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
36383         Deleting column zero should only delete the column and not the item
36384         data.
36385
36386         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
36387         Juan Lang <juan_lang@yahoo.com>
36388         Fix NetApiBufferReallocate and tests based on results from winetest.
36389
36390         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
36391         Converted some FIXMEs into TRACEs.
36392
36393         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
36394         - next/prev month don't stick anymore
36395         - min/max ranges initialized to some reasonable values
36396         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
36397         - update current month/year after setting current date
36398         - changing months etc doesn't send MCN_SELECT (which could be sent
36399           only after a particular day was clicked)
36400         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
36401
36402         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
36403         - make monthcal a child of datetime (it was a sibling before, causing
36404           completely incorrect message flow)
36405         - update monthcal after date change in datetime
36406         - choose different coordinates when DTS_SHOWNONE is not used
36407         - embedded monthcal is now 200 pixels wide
36408         - selecting a day in embedded monthcal updates the datetime and hides
36409           the monthcal
36410         - changing months/years by clicking month name/year in title bar works
36411         - embedded month calendar is correctly destroyed (it used to stick on
36412           the screen long after the datetime's container was closed)
36413
36414         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
36415         Fix bad EMF extents in SetWinMetaFileBits.
36416
36417         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36418         GetSystemInfo support for Darwin.
36419
36420         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
36421         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
36422
36423 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
36424
36425         * documentation/configuring.sgml, documentation/debugging.sgml,
36426           documentation/implementation.sgml, documentation/opengl.sgml,
36427           documentation/winelib-bindlls.sgml:
36428         Ivan Leo Murray-Smith <puoti@inwind.it>
36429         Replace --debugmsg with WINEDEBUG.
36430
36431         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
36432         Fixed typos.
36433
36434         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
36435         Fixed typo.
36436
36437         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
36438         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
36439         headers.
36440
36441         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
36442           files/file.c, include/winternl.h:
36443         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
36444         the corresponding ntdll functionality.
36445
36446         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
36447           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
36448           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
36449         Francois Gouget <fgouget@free.fr>
36450         Assorted spelling fixes.
36451         Remove wszRegSeparator from devenum_private.h since it's neither
36452         exported by createdevenum.c nor used by anyone else.
36453
36454         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36455         Add a message test for custom dialog initialization.
36456
36457         * windows/defdlg.c, windows/dialog.c:
36458         Santosh Siddheshwar <santosh.s@sonata-software.com>
36459         Allocate DIALOGINFO structure in DefDlgProc instead of in
36460         DIALOG_CreateIndirect, so that it gets created correctly for non
36461         template-based dialogs.
36462
36463         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36464         Replace --debugmsg with WINEDEBUG.
36465
36466         * programs/winetest/Makefile.in, programs/winetest/main.c:
36467         Ferenc Wagner <wferi@afavant.elte.hu>
36468         - Change to console mode so that winetest runs under WinRash.
36469         - Move from spawnvp() to CreateProcess().
36470         - Force a 2-minute timeout on individual tests.
36471
36472         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
36473           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
36474           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
36475           dlls/wininet/http.c, dlls/wsock32/protocol.c:
36476         Francois Gouget <fgouget@free.fr>
36477         Make Unicode strings 'static const'.
36478
36479         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
36480           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
36481           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
36482           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
36483           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
36484           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
36485           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
36486           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
36487           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
36488           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
36489           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
36490           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
36491           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
36492           dlls/uxtheme/system.c:
36493         Francois Gouget <fgouget@free.fr>
36494         Make Unicode strings static const.
36495
36496         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
36497           include/winternl.h:
36498         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36499         Stub and documentation for RtlFormatMessage.
36500
36501         * dlls/ntdll/path.c: Minor fixes.
36502
36503         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
36504           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36505           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
36506           include/winternl.h, include/file.h:
36507         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
36508         using the corresponding ntdll functionality.
36509
36510         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
36511           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
36512           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
36513           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
36514           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
36515           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
36516           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
36517           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
36518           programs/wineconsole/user.c, tools/wmc/mcl.c:
36519         Francois Gouget <fgouget@free.fr>
36520         Make static Unicode strings const.
36521
36522         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
36523         Christian Costa <titan.costa@wanadoo.fr>
36524         Fixed relative addressing.
36525         Enable hw vertex shaders by default.
36526         Moved registry d3d config key to Software\Wine\Direct3D.
36527
36528 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
36529
36530         * dlls/winedos/int21.c, include/winnt.h:
36531         Fixed/updated the file attributes defines.
36532
36533         * Makefile.in: crosstest target needs the tools to be built first.
36534
36535         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
36536           tools/widl/widltypes.h:
36537         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36538         - Handle "? :" conditionals.
36539         - Allow [handle] attribute for types.
36540
36541         * documentation/architecture.sgml:
36542         Ivan Leo Murray-Smith <puoti@inwind.it>
36543         Use WINEDEBUG instead of --debugmsg.
36544
36545         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36546         Small fix.
36547
36548         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36549         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
36550         misleading indentation.
36551
36552         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
36553           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
36554         Raphael Junqueira <fenix@club-internet.fr>
36555         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
36556           detection (and not build time GL headers)
36557         - add a new debug channel for hardware vertex shaders
36558         - hardware VS "compiler" fixes:
36559           -> special case for address registers (MOV must be replaced by ARL)
36560           -> add line numbers to trace (better to find why NVidia drivers complains)
36561           -> one parse to determine temporary and address registers needs
36562             (@todo: check GL limits)
36563           -> remove duplicate traces from Generic ParseProgram
36564
36565         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
36566           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
36567         Filip Navara <xnavara@volny.cz>
36568         Fix some RPC prototypes to get it compiling with W32API.
36569
36570         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
36571         Fix CopyMetaFileA to work with NULL filename.
36572
36573         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
36574           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
36575           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
36576           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
36577           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
36578           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
36579           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
36580           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
36581           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
36582           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
36583           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
36584           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
36585           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
36586         Francois Gouget <fgouget@free.fr>
36587         Make Unicode const strings static so they are not copied to the stack
36588         each time we enter the function.
36589
36590         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
36591           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
36592           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
36593           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
36594           include/shldisp.idl, include/shlguid.h:
36595         Maxime Bellengé <maxime.bellenge@laposte.net>
36596         Add the IAutoComplete and IAutoComplete2 implementation (but methods
36597         stubbed for now).
36598
36599         * dlls/shell32/brsfolder.c:
36600         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
36601         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
36602
36603         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
36604         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
36605
36606         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
36607         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
36608
36609         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36610         Code and concepts merged in from wineoss in order to get the
36611         non-dsound wave output performance in winealsa to an acceptable
36612         level. It's still possible to do better than the current code, but
36613         this should do for now.
36614
36615         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
36616         Fix compiler warning.
36617
36618         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
36619         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
36620         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
36621         some cases (tracked down with help from Alex Pasadyn).
36622
36623         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
36624           dlls/urlmon/urlmon_main.c:
36625         Vincent Béron <vberon@mecano.gme.usherb.ca>
36626         More complete implementation of Dll(Un)RegisterServer in urlmon, based
36627         on the work of John K. Hohm for other dlls.
36628
36629         * dlls/dinput/joystick_linuxinput.c:
36630         Christoph Frick <frick@sc-networks.de>
36631         - added code to have the joystick state be set to the assumed center
36632           values of the joystick mapped to the range the application wants
36633           them
36634         - generate events after setting the apropiate values in This->js
36635         - replaced magic ints with defines from linux/input.h
36636         - removed mapping code that generated wrong values for axes, that have
36637           the center on the min or max
36638
36639         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
36640           dlls/dsound/dsound_main.c, include/dsound.h:
36641         Robert Reif <reif@earthlink.net>
36642         Fixes support for older versions of direct sound.
36643         Adds support for deleting notification array.
36644         Minor debug and white space cleanups.
36645
36646         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
36647           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
36648           dlls/dbghelp/type.c:
36649         Eric Pouech <pouech-eric@wanadoo.fr>
36650         - implemented support for function debug start/stop and labels (msc.c
36651           and stabs.c)
36652         - started implementing typedef support
36653         - functions now have a real function signature (only in stabs.c, still
36654           to be done in msc.c)
36655         - small enhancements to TI_GET_TYPE for functions
36656         - added support for functions' block and local variables in registers
36657           (msc.c)
36658         - fixed some bugs in StackWalk
36659         - constants are now stored as variants (instead of unsigned ints)
36660         - fixed regular expression management (dbghelp's RE are not the same
36661           as POSIX ones)
36662
36663         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36664         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
36665           structure.
36666         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
36667           appropriate.
36668
36669         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
36670           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
36671           include/dxdiag.h:
36672         Raphael Junqueira <fenix@club-internet.fr>
36673         - fix dxdiag.h (again)
36674         - IDxDiagContainerImpl implementation
36675         - IDxDiagProvider::GetRootContainer (that creates the root container)
36676
36677         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
36678         Prevent crashes in I_RpcSend on Windows XP.
36679
36680 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
36681
36682         * dlls/kernel/volume.c, files/drive.c:
36683         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
36684         corresponding ntdll functions.
36685
36686         * dlls/kernel/change.c, dlls/kernel/file.c:
36687         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
36688         directly so that they can take advantage of the FILE_DIRECTORY_FILE
36689         option.
36690
36691         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
36692         Create symlinks for .dylib libraries too.
36693
36694         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36695         Mike Hearn <mike@navi.cx>
36696         Documentation for SystemFunction040 and SystemFunction041 has become
36697         available, so stub them out in case applications use them.
36698
36699         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36700         Fixed a compile error on non-i386.
36701
36702         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36703         - start assigning custom VK codes from VK_OEM_8 since this code
36704           already presents in the layout tables
36705         - search the layout tables only if XLookupString returned non zero
36706           number of characters for a keysym, otherwise that's a non character
36707           key
36708         - avoid inserting VK_OEM_x codes into unassigned positions since these
36709           codes might already be in the layout table, thus creating a conflict
36710
36711         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36712         Fix a compile error for SNOOP_GetProcAddress on non-i386.
36713
36714 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
36715
36716         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
36717           server/file.c, server/trace.c:
36718         Fixed a number of NT status values to be closer to NT behavior.
36719
36720         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36721         Implement support for the -x <lang> option.
36722
36723         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
36724         Setup menu drawing colors before calling owner draw routine.
36725
36726         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
36727         - Work around problem in NSIS installers which can't handle 1 char at
36728           a time reading of RTF text.
36729         - Increase buffer to 4096 bytes for better compatibility.
36730
36731         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
36732         Correct removing wineg++ link on an uninstall.
36733
36734         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
36735           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
36736           server/trace.c:
36737         RtlSetCurrentDirectory_U: store a handle to the current directory
36738         along with its name.
36739
36740         * files/file.c, server/fd.c, server/file.c, server/file.h,
36741           server/trace.c:
36742         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
36743         options.
36744
36745         * misc/options.c: Removed support for the --debugmsg option.
36746
36747         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
36748           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
36749           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
36750           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
36751           dlls/dxdiagn/version.rc, tools/wine.inf:
36752         Raphael Junqueira <fenix@club-internet.fr>
36753         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
36754
36755         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
36756           include/thread.h:
36757         Added hack to fetch the current directory from the subsystem tid so
36758         that it is handled correctly in ntdll also for 16-bit tasks.
36759
36760         * dlls/kernel/file16.c, dlls/winedos/int21.c:
36761         Update the drive environment strings when changing the current
36762         directory from 16-bit or DOS code.
36763
36764 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
36765
36766         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
36767         Fixed some bugs.
36768
36769         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
36770           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
36771           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
36772           dlls/d3d8/vshaderdeclaration.c:
36773         Jason Edmeades <us@the-edmeades.demon.co.uk>
36774         Christian Costa <titan.costa@wanadoo.fr>
36775         Added support for vertex shader (using ARB_vertex_program extension).
36776
36777         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
36778           include/thread.h:
36779         Get rid of the TEB flags, they are no longer used.
36780
36781         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
36782         Correct return value in a couple of error cases.
36783
36784         * include/wtypes.h, include/wtypes.idl:
36785         Jon Griffiths <jon_p_griffiths@yahoo.com>
36786         Prevent CY type from being redefined.
36787
36788         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
36789         Kevin Koltzau <kevin@plop.org>
36790         Fix a few compile errors when cross compiling.
36791
36792         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
36793         Have winedbg send its output to stderr when invoked with the --auto
36794         option.
36795
36796         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36797           dlls/shell32/shfldr_mycomp.c:
36798         Martin Fuchs <martin-fuchs@gmx.net>
36799         - make drive letters in PIDLs always uppercase to enable PIDL
36800           comparison
36801         - Unicodify _ILCreateDrive()
36802
36803         * include/Makefile.in, include/dxdiag.h:
36804         Raphael Junqueira <fenix@club-internet.fr>
36805         Added the dxdiag.h header.
36806
36807         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
36808         Correct error handling in SHELL32_ParseNextElement().
36809
36810         * tools/wineinstall:
36811         Only create the device symlinks the first time around.
36812
36813         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
36814           dlls/kernel/task.c:
36815         Started implementing support for the SubSystemTib field in the TEB of
36816         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
36817         functions.
36818
36819         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
36820         Add additional names of mingw tools.
36821
36822 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
36823
36824         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36825         Christian Costa <titan.costa@wanadoo.fr>
36826         Added glDeleteObjectBufferATI function.
36827         Fix for types that have a common root.
36828
36829         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36830           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
36831         Martin Fuchs <martin-fuchs@gmx.net>
36832         Return "file not found" error values instead of E_INVALIDARG if
36833         _ILCreateFromPathA() failed to find files.
36834
36835         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
36836           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
36837           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
36838           programs/winemenubuilder/winemenubuilder.c,
36839           programs/winepath/winepath.c:
36840         Moved wine_get_unix_file_name implementation to ntdll, and changed it
36841         to return an allocated buffer instead of a fixed size one.
36842
36843         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
36844           dlls/msimg32/msimg32_main.c, include/wingdi.h:
36845         Kevin Koltzau <kevin@plop.org>
36846         Partial stub of GdiAlphaBlend/AlphaBlend.
36847
36848         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36849         A workaround for missing real support for keyboard layout APIs.
36850
36851         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36852         Print source charset as well as a resulting codepage in FONT_mbtowc.
36853
36854         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36855         Add missing POSIX baud rates to GetCommState and SetCommState.
36856
36857         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
36858           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
36859         Juan Lang <juan_lang@yahoo.com>
36860         Correct some PIDL types and eliminate some magic numbers in PIDL
36861         allocation; correct a copy-pasto from a previous patch.
36862
36863         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
36864         If a folder contains a desktop.ini, check it for the icon location
36865         before using the default folder icon.
36866
36867         * dlls/ntdll/directory.c:
36868         Added support for restarting directory scans on platforms where
36869         seekdir return values cannot be reused on a different directory
36870         object.
36871         Added some checks for invalid file names in DIR_nt_to_unix.
36872
36873         * dlls/ntdll/path.c:
36874         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
36875         Fixed parsing of UNC file names in RtlGetFullPathName_U.
36876
36877         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
36878         Replaced create_file server requests by a call to NtCreateFile.
36879
36880         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
36881         Filip Navara <xnavara@volny.cz>
36882         Fix the case of RpcNetworkIsProtseqValid[AW] (was
36883         RpcNetworkIsProtSeqValid[AW]) names.
36884
36885         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
36886         Return TRUE for TVM_EXPAND if treeview item is already expanded.
36887
36888         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
36889         Force resize before calling RBN_HEIGHTCHANGE notification.
36890
36891 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
36892
36893         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
36894         Updated to latest version's exports, and added a few more forwards.
36895
36896         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
36897         Fixed typo.
36898
36899         * documentation/faq.sgml:
36900         Tony Lambregts <tony_lambregts@telusplanet.net>
36901         Add bit about not being able to use Windows drivers to Print etc.
36902
36903         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36904         Add a test for GW_HWNDLAST.
36905
36906         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36907         Juan Lang <juan_lang@yahoo.com>
36908         Add stub for ShellDDEInit to let Windows explorer.exe get past the
36909         beginning.
36910
36911         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
36912         IShellView seems reasonably complete, change a FIXME to a TRACE to
36913         speed up open/save dialogs.
36914
36915         * dlls/wininet/http.c: Fixed a warning.
36916
36917         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
36918         Do not include <windows.h>, to avoid duplicate declaration of
36919         select().
36920
36921         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
36922           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
36923         Martin Fuchs <martin-fuchs@gmx.net>
36924         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
36925
36926         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36927         Check for folders in ShellExecute().
36928
36929 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
36930
36931         * dlls/version/info.c:
36932         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
36933         that LoadLibraryW doesn't do this anymore.
36934
36935         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36936           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
36937         Implemented NtCreatelFile using the new symlink scheme.
36938         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
36939         hack.
36940
36941         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
36942           server/sock.c, server/trace.c:
36943         Filip Navara <xnavara@volny.cz>
36944         Get rid of non-standard ERROR_UNKNOWN value.
36945
36946         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
36947           dlls/wininet/internet.c:
36948         Mike McCormack <mike@codeweavers.com>
36949         Convert unicode strings to const.
36950
36951         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36952         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
36953
36954         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36955         - rename 'wszCommandline' to 'wszParameters'
36956         - separate out command line arguments from executable file name
36957
36958         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
36959         - eliminate MSVC type conversion warning
36960         - IShellLink::GetIconLocation(): get icons for shell links if not
36961           already set
36962
36963         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36964         Cleanup reference counting.
36965         Move notify array to buffer.
36966         Add state info and fix GetStatus.
36967         Remove unnecessary driver description flags.
36968
36969         * dlls/advapi32/service.c:
36970         OpenServiceW: don't use the requested service access rights for the
36971         registry key access rights, they are not the same thing.
36972
36973         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
36974         Create the devices earlier on during startup.
36975
36976         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
36977
36978         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
36979         Clarify the attach command.
36980
36981         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36982           dlls/shlwapi/ordinal.c:
36983         Francois Gouget <fgouget@free.fr>
36984         Assorted spelling fixes.
36985
36986         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
36987           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
36988         Lionel Ulmer <lionel.ulmer@free.fr>
36989         Add the possibility to save a snapshot of the backbuffer at
36990         flip-time.
36991
36992         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
36993         - better log the GetDeviceState function
36994         - log changes to the DInputKeyState table
36995
36996         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36997         Fix GetCommState and SetCommState, so that these functions can be used
36998         to set/clear/read the DTR and RTS lines.
36999
37000         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
37001         Correct spec entry for MsiLoadString*.
37002         Pseudo stubs for MsiLocateComponent*.
37003
37004         * dlls/user/tests/win.c, dlls/x11drv/window.c:
37005         Dmitry Timoshkov <dmitry@codeweavers.com>
37006         Add a test case for children Z ordering at window creation time.
37007
37008         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
37009         Implement tapiGetLocationInfo.
37010
37011         * documentation/samples/config, tools/wineinstall:
37012         Vincent Béron <vberon@mecano.gme.usherb.ca>
37013         Remove "Path" lines from sample config.
37014         Setup the links for the default DOS drives in wineinstall.
37015
37016         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
37017         Add support for --verbose for compatibility.
37018
37019         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
37020           dlls/commdlg/filedlg16.c:
37021         Huw Davies <huw@codeweavers.com>
37022         Add back win16 style dialogs for win32 apps.
37023
37024         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
37025         Don't declare GDI stuff when NOGDI is defined.
37026
37027         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
37028           dlls/shdocvw/oleobject.c, include/winerror.h:
37029         Filip Navara <xnavara@volny.cz>
37030         Get rid of E_UNSPEC non-standard error value.
37031
37032         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37033         Remove trailing white space.
37034         Cleanup white space and format in direct sound capture routines.
37035
37036 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
37037
37038         * tools/wrc/parser.l:
37039         Fixed line number handling for escaped end of lines inside strings.
37040
37041         * tools/winedump/README, tools/winedump/winedump.man:
37042         Michael Stefaniuc <mstefani@redhat.de>
37043         - remove from README the stuff that's already in the man page
37044         - more stuff goes from README to the man page
37045         - spelling fixes
37046
37047         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37048         Conditionally compile code which uses XK_EuroSign definition.
37049
37050         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
37051         Link to ntdll.
37052
37053         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
37054         Correct spec entry for DllGetClassObject.
37055
37056         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
37057         Patch the fragment size if it does not match the current sound
37058         format. This saves us from triggering a kernel freeze on some OSS 2.4
37059         + SoundBlaster 16 systems.
37060
37061         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
37062         Cleanup the handling of the extension in SHELL_FindExecutable():
37063         - Eliminate the corresponding fixed-size buffer which removes the
37064           limitation to 3 character extensions.
37065         - Fix handling of the trailing '.' case.
37066         - Do a case-insensitive check for the extension in win.ini.
37067         Increase the size of the command buffer to 1024.
37068
37069         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
37070         Francois Gouget <fgouget@free.fr>
37071         Use named constants instead of magic numbers.
37072
37073         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
37074         Added definition for HUGE_VAL.
37075
37076         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37077         Specify the right name for the Winelib shared object.
37078
37079         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37080         Add struct name for BITMAPINFO.
37081
37082 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
37083
37084         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
37085
37086 ----------------------------------------------------------------
37087 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
37088
37089         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
37090           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
37091           dlls/shell32/shfldr_mycomp.c:
37092         Juan Lang <juan_lang@yahoo.com>
37093         - move CreateMyCompEnumList and CreateDesktopEnumList to their
37094           respective files
37095         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
37096
37097         * dlls/msvcrt/math.c: Portability fix.
37098
37099         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
37100         wcstod: added exponent parsing and fixed handling of negative sign.
37101
37102         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37103         Restore correct focus handling for ShowWindow(SW_HIDE) case.
37104
37105         * include/wine/server_protocol.h, server/fd.c, server/file.c,
37106           server/file.h, server/named_pipe.c, server/protocol.def,
37107           server/request.h, server/serial.c, server/smb.c, server/sock.c,
37108           server/trace.c:
37109         Removed the get_file_info request.
37110
37111         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37112         Revert an erroneous patch.
37113
37114         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37115         Add WM_SETREDRAW test.
37116
37117         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
37118         Empty values need to be preserved as empty values and not assumed to
37119         be nonexistent values.
37120
37121         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
37122         Add some structures and defines.
37123
37124         * tools/winebuild/import.c, tools/winebuild/spec32.c,
37125           tools/winebuild/winebuild.man.in:
37126         Automatically detect whether the entry point is main or WinMain
37127         instead of depending on the subsystem type.
37128
37129         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
37130           include/winbase.h:
37131         Replace the get_file_info request by an fstat() on the client side.
37132
37133         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37134         Fix bad initialization of Unicode length parameters in
37135         RtlStringFromGUID.
37136
37137         * dlls/dpnet/address.c, dlls/dpnet/client.c,
37138           dlls/dpnet/dpnet_private.h:
37139         Raphael Junqueira <fenix@club-internet.fr>
37140         - add traces to client.c and address.c stub functions
37141         - implement some debugging functions (debugstr_SP)
37142         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
37143
37144         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
37145           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
37146           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37147           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
37148           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
37149         Juan Lang <juan_lang@yahoo.com>
37150         Move control panel applet enumeration to cpanelfolder.c.
37151
37152 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
37153
37154         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
37155           server/file.c, server/protocol.def, server/request.h, server/trace.c:
37156         Handle the set_file_pointer request on the client side.
37157
37158         * include/wine/wine_common_ver.rc:
37159         Steven Edwards <steven_ed4153@yahoo.com>
37160         Fix compiling under MS_VC 6.
37161
37162         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
37163         - SHBindToParent(): request correct COM interface from desktop.
37164         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
37165           warning.
37166
37167         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
37168           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
37169           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
37170           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
37171           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
37172         Raphael Junqueira <fenix@club-internet.fr>
37173         Added simple dpnet.dll implementation.
37174
37175         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
37176           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
37177         Juan Lang <juan_lang@yahoo.com>
37178         - comment fixes
37179         - improved error checking and conformance with Windows
37180         - remove some spurious error messages
37181
37182         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
37183           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
37184           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
37185           dlls/vdmdbg/vdmdbg.spec:
37186         Sami Aario <sami.aario@surfeu.fi>
37187         Stubs to prevent taskmgr.exe from crashing or aborting during
37188         startup.
37189
37190         * files/file.c: Better fallback in SetFileTime when futimes is missing.
37191
37192         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
37193         Cleaned up the text concerning the need for conformance tests.
37194
37195         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
37196         Cast third parameter of elf_search_and_load_file() to proper type.
37197
37198         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
37199         Fix dumb error from rev. 1.158.
37200
37201         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
37202         Raphael Junqueira <fenix@club-internet.fr>
37203         - fix DbgPrint and implement DbgPrintEx
37204         - stub for NtImpersonateAnonymousToken
37205
37206         * dlls/advapi32/advapi32.spec:
37207         Raphael Junqueira <fenix@club-internet.fr>
37208         Added some stubs.
37209
37210         * include/dpaddr.h, include/dplay8.h:
37211         Raphael Junqueira <fenix@club-internet.fr>
37212         Correct dplay8 headers for future use.
37213
37214         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
37215         Kevin Koltzau <kevin@plop.org>
37216         Implement CheckThemeSignature.
37217
37218         * tools/makedep.c:
37219         Added some checks for the config.h inclusion rules in the Wine tree.
37220
37221         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
37222           dlls/wineps/type1.c, dlls/wineps/type42.c:
37223         Fixed a couple of header files ordering issues.
37224
37225         * dlls/ntdll/file.c:
37226         Better support for device handles in NtQueryVolumeInformationFile.
37227
37228         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
37229         Mike McCormack <mike@codeweavers.com>
37230         Load the XRandR extension dynamically (with help from Alex Pasadyn).
37231
37232         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
37233         Properly map SMB errors using DOS-style error codes.
37234
37235         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37236         Resolve shell shortcuts and process ID lists in ShellExecute()
37237         functions.
37238
37239 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
37240
37241         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
37242           files/file.c, include/file.h, include/wine/server_protocol.h,
37243           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
37244           server/protocol.def, server/trace.c:
37245         Get rid of the removable media handling in the server.
37246
37247         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
37248           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
37249         Handle file mappings on removable media entirely inside ntdll.
37250
37251         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
37252           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37253           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
37254         Juan Lang <juan_lang@yahoo.com>
37255         - rename PT_SPECIAL to PT_SHELLEXT
37256         - remove unnecessarily complex _ILCreate
37257         - combine _ILCreateValue and _ILCreateFolder, since their outputs
37258           differed by only one byte.
37259
37260         * dlls/ntdll/virtual.c:
37261         Fixed some potential races in the handling of the view structures.
37262
37263         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37264         Added some more stubs after examining the dosbox source code.
37265
37266         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
37267         Avoid compiler warning in vector_position().
37268
37269         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
37270         Static libraries names for ICU are libsicu*.a now.
37271         Add printout of the linking test.
37272
37273         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37274         Make use of the 'defwinproc' flag in the message test.
37275
37276         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
37277           dlls/dinput/regsvr.c, tools/wine.inf:
37278         James Perry <jamesp@epcc.ed.ac.uk>
37279         Make dinput.dll self register.
37280
37281         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
37282           dlls/dsound/tests/capture.c:
37283         Robert Reif <reif@earthlink.net>
37284         Fixed deadlock in capture callback.
37285         Fixed capture test to check all notifications.
37286         Added better debug messages to capture test.
37287
37288         * dlls/ntdll/file.c:
37289         Partial implementation of NtQueryVolumeInformationFile.
37290
37291         * configure, configure.ac, include/config.h.in, include/wine/port.h,
37292           libs/port/Makefile.in, libs/port/fstatvfs.c:
37293         Added support for fstatvfs.
37294
37295         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
37296           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
37297           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
37298           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
37299           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
37300           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
37301           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
37302           programs/wcmd/wcmdrc.rc:
37303         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
37304         Updated Spanish translations.
37305
37306         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37307           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
37308         Juan Lang <juan_lang@yahoo.com>
37309         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
37310         mycomp to guid.
37311
37312         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
37313         Fix return types of GetThreadDesktop and OpenDesktopA.
37314
37315 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
37316
37317         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
37318           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
37319           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
37320           include/Makefile.in, include/npapi.h:
37321         Juan Lang <juan_lang@yahoo.com>
37322         - implement loading network providers
37323         - implement enumeration functions
37324         - some improved error checking and A->W conversion
37325
37326         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
37327         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
37328         doing MultiByteToWideChar on values that don't need it,
37329
37330         * configure, configure.ac, dlls/version/Makefile.in,
37331           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
37332           dlls/version/tests/info.c:
37333         Stefan Leichter <Stefan.Leichter@camLine.com>
37334         Added tests for GetFileVersionInfoSizeA.
37335
37336         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37337         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
37338         fixed failing, crashing test cases.
37339
37340         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
37341           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
37342           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
37343           include/imagehlp.h:
37344         Eric Pouech <pouech-eric@wanadoo.fr>
37345         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
37346         files).
37347
37348         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
37349         Set correct options for dbghelp (ELF loading & parsing speed).
37350
37351         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
37352           include/wtypes.h, include/wtypes.idl:
37353         Rein Klazes <rklazes@xs4all.nl>
37354         Stub implementation for WSALookupServiceBeginA/W.
37355
37356         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
37357         Get rid of a few pointless A/W conversions.
37358
37359         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
37360           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
37361           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
37362           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
37363           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
37364           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
37365           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
37366           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
37367           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
37368           include/cvconst.h, include/dbghelp.h:
37369         Eric Pouech <pouech-eric@wanadoo.fr>
37370         First shot at implementing dbghelp.
37371
37372         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
37373           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
37374           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
37375           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
37376           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
37377           dlls/shell32/shell32_Zh.rc:
37378         Martin Fuchs <martin-fuchs@gmx.net>
37379         Add resource strings for control panel folder.
37380
37381         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37382         Optimization: null terminate string buffers instead of filling them
37383         completely with 0.
37384
37385         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
37386         Get icons for shell link files.
37387
37388         * dlls/ntdll/path.c, include/winternl.h:
37389         Fixed RtlDosPathNameToNtPathName_U prototype.
37390
37391         * dlls/winmm/mciavi/mmoutput.c:
37392         Dmitry Timoshkov <dmitry@codeweavers.com>
37393         Fallback to a compression scheme specified in the stream format in the
37394         case FOURCC handler does not exist or format is not supported.
37395
37396         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
37397         Add a bunch of missing declarations.
37398
37399         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
37400         ifdef guard TCHAR declaration like PSDK does.
37401
37402         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
37403           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
37404           dlls/netapi32/wksta.c:
37405         Juan Lang <juan_lang@yahoo.com>
37406         - fix a couple tests and traces
37407         - add a couple stubs required by native ntlanman.dll
37408
37409         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
37410         Do not crash if the clipboard format is unknown.
37411
37412         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
37413         Fix cut'n'paste error: leave the CriticalSection not enter it again
37414         (found by smatch).
37415
37416         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
37417           include/wine/mmsystem16.h:
37418         Eric Pouech <pouech-eric@wanadoo.fr>
37419         - implemented MCI_SOUND command
37420         - fixed MCI command table in resource
37421         - added a TODO list on MCI handling
37422
37423         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
37424         Lionel Ulmer <lionel.ulmer@free.fr>
37425         Add better NULL checks to lstrcmp[i](A/W) functions.
37426
37427         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37428         Documentation for most of the region functions.
37429
37430         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37431         - fix dirty flag on shelllink loading and saving
37432         - update absolute path when changing relative path
37433
37434         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
37435         Implemented EnumThemes.
37436
37437 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
37438
37439         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
37440           files/file.c:
37441         Reimplemented DeleteFile by using CreateFile with
37442         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
37443
37444 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
37445
37446         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
37447           files/drive.c, files/file.c, include/file.h, misc/registry.c:
37448         Removed the FailReadOnly option, this is now the default behavior.
37449
37450         * include/msvcrt/limits.h:
37451         Felix Nawothnig <felix.nawothnig@t-online.de>
37452         Define all macros described on MSDN.
37453
37454         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37455         Separate US English resources from English ones.
37456
37457         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
37458         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
37459
37460         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
37461
37462         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37463         Add new tests for various window creation/positioning behaviours.
37464
37465         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37466         Add SWP_NOZORDER in the case it's not needed.
37467
37468         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37469         A decision whether add SWP_NOACTIVATE or not should be based on
37470         GetActiveWindow() test.
37471
37472         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37473         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
37474
37475         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37476         Sending WM_SHOWWINDOW is a job of SetWindowPos.
37477
37478         * dlls/x11drv/window.c, windows/win.c:
37479         Dmitry Timoshkov <dmitry@codeweavers.com>
37480         Setting WS_VISIBLE style does not require any special handling.
37481
37482         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37483         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
37484
37485         * server/fd.c, server/file.c, server/file.h:
37486         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
37487         really wait for the last close.
37488         Added FILE_SHARE_DELETE support.
37489
37490         * include/wine/unicode.h, libs/unicode/string.c,
37491           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
37492         Added memicmpW.
37493
37494         * dlls/kernel/profile.c:
37495         Don't try to get the file time if the file wasn't found.
37496
37497         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
37498         Fix tracking the currently highlighted item in menus when the mouse
37499         button is not held down.
37500
37501         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
37502         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
37503
37504         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
37505         Hans Leidekker <hans@it.vu.nl>
37506         GetConsoleInfo() pseudo stub.
37507
37508         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
37509         Hans Leidekker <hans@it.vu.nl>
37510         NetServerGetInfo() pseudo stub.
37511
37512         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37513         Fix bug in GdiGradientFill.
37514
37515         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
37516         Initialize correctly the DMUS_OBJECTDESC local structure.
37517
37518 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
37519
37520         * controls/edit.c, controls/menu.c, controls/uitools.c,
37521           dlls/user/user_main.c, documentation/PACKAGING,
37522           documentation/configuring.sgml, documentation/samples/config,
37523           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
37524           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
37525           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
37526           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
37527           programs/winecfg/properties.h, programs/winecfg/resource.h,
37528           programs/winecfg/winecfg.c:
37529         Dimitrie O. Paun <dpaun@rogers.com>
37530         Remove the rest of the Tweak look hack.
37531
37532         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37533         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
37534         used.
37535
37536         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37537         Add some declarations for additional SHFileOperation features.
37538
37539         * dlls/shell32/shlexec.c:
37540         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37541         Use named constant instead of a simple number (gets rid of signed
37542         warning too).
37543
37544         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37545         - Fix LButtonDown from previous change.
37546         - Don't use BF_ADJUST flag for dropdown buttons.
37547         - Fix LButtonDblClk.
37548
37549         * dlls/comctl32/tooltips.c:
37550         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37551         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
37552         - Factor out common code from TOOLTIPS_DelTool{A,W}.
37553         - Update all indices correctly after delete.
37554
37555         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
37556         Beginnings of a script to initialize the .wine directory (with help
37557         from Chris Morgan).
37558
37559         * controls/button.c, controls/combo.c, controls/edit.c,
37560           controls/listbox.c, controls/menu.c, controls/scroll.c,
37561           controls/static.c, dlls/user/user_main.c,
37562           documentation/samples/config, include/nonclient.h, include/user.h,
37563           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
37564           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
37565           windows/sysparams.c:
37566         Dimitrie O. Paun <dpaun@rogers.com>
37567         Remove the support for the Win 3.1 Look.
37568
37569         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
37570           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
37571         Raphael Junqueira <fenix@club-internet.fr>
37572         Added some stubs.
37573
37574         * dlls/ntdll/path.c:
37575         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
37576         scheme.
37577
37578         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
37579         Added support for CSIDL_RESOURCES path.
37580
37581 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
37582
37583         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
37584         jr.bmp isn't generated.
37585
37586         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
37587
37588         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
37589         Added missing comma in index.html.
37590
37591         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
37592           dlls/opengl32/version.rc:
37593         Tom Wickline <twickline@skybest.com>
37594         Set version to Win XP Service patch 2.
37595
37596         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
37597         Francois Gouget <fgouget@free.fr>
37598         Assorted spelling and case fixes.
37599
37600         * dlls/winmm/winealsa/audio.c:
37601         Felix Nawothnig <felix.nawothnig@t-online.de>
37602         Don't free ALSA device string when the device is closed since it might
37603         be reopened.
37604
37605         * include/winsock.h, include/ws2tcpip.h:
37606         Francois Gouget <fgouget@free.fr>
37607         Make sure ip_mreq is not exported by winsock2.h.
37608         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
37609
37610         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37611         Optimize GdiGradientFill by drawing lines instead of pixels.
37612
37613         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
37614         Implemented IsEqual.
37615
37616         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37617         More duplex mode soundcard info.
37618
37619         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
37620           tools/winebuild/parser.c:
37621         Do not strip stdcall decoration in spec files.
37622         Fixed mapi32 ordinals.
37623
37624         * tools/winegcc/winegcc.c:
37625         Fixed handling of .so and .a libraries specified as input files.
37626
37627         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
37628         Give SetErrorMode the right argument to suppress crash dialogs.
37629
37630         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37631         Small fix.
37632
37633 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
37634
37635         * dlls/kernel/volume.c, files/drive.c:
37636         Get the drive root directories from the symlinks in dosdevices/ if
37637         they exist.
37638         Added creation of drive symlinks in the device transition code.
37639
37640         * dlls/kernel/volume.c:
37641         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
37642
37643         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37644         Fixed some values.
37645
37646         * dlls/winedos/int16.c, dlls/winedos/int17.c:
37647         Florian Goth <Captainsifff@gmx.de>
37648         Added some stubs.
37649
37650         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
37651           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
37652         Raphael Junqueira <fenix@club-internet.fr>
37653         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
37654         (as the interfaces aren't documented we only have stubs).
37655
37656         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37657         We don't support GetDIBits with BI_RLE4/8, so for now return an
37658         uncompressed bitmap if the bits buffer is large enough.
37659
37660         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37661         Select the dibsection into a dc before calling GetDIBColorTable.
37662
37663         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37664         Add CP932, CP936, CP949 and CP950 to the charset map.
37665
37666         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
37667         Unicodify the cookie handling code.
37668
37669         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
37670         Fix the HttpQueryInfoA function buffer size.
37671
37672         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
37673         Fix builtin NE module refcounting of 32bit parent.
37674
37675         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37676           dlls/d3d8/utils.c:
37677         Raphael Junqueira <fenix@club-internet.fr>
37678         - more Extensions work (begin to detect ATI extensions)
37679         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
37680           D3DTADDRESS_MIRRORONCE using OpenGL extensions
37681         - better set_tex_op: now use Runtime Extension support (and not
37682           compile support)
37683
37684         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37685         RegisterDragDrop: fail on NULL drop target.
37686
37687         * loader/pthread.c:
37688         Fixed rounding bug in the stack info calculation when we don't have
37689         pthread_getattr_np.
37690
37691         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
37692           dlls/wininet/http.c, dlls/wininet/internet.c,
37693           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
37694           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
37695         Mike McCormack <mike@codeweavers.com>
37696         Convert the wininet HTTP functions to Unicode.
37697
37698         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
37699         Invalid "Desktop" values would crash winecfg, use the default value
37700         instead.
37701
37702         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
37703         Minor updates in resource for Portuguese.
37704
37705         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37706         Improved version resource info.
37707
37708         * include/wine/wine_common_ver.rc:
37709         Ivan Leo Murray-Smith <puoti@inwind.it>
37710         In resource info allow OriginalFilename and InternalName to be
37711         different.
37712
37713         * programs/winetest/main.c, programs/winetest/util.c:
37714         Ferenc Wagner <wferi@afavant.elte.hu>
37715         Don't expect stdout be usable after exchanging file descriptors under
37716         it.
37717
37718 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
37719
37720         * documentation/bugs.sgml, documentation/configuring.sgml:
37721         Chris Morgan <cmorgan@alum.wpi.edu>
37722         Remove references to winecheck from the documentation and insert a
37723         TODO that  mentions that the functionality is to be moved into
37724         winecfg.
37725
37726         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37727         Enable Italian translations.
37728
37729         * programs/progman/It.rc: Fixed language declarations.
37730
37731         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37732         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
37733
37734         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
37735         Mike McCormack <mike@codeweavers.com>
37736         Stub implementations for LresultFromObject and
37737         AccessibleObjectFromWindow.
37738
37739         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
37740         Write EMRPOLYLINE16 if points fit into a SHORT.
37741
37742         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
37743         Mike McCormack <mike@codeweavers.com>
37744         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
37745
37746         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37747         Fix Slovenian keyboard layout to better match the XFree86 one.
37748
37749         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37750         Scrollbar should also react on WM_LBUTTONDBLCLK.
37751
37752         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37753         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
37754
37755         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
37756         Fixed error reporting.
37757
37758         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
37759         Christian Costa <titan.costa@wanadoo.fr>
37760         Added stub for WINNLS32EnableIME.
37761
37762         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
37763         Add some TRACEing to the edit control.
37764
37765         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
37766         Fixed the implementation of CoTreatAsClass.
37767
37768         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
37769         Kevin Koltzau <kevin@plop.org>
37770         Implement loading and saving to a stream, and a few other basic
37771         functions.
37772
37773         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37774         Honour DIB_PAL_COLORS when the bitmap depths match.
37775
37776         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37777         Print out sound card info for playback, capture and duplex modes.
37778         Hardware capabilities can vary depending on usage mode.
37779         Print out format requested and actual format returned.
37780
37781         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
37782         Mike McCormack <mike@codeweavers.com>
37783         Unicodify CreateMetaFile.
37784
37785         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
37786         Use CreateEventW in preference to CreateEventA.
37787
37788         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
37789           dlls/cards/cards.h, dlls/cards/cards.rc:
37790         Sami Nopanen <xasmx@optonline.net>
37791         Implemented invisibleghost, deckx and decko drawing modes, and
37792         improved ghost drawing mode.
37793
37794 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
37795
37796         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
37797         Check file sharing permissions based on the file inode instead of the
37798         file name.
37799         Added regression test for sharing permissions.
37800
37801         * files/file.c:
37802         Fixed copy/paste error in previous patch (spotted by Dimitrie
37803         O. Paun).
37804
37805         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37806         Add a few missing __ASM_NAME macros.
37807
37808         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
37809         Clean up white spaces.
37810         Fix spelling error.
37811         Improve capture error messages.
37812         Fix error reporting when capturing from nonexistent device.
37813
37814         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37815         Use WINEDEBUG instead of --debugmsg.
37816
37817         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
37818         Raphael Junqueira <fenix@club-internet.fr>
37819         - support of D3DTSS_MAXMIPLEVEL
37820         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
37821         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
37822           D3DTSS_MINFILTER
37823         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
37824
37825         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37826         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
37827         Take into account that HeapRealloc may move the allocated memory block.
37828
37829         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37830         Call IShellExecuteHook interface for ShellExecute() calls with ID
37831         lists.
37832
37833         * configure, configure.ac, files/file.c, include/config.h.in,
37834           include/wine/server_protocol.h, server/file.c, server/protocol.def,
37835           server/request.h, server/trace.c:
37836         Use futimes() instead of utime() to implement SetFileTime, so that it
37837         can be done on the client side.
37838
37839         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
37840           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
37841           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
37842           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37843           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
37844         Martin Fuchs <martin-fuchs@gmx.net>
37845         Implementation of the control panel folder in shell namespace.
37846
37847         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
37848         Mike Hearn <mh@codeweavers.com>
37849         Allow configuration of output devices to use and change standard
37850         output plugin requested to "default".
37851
37852         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37853         Ulrich Czekalla <ulrich@codeweavers.com>
37854         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
37855
37856         * dlls/x11drv/palette.c:
37857         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
37858
37859         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37860         Build the correct colour map when the mode is DIB_PAL_COLORS.
37861
37862         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37863         When using DIB_PAL_COLORS select the current palette into the memory
37864         dc so that SetDIBits works correctly.
37865
37866         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
37867         Fix handling of D3DBLEND_BOTH* blend modes.
37868
37869 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
37870
37871         * dlls/kernel/file16.c:
37872         Fixed GetDriveType16 return value for non-existent drives.
37873         Fixed bug in OpenFile16 introduced by previous change.
37874
37875         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
37876           dlls/shell32/shlexec.c:
37877         Martin Fuchs <martin-fuchs@gmx.net>
37878         - Fix handling of %2, %3, ... and lower case format characters in
37879           SHELL_ArgifyW().
37880         - Move "%I" expansion from ShellExecuteEx() into common function
37881           SHELL_ArgifyW().
37882         - Pass buffer length to SHELL_FindExecutable().
37883         - FIXME comment for len paramater in SHELL_ArgifyW().
37884
37885         Ge van Geldorp <ge@gse.nl>
37886         - Add double quotation marks unless we already have them (e.g.: "%1"
37887           %* for exefile).
37888         - Remove unnecessary double quotation marks and command line arguments.
37889
37890         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37891         Add a procedure for logging WM_PARENTNOTIFY messages.
37892
37893         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
37894         Store the windows and system directories as long path names.
37895         Moved GetTempPath and GetTempDrive to dlls/kernel.
37896
37897         * dlls/user/tests/msg.c, windows/win.c:
37898         Dmitry Timoshkov <dmitry@codeweavers.com>
37899         Make DestroyWindow() not mess with a window focus, this should be
37900         taken care of by ShowWindow(SW_HIDE).
37901         Add a test for DestroyWindow() on a focused child.
37902
37903         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37904         Add 'hook' flag for messages. Add a test for CBT hook messages.
37905
37906 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
37907
37908         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
37909           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
37910           include/file.h:
37911         Reimplemented SearchPathW using ntdll functions.
37912
37913         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37914         Implementation of IPersistFile::IsDirty().
37915
37916         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37917         Define ip_mreq.
37918
37919         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37920         Define (L)DBL_* and FLT_*.
37921
37922         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37923         Add 'optional' flag for messages, make the test run under win2k.
37924
37925         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
37926         Split OpenFile implementation in separate 16- and 32-bit versions, and
37927         changed it to use exported APIs instead of internal functions where
37928         possible.
37929
37930         * dlls/kernel/wowthunk.c:
37931         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
37932         instead of DIR_SearchPath.
37933
37934         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
37935           dlls/wininet/internet.c, dlls/wininet/internet.h,
37936           dlls/wininet/utility.c:
37937         Mike McCormack <mike@codeweavers.com>
37938         Convert WININETAPPINFOA structure to unicode.
37939
37940         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
37941         Define flags for GetUserObjectInformation.
37942
37943         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37944         Added stubs for a few functions.
37945
37946         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
37947         Removed check for -lm, winegcc takes care of that.
37948
37949         * tools/winebuild/build.h, tools/winebuild/import.c,
37950           tools/winebuild/main.c, tools/winebuild/spec32.c,
37951           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
37952           tools/winegcc/winegcc.c:
37953         Replaced the --mode winebuild option by a --subsystem option for
37954         better compatibility with the PE binutils.
37955
37956         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
37957
37958         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
37959           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
37960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37961         Correct errors with move to kernel time functions.
37962         Add test case.
37963
37964         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37965         Define stat in msvcrt/wchar.h.
37966
37967 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
37968
37969         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
37970           programs/winetest/main.c, programs/winetest/maketest,
37971           programs/winetest/send.c:
37972         Ferenc Wagner <wferi@afavant.elte.hu>
37973         - Extract revision info from CVS/Entries.
37974         - #include "winetest.rc" into gui.rc.  MinGW can't link in
37975           more than one resource files.
37976         - Enlarge chunk size of network transfer.
37977
37978         * dlls/cards/cards.c, dlls/cards/cards.h:
37979         Sami Nopanen <xasmx@optonline.net>
37980         Implemented card drawing mode flag for rounding card corners.
37981
37982         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
37983         The name is _longjmpex (with the underscore).
37984
37985         * dlls/dinput/joystick_linuxinput.c:
37986         Christoph Frick <frick@SC-Networks.de>
37987         - Added missing break statement.
37988         - Changed the mapping of the axis to a simpler formula, that ignores
37989           the middle of an axis.
37990         - Min/max values where initalized switched.
37991         - Added the missing button and axis events that are registered earlier
37992           in the code but never made it to the application.
37993         - Added a little more descriptive comment about the deadzone.
37994
37995         * tools/winebuild/build.h, tools/winebuild/import.c,
37996           tools/winebuild/main.c, tools/winebuild/spec32.c,
37997           tools/winebuild/winebuild.man.in:
37998         Removed the Unicode exe modes, and instead detect automatically which
37999         mode to use based on the existence of main or wmain.
38000
38001         * dlls/*/.cvsignore:
38002         .spec.c files are no longer used for 32-bit dlls.
38003
38004         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
38005         Build the dlls with winegcc.
38006
38007 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
38008
38009         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
38010           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
38011           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
38012           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
38013           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
38014           programs/avitools/aviplay.c, tools/winedump/misc.c:
38015         Francois Gouget <fgouget@free.fr>
38016         Assorted spelling fixes.
38017
38018         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38019         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
38020         all the file.
38021
38022         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
38023           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
38024           dlls/comctl32/toolbar.c:
38025         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38026         - Add cursor resource.
38027         - Implement TB_MOVEBUTTON.
38028         - Implement drag customise.
38029         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
38030
38031         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38032         Add a default .dll extension only when no extension is present.
38033
38034         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
38035         Compute dwLen after passing the string through
38036         REGPROC_unescape_string() so we don't save garbage characters in the
38037         registry.
38038
38039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
38040           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
38041         Christian Costa <titan.costa@wanadoo.fr>
38042         Do not return an error when setting a material to NULL.
38043         Fixed access to d3d private data.
38044
38045         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38046         Define EXTRA_TRACES instead of #if 0.
38047
38048         * dlls/cards/cards.c: Added missing \n in trace.
38049
38050         * configure, configure.ac, programs/Makefile.in,
38051           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
38052           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
38053           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
38054           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
38055           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
38056           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
38057           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
38058           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
38059           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
38060           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
38061           programs/taskmgr/resource.h, programs/taskmgr/run.c,
38062           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
38063           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
38064         Eric Pouech <pouech-eric@wanadoo.fr>
38065         Ported the ReactOS taskmgr written by Brian Palmer.
38066
38067         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38068         Dimitrie O. Paun <dpaun@rogers.com>
38069         First cut at -shared support.
38070
38071 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
38072
38073         * dlls/ntdll/tests/path.c:
38074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38075         Added some tests for RtlGetFullPathName_U.
38076
38077         * dlls/ntdll/path.c:
38078         Moved slash conversion to collapse_path, and remove duplicate
38079         backslashes too.
38080
38081         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
38082         Fix for recent shelllink patch, which removed the important part of
38083         returning the result pointer from IShellLink_ConstructFromFile().
38084
38085         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38086         Allow passing NULL to ILFindLastID.
38087
38088         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38089         Added some declarations.
38090
38091         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38092         BSTR of length 0 is allowed.
38093
38094         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
38095         Enable creation of a zbuffer in system memory.
38096
38097         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
38098         Fix recent Unicode-ification patch.
38099
38100         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
38101           programs/wcmd/wcmdmain.c:
38102         Mike McCormack <mike@codeweavers.com>
38103         Implement setlocal/endlocal.
38104
38105         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
38106         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
38107         Allocate the correct nr of bytes for request stringlen without options.
38108
38109         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
38110         Juan Lang <juan_lang@yahoo.com>
38111         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
38112         Materials Studio.
38113
38114         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
38115         Remove reference to old graphics directory
38116
38117         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
38118         Kevin Koltzau <kevin@plop.org>
38119         Implement FindMimeFromData.
38120
38121         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
38122         Don't include config.h.
38123
38124         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
38125         Update path from relative path on loading.
38126
38127         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
38128         Darwin support for _init/_fini functions and _end symbol.
38129
38130         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38131           dlls/kernel/tests/time.c:
38132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38133         Added tests for time functions.
38134
38135         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
38136           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38137         Mike McCormack <mike@codeweavers.com>
38138         Unicode-ify the icon cache and SHGetFileInfo.
38139
38140         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
38141         Correctly size the spi_loaded array prevents overwriting of system
38142         parameters.
38143
38144         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
38145         Allocate correct number of pointers for szAcceptTypes, since we need
38146         it NULL terminated.
38147         HeapReAlloc will modify the pointer, so store it there.
38148
38149         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
38150         Added missing para tag.
38151
38152         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
38153           dlls/shlwapi/tests/ordinal.c:
38154         Jon Griffiths <jon_p_griffiths@yahoo.com>
38155         Test SHSearchMapInt.
38156
38157         * dlls/oleaut32/tests/vartest.c:
38158         Jon Griffiths <jon_p_griffiths@yahoo.com>
38159         Tests for VarXor/VarEqv.
38160
38161         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38162         Jon Griffiths <jon_p_griffiths@yahoo.com>
38163         Implement VarXor and simplify VarEqv to use it.
38164
38165         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
38166         Added C++ support.
38167
38168         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
38169         Porting fixes.
38170
38171 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
38172
38173         * controls/listbox.c: Fixed typo in previous change.
38174
38175         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
38176         Fixed OpenFile returned value when OF_EXIST flag is specified.
38177
38178         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38179         Change order of EnableWindow/DestroyWindow in the case of failure in
38180         DIALOG_CreateControls32.
38181
38182         * documentation/Makefile.in, documentation/ddraw.sgml,
38183           documentation/ddraw.txt, documentation/wine-devel.sgml:
38184         Chris Morgan <cmorgan@alum.wpi.edu>
38185         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
38186         documentation.
38187
38188         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
38189         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
38190
38191         * programs/winetest/Makefile.in, programs/winetest/main.c,
38192           programs/winetest/maketest:
38193         Dimitrie O. Paun <dpaun@rogers.com>
38194         Add revision support to winetest.exe.
38195
38196         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
38197         Add Content Types for a few common extensions.
38198
38199         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
38200           dlls/msi/sql.y, dlls/msi/where.c:
38201         Mike McCormack <mike@codeweavers.com>
38202         Start implementing the SQL insert query.
38203
38204         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38205         Improve D3D7 compatibility.
38206
38207         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
38208         AddRef texture only if there is one for the requested stage.
38209
38210         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
38211           dlls/kernel/volume.c, documentation/samples/config,
38212           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
38213           files/file.c, include/file.h:
38214         Rewrote handling of COM and LPT devices to use symlinks in
38215         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
38216         missing.
38217         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
38218         Added temporary code to create the symlinks based on the contents of
38219         the config file.
38220
38221 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
38222
38223         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38224         Fix typo in FormatMessageW.
38225
38226         * programs/winetest/send.c, programs/winetest/util.c:
38227         Ferenc Wagner <wferi@afavant.elte.hu>
38228         - Refactor and fix connection opening.
38229         - Target test.winehq.org.
38230
38231         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
38232         Dmitry Timoshkov <dmitry@codeweavers.com>
38233         Just update from/to pointers and exit on a subsequent MCI_PLAY
38234         command.
38235
38236         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38237         Add a test case which confirms that SetMenu implementation in Wine is
38238         correct.
38239
38240         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38241         Make sure the rebar size is above a minimum.
38242
38243         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
38244           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
38245           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
38246         Mike McCormack <mike@codeweavers.com>
38247         Fix handle allocation and the CREATE TABLE query.
38248
38249         * dlls/ntdll/loader.c:
38250         Added workaround for broken dlls that modify ebx in their entry point
38251         (reported by Christian Costa).
38252
38253         * programs/winetest/gui.c, programs/winetest/main.c,
38254           programs/winetest/send.c:
38255         Ferenc Wagner <wferi@afavant.elte.hu>
38256         - Fix report() dispatch.
38257         - Strip "_test..." from test file names.
38258         - Use mystrtok() for command line parsing to avoid collision with the
38259           one in get_subtests().
38260         - Change User-Agent HTTP header to "Winetest Shell".
38261
38262         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
38263           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
38264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38265         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
38266         behaviour. Add a test case.
38267
38268         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
38269         In SHELL_ExecuteW, if a new current directory is specified, change to
38270         it before calling CreateProcess so that it will find the correct
38271         executable.
38272
38273         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38274         Convert FormatMessageW to use unicode functions.
38275
38276         * dlls/user/comm16.c:
38277         Get rid of the registry lookups, rely entirely on the kernel devices
38278         instead.
38279
38280         * programs/winecfg/main.c:
38281         Avoid including windows.h since it conflicts with unistd.h.
38282
38283         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
38284         The KeymapNotify event does not use the window member, so don't warn
38285         about it being unknown.
38286
38287         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
38288         Hans Leidekker <hans@it.vu.nl>
38289         Reimplement time functions with Win32 APIs.
38290         Implement localtime()/gmtime().
38291
38292         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
38293           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
38294           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
38295           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
38296         Mike McCormack <mike@codeweavers.com>
38297         First go at write support.
38298
38299         * dlls/user/tests/sysparams.c, windows/sysparams.c:
38300         Justin Chevrier <jchevrier@nexicom.net>
38301         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
38302         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
38303         SPI{GET,SET}MENUSHOWDELAY.
38304
38305 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
38306
38307         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
38308           server/file.h, server/protocol.def, server/request.h,
38309           server/serial.c, server/trace.c:
38310         Make the standard create_file request handle serial ports too, and
38311         remove the create_serial request.
38312
38313         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
38314           dlls/shell32/shlexec.c:
38315         Martin Fuchs <martin-fuchs@gmx.net>
38316         Expand environment strings in command, parameter and directory strings
38317         of ShellExecuteExW32().
38318
38319         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
38320           dlls/msi/string.c, dlls/msi/table.c:
38321         Mike McCormack <mike@codeweavers.com>
38322         When loading table data, split it up into rows.
38323
38324         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
38325         Mike McCormack <mike@codeweavers.com>
38326         Fixed handling of "echo."
38327
38328         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38329         - Fix SetBitmapSize.
38330         - Fix SetButtonInfo.
38331
38332         * controls/menu.c: Huw Davies <huw@codeweavers.com>
38333         TranslateAccelerator should only ignore commands when mouse capture is
38334         in effect or the window is disabled, if the command corresponds to a
38335         menu item.  Otherwise it should process them as normal.
38336
38337         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
38338         Invalidate the focused item when scrolling horizontally so that it
38339         repaints correctly.
38340
38341         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
38342           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
38343           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
38344           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
38345           dlls/shlwapi/string.c:
38346         Jon Griffiths <jon_p_griffiths@yahoo.com>
38347         Implement SHMessageBoxCheck functions && add dialog resources.
38348         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
38349         SHSearchMapInt.
38350
38351         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
38352           dlls/ntdll/ntdll.spec, include/winternl.h:
38353         Raphael Junqueira <fenix@club-internet.fr>
38354         Stub implementations of RtlCreateQueryDebugBuffer,
38355         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
38356
38357         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
38358         Remove duplicate code by using Nt* functions for PulseEvent,
38359         ResetEvent and SetEvent.
38360
38361         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38362         Added some traces.
38363
38364         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38365         Release lock before wave calls that generate notification.
38366
38367         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
38368         Allow RegConnectRegistryW to the local machine name.
38369
38370 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
38371
38372         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
38373         Reimplemented FindFirstFile/FindNextFile on top of
38374         NtQueryDirectoryFile.
38375
38376         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
38377           dlls/msi/string.c, dlls/msi/table.c:
38378         Mike McCormack <mike@codeweavers.com>
38379         Move the string table out into a separate file, improve lookups.
38380
38381         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38382         Jon Griffiths <jon_p_griffiths@yahoo.com>
38383         Implement VarEqv.
38384
38385         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38386         Fix relative screen resizing.
38387
38388         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
38389         Remove . from default library search path.
38390
38391         * programs/wineconsole/wineconsole.c:
38392         Richard Cohen <richard@daijobu.co.uk>
38393         Fix cursor position optimization.
38394
38395         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
38396         FIXME_(win) -> FIXME.
38397
38398         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38399         Make copies of keys when creating, free them when done.
38400         Use KEY_ALL_ACCESS when writing US reg values.
38401         SHRegWriteUSValueW: Handle all flag combinations.
38402         Make some A calls use the W version.
38403
38404         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
38405         Jon Griffiths <jon_p_griffiths@yahoo.com>
38406         Use function ptrs for call only present in later versions.
38407         Fix tests that fail with old versions.
38408
38409         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
38410         Correct geometry error in the ICCVID codec.
38411
38412         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38413         - Documentation update.
38414         - Better hot item handling.
38415         - Fix DrawMasked to always use the right image list and bitmap index.
38416
38417         * dlls/ntdll/path.c:
38418         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
38419         compatibility.
38420
38421         * dlls/kernel/path.c:
38422         Retrieve a short name in GetShortPathNameW if the long name contains
38423         spaces.
38424
38425         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
38426         FindFirstFile can return an empty short name if the long name is a
38427         valid DOS name, fixed callers to handle that properly.
38428
38429         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
38430           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38431         Aric Stewart <aric@codeweavers.com>
38432         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
38433         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
38434         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
38435
38436         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38437           dlls/dsound/sound3d.c:
38438         Robert Reif <reif@earthlink.net>
38439         Remove unused lock.
38440
38441         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38442         Raphael Junqueira <fenix@club-internet.fr>
38443         Added stub for SignalObjectAndWait.
38444
38445         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38446         Steven Edwards <steven_ed4153@yahoo.com>
38447         Add stubs for EnumMonitors[A/W].
38448
38449 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
38450
38451         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
38452         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
38453
38454         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
38455         Explicitly specify output file names for bison.
38456
38457         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
38458
38459         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
38460           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
38461           dlls/msi/tokenize.c:
38462         Mike McCormack <mike@codeweavers.com>
38463         Extend the parser to deal with the CREATE TABLE query. The query
38464         doesn't do anything as yet.
38465
38466         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
38467           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
38468           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
38469           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
38470           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
38471           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
38472           include/msvcrt/time.h, include/msvcrt/wchar.h:
38473         Hans Leidekker <hans@it.vu.nl>
38474         - Prefix many more functions, types, structs, etc. with MSVCRT_.
38475         - Correct prototypes for _memccpy()/_memicmp().
38476         - "define before use" reordering in file.c.
38477         - Use the new math.h/float.h.
38478
38479         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
38480         Fabian Cenedese <Cenedese@indel.ch>
38481         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
38482         strings. Needed from VB conversions such as CLng, CInt, CByte...
38483
38484         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
38485         Support for RBBS_HIDETITLE style.
38486
38487         * dlls/cards/cards.c, dlls/cards/cards.h:
38488         Sami Nopanen <xasmx@optonline.net>
38489         - Enumerated different drawing modes.
38490         - Implemented HILITE, REMOVE and GHOST drawing modes.
38491
38492         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38493         Aric Stewart <aric@codeweavers.com>
38494         Added stubs needed by some Windows Update installs.
38495
38496         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
38497         Add cast to correctly interpret signed coordinate values.
38498
38499         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
38500           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
38501         Mike McCormack <mike@codeweavers.com>
38502         Start implementation of MsiEvaluateConditionA/W.
38503
38504         * Make.rules.in, README, configure, configure.ac,
38505           documentation/README.de, documentation/README.fr,
38506           documentation/README.it, documentation/README.pt,
38507           documentation/README.pt_br:
38508         Mike McCormack <mike@codeweavers.com>
38509         Require bison to compile Wine.
38510
38511         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
38512         Mike Hearn <mh@codeweavers.com>
38513         - Add debug SnoopFromInclude/SnoopFromExclude options.
38514         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
38515         - Refactor check_relay_from_relay.
38516
38517         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
38518         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
38519         Fixed WHERE_WINDOW.
38520
38521         * programs/winecfg/main.c: Need to include config.h.
38522
38523         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
38524           dlls/ntdll/ntdll_misc.h, include/winternl.h:
38525         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
38526         Pouech).
38527
38528         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38529         A few updates.
38530
38531         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
38532         Jukka Heinonen <jhei@iki.fi>
38533         DPMI programs now handle pending events.
38534
38535         * dlls/winmm/mciavi/mmoutput.c:
38536         Christian Costa <titan.costa@wanadoo.fr>
38537         Handle avi files with non standard video stream names.
38538
38539         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
38540         MCI strings are case insensitive.
38541         Fixed a returned error value.
38542
38543         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
38544         Default to FOURCC_DOS if no IOProc found.
38545
38546         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38547         Fixed deadlock when stopping playback.
38548
38549         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
38550         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
38551
38552         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
38553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38554         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
38555         cases.
38556
38557         * dlls/wininet/http.c:
38558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38559         HTTP_HttpSendRequestA: Remove \r and \n at the end of
38560         lpwhr->lpszPath.
38561
38562 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
38563
38564         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
38565           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
38566           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
38567         Sami Nopanen <xasmx@optonline.net>
38568         Initial implementation of cards.dll.
38569
38570         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
38571         When setting the buddy to 0 then we must still resize the updown
38572         control.
38573
38574         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38575         - Document completeness.
38576         - Finish tooltip support.
38577
38578         * programs/regedit/childwnd.c, programs/regedit/edit.c,
38579           programs/regedit/framewnd.c, programs/regedit/listview.c,
38580           programs/regedit/main.h, programs/regedit/treeview.c:
38581         Dimitrie O. Paun <dpaun@rogers.com>
38582         Properly implement all key operations: new, delete, rename.
38583         Fix rename command to handle both keys and values.
38584
38585         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
38586         Tips for using native MS SQL ODBC drivers.
38587
38588         * include/msi.h: Mike McCormack <mike@codeweavers.com>
38589         Declare MsiGetProductPropertyA/W.
38590
38591         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
38592         Added CS_HREDRAW.
38593
38594         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
38595         Message box to suggest the user not run wine as root.
38596
38597         * dlls/comctl32/tooltips.c:
38598         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38599         - Unicode notification detection should be local to each tool.
38600         - Implement TTN_GETDISPINFOW notification.
38601
38602         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
38603         Emulating STI instruction now raises an exception if there are pending
38604         events.
38605
38606         * tools/winebuild/build.h, tools/winebuild/parser.c,
38607           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
38608         Jukka Heinonen <jhei@iki.fi>
38609         Remove support for generating interrupt handlers.
38610
38611         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
38612         Fix small typo.
38613
38614         * programs/regedit/main.c, programs/regedit/rsrc.rc:
38615         Dimitrie O. Paun <dpaun@rogers.com>
38616         Add all needed accelerators to regedit. Cleanups.
38617
38618         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
38619         Mike McCormack <mike@codeweavers.com>
38620         Added SetupCreateDiskSpaceList stub.
38621
38622         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
38623         Improve message given on image map failure.
38624
38625         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38626         - Honour WM_SETREDRAW.
38627         - Fix all calls of InvalidateRect.
38628
38629         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
38630         Support Darwin ".dylib".
38631
38632         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38633         Added "can't query key" translation.
38634
38635         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38636         Implementation of ICreateTypeInfo2_SetHelpContext,
38637         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
38638         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
38639         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
38640         instances of the same name are used in the same typelib.
38641
38642 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
38643
38644         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38645         Implemented ITypeLib2_GetTypeInfo() and
38646         ITypeLib2_GetTypeInfoOfGuid().
38647
38648         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38649         Improve how the GUID hash system works. Mainly a cleanup so that the
38650         hash lookups can be done from other functions.
38651
38652         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
38653         Alastair Bridgewater <nyef@softhome.net>
38654         Rename some of the fields in typelib.h to makes more evocative than
38655         'unk00'.
38656
38657         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38658         Make sure to take account of hidden bands during layout.
38659
38660         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
38661         Prevent negative coords for line, turn off redraw when initializing,
38662         document one difference in native/builtin behavior.
38663
38664         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38665         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
38666           undocumented message 0x460.
38667         - Better debug output of undocumented message 0x45D.
38668
38669 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
38670
38671         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
38672         Robert Reif <reif@earthlink.net>
38673         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
38674         Fixed bug where interpolation is done with data past end of buffer. A
38675         proper fix would be to project the last sample based on the previous
38676         two but that requires significant changes.
38677         Added TRACE and WARN where needed.
38678
38679         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38680         - Add support for a toolbar global iListGap.
38681         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
38682           numbers" and calculate sizes and positions more like native.
38683
38684         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38685         Don't calculate the redundant and unused REBAR_ROW structures.
38686
38687         * dlls/Makefile.in, dlls/make_dlls:
38688         Fixed implib target broken by previous change.
38689
38690         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
38691         Hans Leidekker <hans@it.vu.nl>
38692         The beginnings of math.h and float.h.
38693
38694         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
38695           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
38696           objects/dib.c:
38697         Dmitry Timoshkov <dmitry@codeweavers.com>
38698         CreateDIBSection takes a const pointer to BITMAPINFO.
38699
38700         * programs/regedit/En.rc, programs/regedit/Makefile.in,
38701           programs/regedit/edit.c, programs/regedit/framewnd.c,
38702           programs/regedit/main.h, programs/regedit/resource.h:
38703         Zimler Attila <hijaszu@hlfslinux.hu>
38704         Add delete key support.
38705
38706         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
38707           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
38708           programs/winecfg/drive.c, programs/winecfg/resource.h:
38709         Dimitrie O. Paun <dpaun@rogers.com>
38710         Remove the FileSystem option from the drive configuration.
38711
38712         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38713         Enable exact position calculation when hardware supports it.
38714
38715         * include/mmreg.h: Robert Reif <reif@earthlink.net>
38716         Added WAVEFORMATEXTENSIBLE.
38717
38718         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
38719         Fix rebar band insertion and non-client calculation in pager control.
38720
38721         * dlls/kernel/except.c, tools/wine.inf:
38722         We no longer need to pass --debugmsg -all to winedbg.
38723
38724         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38725         Fixed typo in DOS device check in CreateFileW.
38726
38727         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
38728           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
38729           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
38730           dlls/ntdll/sec.c:
38731         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
38732         standard APIs instead.
38733
38734         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
38735           include/winternl.h, server/file.c, server/protocol.def,
38736           server/trace.c:
38737         Changed the create_file server request to take NtCreateFile flags
38738         instead of CreateFileW ones (based on a patch by Eric Pouech).
38739
38740         * dlls/dmime/segment.c, dlls/dmloader/container.c,
38741           dlls/dmloader/loader.c, dlls/dmscript/script.c:
38742         Raphael Junqueira <fenix@club-internet.fr>
38743         - scripts sub-containers loading
38744         - better segments Load and ParseDescriptor behaviors
38745
38746         * dlls/commdlg/filetitle.c, include/commdlg.h:
38747         Ge van Geldorp <gvg@reactos.com>
38748         Change GetFileTitleA/W prototype to match PSDK.
38749
38750 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
38751
38752         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
38753         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
38754         inherit debug options.
38755         Start deprecating the --debugmsg option.
38756
38757         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
38758         Explicitly ask for image list with screen depth as ILC_COLOR can/will
38759         limit the depth to 4bpp now.
38760
38761         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
38762           dlls/kernel/kernel_private.h, files/file.c:
38763         The OpenConsoleW inherit argument is a boolean not a
38764         SECURITY_ATTRIBUTES pointer.
38765
38766         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38767         Build all file consistently, without shortcuts.
38768         Do not pass winebuild escaped options to the compiler.
38769
38770         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
38771         Add the LDFLAGS when linking hlp2sgml.
38772
38773         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
38774         _wto{l,i,i64} parameters are const.
38775
38776         * dlls/comctl32/commctrl.c:
38777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38778         Fix subclassing to support nested messages.
38779
38780         * programs/winebrowser/main.c:
38781         We should no longer need to unset TMP and TEMP.
38782
38783         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
38784         Dmitry Timoshkov <dmitry@codeweavers.com>
38785         Windows truncates windows coordinates at 16 bits when moving or
38786         resizing a window.
38787
38788         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38789         Correction of small spelling mistakes.
38790
38791         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38792         Rewrite drawing code.
38793
38794         * include/commctrl.h: Robert Reif <reif@earthlink.net>
38795         Added some missing defines.
38796
38797         * dlls/kernel/process.c, files/directory.c:
38798         Do not put the TEMP and TMP variables into the Unix environment, use
38799         WINETEMP and WINETMP instead, like we already do for PATH.
38800
38801         * dlls/kernel/except.c:
38802         Remove the WINEDEBUG variable from the environment of the debugger
38803         process.
38804
38805         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
38806
38807         * documentation/configuring.sgml: Added a couple of missing close tags.
38808
38809         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
38810         Implement _ftime with Win32 APIs.
38811
38812         * controls/menu.c: Huw Davies <huw@codeweavers.com>
38813         We need to set the new text even if the old text string was NULL.
38814
38815         * dlls/comctl32/animate.c:
38816         Do not kill the animation thread with TerminateThread, let it finish
38817         properly.
38818         Fixed a couple of races with the animation thread.
38819
38820         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
38821           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38822           dlls/comctl32/progress.c:
38823         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38824         Spelling fixes.
38825
38826         * dlls/comctl32/draglist.c:
38827         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38828         - Document control completeness.
38829         - Remove unneeded include.
38830         - Fix TEXT define.
38831         - Fix tabs.
38832         - Small optimisation in DrawInsert.
38833
38834         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
38835         Heap tests cleanup.
38836
38837         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
38838           dlls/gdi/enhmfdrv/mapping.c:
38839         Dmitry Timoshkov <dmitry@codeweavers.com>
38840         Eliminate some unnecessary direct accesses to DC internals from EMF
38841         driver.
38842
38843 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38844
38845         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
38846
38847 ----------------------------------------------------------------
38848 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38849
38850         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
38851           files/drive.c:
38852         Moved a number of 16-bit functions to file16.c.
38853
38854         * dlls/Makefile.in, dlls/make_dlls:
38855         Do not create symlinks for the PE build since they can conflict with
38856         the directory names.
38857
38858         * libs/port/statvfs.c: Check that we have statfs before using it.
38859
38860         * include/wine/port.h:
38861         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
38862
38863         * tools/winegcc/utils.c: chmod is more portable than fchmod.
38864
38865         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
38866         Make IS_END_OF_NAME an inline function.
38867
38868         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
38869           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
38870           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
38871           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
38872           include/drive.h, include/file.h:
38873         Removed some unnecessary definitions from file.h.
38874         Got rid of drive.h.
38875
38876         * dlls/ntdll/rtlstr.c:
38877         ASCII string comparisons should not depend on the locale.
38878
38879         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
38880           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
38881           dlls/comctl32/rsrc.rc:
38882         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38883         - Implement the drag list control.
38884         - Fix tabs in LBItemFromPt.
38885
38886         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38887         We need to at least refresh the window menu in ChildActivate, so for
38888         now remove the 'is already activated' optimization.
38889
38890         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
38891           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
38892           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
38893           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
38894           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
38895           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
38896           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
38897         Robert Reif <reif@earthlink.net>
38898         Added dxerr8 and dxerr9 libraries.
38899
38900         * documentation/configuring.sgml, documentation/samples/config,
38901           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
38902           files/drive.c, include/drive.h, include/file.h:
38903         Get rid of the Filesystem option in the drive config, this was more
38904         confusing than useful.
38905
38906         * include/wine/port.h: Added statvfs prototype.
38907
38908         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
38909         Raphael Junqueira <fenix@club-internet.fr>
38910         Better dmscript loading (now we load the script version, script
38911         language identifier and the script source).
38912
38913         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
38914           dlls/gdi/tests/metafile.c:
38915         Dmitry Timoshkov <dmitry@codeweavers.com>
38916         Added an EMF test suite.
38917
38918         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38919         Windows always adds a separator to the bottom of the new window
38920         menu. Thanks to Dmitry Timoshkov for confirming this.
38921
38922         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38923         Check for NULL pointers returned by HeapAlloc.
38924
38925         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
38926           programs/avitools/Makefile.in, programs/clock/Makefile.in,
38927           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
38928           programs/expand/Makefile.in, programs/notepad/Makefile.in,
38929           programs/progman/Makefile.in, programs/regedit/Makefile.in,
38930           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
38931           programs/rundll32/Makefile.in, programs/start/Makefile.in,
38932           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
38933           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
38934           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
38935           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
38936           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
38937           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
38938           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
38939           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
38940         Take advantage of the new winegcc -B support.
38941
38942         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38943         Allow multiple -B options.
38944         Do not pass the -Btools/winebuild magic option to the compiler to
38945         avoid warnings.
38946         Pass to the linker even the libraries we didn't find in the lib search
38947         path, in case we are not using the standard paths.
38948
38949         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38950         Add a wine specific mode. If is activated if the -B prefix ends with
38951         /tools/winebuild. If you happen to have such a prefix, but you don't
38952         want this behaviour, simply add a trailing '/'. In this special mode,
38953         no default Win32 DLLs are linked in, we don't force the short wchar_t,
38954         and the standard dirs are not searched.
38955
38956         * tools/widl/Makefile.in, tools/widl/widl.man:
38957         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38958         Added a man page for widl.
38959
38960         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
38961         Fixed a couple of crashes.
38962
38963         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38964         Accept '-v' flag.
38965
38966         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
38967         Add registry entries for any fonts found by fontconfig or that are in
38968         the FontDirs directories.
38969
38970         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38971           tools/winegcc/winegcc.c:
38972         Dimitrie O. Paun <dpaun@rogers.com>
38973         Add -B prefix support. Small consistency cleanups.
38974
38975         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
38976           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
38977           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
38978           dlls/amstream/main.c, dlls/amstream/regsvr.c,
38979           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
38980           include/amstream.h, include/amstream.idl, include/austream.h,
38981           include/austream.idl, include/ddraw.h, include/ddstream.h,
38982           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
38983           tools/wine.inf:
38984         Christian Costa <titan.costa@wanadoo.fr>
38985         Add amstream dll (MultiMedia Streams), part of Direct Show.
38986
38987         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
38988           documentation/samples/config, documentation/wine.conf.man,
38989           files/drive.c, include/drive.h, include/winnt.h:
38990         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
38991         and serial number are now stored in the filesystem instead of in the
38992         config file (partly based on a patch by Eric Pouech).
38993
38994         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38995         Support processors made up of different commands.
38996         Rename some processor enums for consistency.
38997
38998         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38999         Added German translation of the README file.
39000
39001         * dlls/user/misc.c, dlls/user/user32.spec:
39002         Bobby Bingham <bingham.21@osu.edu>
39003         Stub EnumDesktopsW for now.
39004         Implement EnumDesktopsA in terms of EnumDesktopsW.
39005
39006         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39007         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
39008         user locale.
39009
39010 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
39011
39012         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39013         Calculate the size of BI_BITFIELDS dib sections via the width and
39014         height.
39015
39016         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
39017         Stefan Leichter <Stefan.Leichter@camLine.com>
39018         Moved implementation of GetDefaultPrinter from ascii to unicode, added
39019         tests for GetDefaultPrinterA.
39020
39021         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
39022         Added check for f_namelen in struct statfs.
39023
39024         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
39025         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
39026         crashing later (when trying to launch loaded sound) :)
39027
39028         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39029         Don't allocate space for text when nMaxTextRows = 0.
39030
39031 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
39032
39033         * configure, configure.ac, files/drive.c, include/config.h.in,
39034           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
39035           libs/port/statvfs.c:
39036         Use statvfs instead of statfs, and provide a default implementation in
39037         libwine_port if necessary.
39038
39039         * dlls/ntdll/cdrom.c:
39040         Do not store the Unix file descriptor in the cache structure.
39041         Protect the global cache with a critical section.
39042
39043         * dlls/user/user32.spec, windows/user.c:
39044         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39045         Stub for RegisterDeviceNotificationW.
39046
39047         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39048         Handle playing of files containing a '+' as part of the filename.
39049
39050         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
39051         Implemented IMediaEventSink and IMediaEventEx interfaces.
39052
39053 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
39054
39055         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
39056           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
39057           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
39058           server/protocol.def, server/request.h, server/trace.c:
39059         Open a real file handle for drive devices, and get rid of the server
39060         device hacks (based on a patch by Eric Pouech).
39061
39062         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
39063           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
39064           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
39065           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
39066           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
39067           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
39068           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
39069           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
39070           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
39071           objects/palette.c:
39072         Moved more GDI definitions to gdi_private.h.
39073         Get rid of bitmap.h and palette.h.
39074
39075         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39076         Enumerate all "shell\<verb>\command" entries in the registry instead
39077         of searching only for "shell\open\command" entries.
39078
39079         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
39080           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39081           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
39082         Changed the CreateDC driver entry point to use an HDC instead of a DC
39083         pointer.
39084
39085         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
39086           dlls/x11drv/x11drv.h:
39087         Get rid of the X11DRV_DC_Funcs hack.
39088         Removed a couple of unused bitmap functions.
39089
39090         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
39091           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
39092           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
39093         Christian Costa <titan.costa@wanadoo.fr>
39094         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
39095         Renamed constructor of IEnumRegFilters interface.
39096         Small fix in IFilterMapper_EnumMatchingFilters.
39097
39098         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
39099         Added ImmAssociateContextEx stub.
39100
39101         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39102         Preserve the relative order of files and libraries. We do so by
39103         maintaining a unique list of files and lib, each marked with the
39104         appropriate metadata.
39105
39106         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
39107           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
39108           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
39109           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
39110           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
39111           dlls/x11drv/xfont.c, objects/font.c:
39112         Pass the gdiFont object to the SelectFont driver entry point so that
39113         we don't need to look into the DC structure for it.
39114
39115         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39116         Avoid direct accesses to the xformWorld2Vport DC field.
39117
39118         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
39119           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
39120           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
39121           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
39122           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
39123           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
39124         Pass the breakExtra value in the ExtTextOut driver call, since there
39125         is no function to retrieve it from the HDC.
39126
39127         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
39128         Justin Chevrier <burner1@hotmail.com>
39129         Move implementation of SysParametersInfo from Ascii to Unicode.
39130
39131 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
39132
39133         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
39134         Avoid some redundant libraries on the winegcc command line.
39135
39136         * tools/winegcc/winegcc.c:
39137         Put the .spec.o file first and the so libraries last on the link
39138         command line.
39139
39140         * dlls/ntdll/debugtools.c:
39141         Smarter allocation algorithm for the string buffer, to allow
39142         displaying more characters for strings without too many escapes.
39143
39144         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
39145           objects/dc.c, objects/font.c:
39146         Changed the GetTextExtentPoint graphics driver entry point to return
39147         device coordinates.
39148         Removed not used breakCount field in the DC structure.
39149
39150         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
39151         Renamed the symbol for the cpp binary to avoid conflicts with
39152         configure internals.
39153
39154         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
39155         Kevin Koltzau <kevin@plop.org>
39156         Fix UrlCanonicalize and add regression test.
39157
39158         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39159           tools/winegcc/winegcc.c:
39160         Dimitrie O. Paun <dpaun@rogers.com>
39161         Don't tie the script name to the .exe.so name.
39162
39163         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39164         Link to ws2_32.
39165
39166         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
39167           objects/dc.c:
39168         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
39169
39170         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
39171         Prevent crash with invalid args in a few URL functions.
39172
39173         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39174         Fix buffer length usage for RegQueryValueW() calls at various places.
39175
39176         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39177         - Support custom check background.
39178         - Reduce number of parameters needed for DrawString function.
39179
39180         * include/rpcndr.h, include/wine/rpcfc.h:
39181         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39182         - Add more RPC format characters.
39183         - Add some NDR functions and structures.
39184
39185         * tools/winemaker: Francois Gouget <fgouget@free.fr>
39186         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
39187         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
39188         user.
39189         Remove T_INIT and get_default_init(). These are obsolete (used to
39190         select the entry-point, WinMain or main).
39191         If the directory contains headers, then add '.' to INCLUDE_PATH.
39192         Specify -mnocygwin during the link stage if we are to link with the
39193         msvcrt.
39194         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
39195         Correctly pass '-mconsole' or '-mwindows' to the link stage.
39196         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
39197         obsolete.
39198         Add implicit build rules for .c, .cpp, .cxx files so that our settings
39199         (e.g. INCLUDE_PATH) are used.
39200         Fix the rule for building RC files (it was invalid and rejected by
39201         make). Convert it to an implicit rule like the others.
39202         Add rules for 'make clean'.
39203         Add the missing rules for recursive compilation.
39204         Remove obsolete elements from the link command (LDDLLFLAGS,
39205         ALL_LIBRARY_PATH, LIBS).
39206
39207         * include/Makefile.in, include/evcode.h:
39208         Christian Costa <titan.costa@wanadoo.fr>
39209         Added evcode.h include.
39210
39211         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
39212         Handle null and duplicate name when adding a filter to the
39213         filtergraph.
39214
39215         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
39216         Rein Klazes <rklazes@xs4all.nl>
39217         Implemented GetDaylightFlag.
39218
39219 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
39220
39221         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
39222           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
39223           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
39224           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
39225           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
39226           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
39227           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
39228           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
39229           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
39230           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
39231           programs/avitools/.cvsignore, programs/clock/.cvsignore,
39232           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
39233           programs/expand/.cvsignore, programs/notepad/.cvsignore,
39234           programs/progman/.cvsignore, programs/regedit/.cvsignore,
39235           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
39236           programs/rundll32/.cvsignore, programs/start/.cvsignore,
39237           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
39238           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
39239           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
39240           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
39241           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
39242           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
39243           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
39244           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
39245         We no longer use the .exe.spec.c files.
39246
39247         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
39248           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
39249           programs/control/Makefile.in, programs/expand/Makefile.in,
39250           programs/notepad/Makefile.in, programs/progman/Makefile.in,
39251           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
39252           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
39253           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
39254           programs/view/Makefile.in, programs/wcmd/Makefile.in,
39255           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
39256           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
39257           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
39258           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
39259           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
39260           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
39261           programs/winver/Makefile.in:
39262         Build all the programs with winegcc.
39263
39264         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39265         Make sure text isn't cut off by the close button.
39266
39267         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
39268           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
39269         Francois Gouget <fgouget@free.fr>
39270         Assorted spelling and case fixes.
39271
39272         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
39273         Enable resizing if WS_THICKFRAME is set.
39274
39275         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
39276           dlls/opengl32/opengl_norm.c:
39277         Lionel Ulmer <lionel.ulmer@free.fr>
39278         - sync up with latest OpenGL specifications
39279         - some fixes in make_opengl to support the new types
39280
39281         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
39282         Added protocol type constants.
39283
39284         * tools/wineinstall: Dan Kegel <dank@kegel.com>
39285         Fixed typo in test arguments.
39286
39287         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
39288
39289         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39290           tools/winegcc/winegcc.c:
39291         Dimitrie O. Paun <dpaun@rogers.com>
39292         Add support for passing options to winebuild via -Wb.
39293         Generate only the loader script when given just the .exe.so.
39294         Add function to delete element from a strarray.
39295
39296         * configure, configure.ac:
39297         We need to use AC_CHECK_TOOL to check for cpp in order to support
39298         cross-compilation properly.
39299
39300         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
39301         Robert Reif <reif@earthlink.net>
39302         Added dxerr8.h and dxerr9.h header files.
39303
39304         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
39305         Christian Costa <titan.costa@wanadoo.fr>
39306         Added stub for RasGetEntryPropertiesA.
39307
39308         * tools/winedump/output.c:
39309         Removed obsolete definitions from generated makefiles.
39310
39311         * tools/winegcc/winegcc.c:
39312         Removed obsolete --dll option from loader script.
39313         Added support for WINEBUILD environment variable.
39314         Don't generate the loader script if the output file name ends in
39315         .exe.so.
39316         Fixed handling of -L option.
39317         Static libraries have to be linked in after object files.
39318
39319         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
39320           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
39321           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
39322           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
39323           include/winerror.h:
39324         Juan Lang <juan_lang@yahoo.com>
39325         Added a secur32.dll that loads other SSP DLLs and forwards calls to
39326         them.
39327
39328         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39329         Adjust all dimensions to match native.
39330         Invalidate whole tab area when multi-line.
39331         In vertical tab placement go from top to bottom.
39332         Fix annoying visual artifacts.
39333
39334         * Make.rules.in, configure, configure.ac, include/config.h.in,
39335           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
39336           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
39337         Dimitrie O. Paun <dpaun@rogers.com>
39338         Instrument winegcc to use the compilers and options detected at
39339         configure time. Add support for parsing/formatting a string array
39340         from/to a char string. Add option to disable short wchar support in
39341         winegcc.
39342
39343         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
39344
39345 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
39346
39347         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
39348           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
39349           dlls/winmm/mciavi/wnd.c:
39350         Dmitry Timoshkov <dmitry@codeweavers.com>
39351         - Add a lot of traces to make debugging a bit easier.
39352         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
39353           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
39354         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
39355           the MCIWndClass WM_PAINT handler.
39356         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
39357         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
39358           behind an end of stream.
39359
39360         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
39361           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
39362           dlls/vnbt.vxd/vnbt.vxd.spec:
39363         Juan Lang <juan_lang@yahoo.com>
39364         - The virtual netbios device driver is properly named vnbt.vxd, not
39365           vnb.vxd.
39366         - Make it not depend on UNIX includes.
39367
39368         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39369         Export LC_ALL before calling sed.
39370
39371         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
39372           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
39373         Christian Costa <titan.costa@wanadoo.fr>
39374         Implemented IFilterMapper and IEnumRegFilters interfaces.
39375         Fixed IFilterMapper2_EnumMatchingFilters.
39376
39377         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
39378         Connect to winehq.org by its name rather than by its IP addr.
39379
39380         * programs/winemine/En.rc, programs/winemine/Es.rc,
39381           programs/winemine/Fr.rc, programs/winemine/It.rc,
39382           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
39383           programs/winemine/Ru.rc, programs/winemine/Si.rc,
39384           programs/winemine/main.c, programs/winemine/resource.h,
39385           programs/winemine/rsrc.rc:
39386         Oleg Prokhorov <xolegpro@rbcmail.ru>
39387         - key accelerators for "New Game" and exit
39388         - auto flag after successful game those entries which were not flagged
39389           by player during the game himself
39390
39391         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
39392         Kevin Koltzau <kevin@plop.org>
39393         Define MKSYS_URLMONIKER.
39394
39395         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
39396         Add a missing '\\'.
39397
39398         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
39399         Submit results to WineHQ.
39400
39401         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
39402         Handle the firstVisible item being NULL in
39403         TREEVIEW_UpdateScrollBars().
39404
39405         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
39406         Added sspi.h.
39407
39408         * configure, configure.ac, dlls/d3d8/shader.c,
39409           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
39410           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
39411           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
39412           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
39413           server/change.c:
39414         Portability fixes for LSB compatibility.
39415
39416         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
39417         Juan Lang <juan_lang@yahoo.com>
39418         Implement NetpNetbiosStatusToApiStatus.
39419
39420         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
39421         In TIME_GetBias make sure there is a cached value for daylight as
39422         well.
39423
39424         * dlls/oleaut32/oleaut.c, include/oleauto.h:
39425         Martin Fuchs <martin-fuchs@gmx.net>
39426         Correct return type of SysStringLen() and SysStringByteLen().
39427
39428         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39429         Set error code ERROR_DDE_FAIL if the DDE connection failed in
39430         ShellExecute().
39431
39432         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
39433         Juan Lang <juan_lang@yahoo.com>
39434         Make rsabase.dll self-register.
39435
39436         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
39437           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
39438         Juan Lang <juan_lang@yahoo.com>
39439         - correct some prototypes, add some defines
39440         - stub a couple more functions
39441
39442         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
39443           include/lmshare.h:
39444         Juan Lang <juan_lang@yahoo.com>
39445         Declare a few more Net apis and constants.
39446
39447 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
39448
39449         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
39450
39451         * documentation/samples/system.ini: No longer needed.
39452
39453         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
39454           documentation/samples/generic.ppd:
39455         Moved generic.ppd to dlls/wineps, and install it in datadir.
39456
39457         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
39458           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
39459           include/winsock.h:
39460         Patrik Stridvall <ps@leissner.se>
39461         More stubs and better headers for mswsock.dll.
39462
39463         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39464         Dmitry Timoshkov <dmitry@codeweavers.com>
39465         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
39466
39467 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
39468
39469         * tools/wineinstall, winedefault.reg:
39470         Use the new .inf script instead of winedefault.reg.
39471         Removed some obsolete code.
39472
39473         * tools/Makefile.in, tools/wine.inf:
39474         Added wine.inf setupapi script to setup the initial Wine registry
39475         (based on the work of Chris Morgan and Brian Vincent).
39476
39477         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
39478           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
39479           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
39480           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
39481           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
39482           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
39483           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
39484           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
39485         Moved msrle32 to the top-level dlls directory.
39486
39487         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
39488           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
39489           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
39490           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
39491           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
39492           dlls/x11drv/xim.c:
39493         Patrik Stridvall <ps@leissner.se>
39494         Fixed some issues found by winapi_check.
39495
39496         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
39497         Fixed icon leak.
39498
39499         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
39500         Cleanup prepare/unprepare header parameter checking.
39501         Fix midiInGetDevCapsW.
39502
39503         * include/dsound.h: Robert Reif <reif@earthlink.net>
39504         Added missing #define for DS_INCOMPLETE.
39505
39506         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
39507         API files update.
39508
39509         * dlls/kernel/actctx.c, include/winbase.h:
39510         Patrik Stridvall <ps@leissner.se>
39511         Added proper headers for the *ActCtx* functions.
39512
39513         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
39514         Added macro DEFAULT_UNREACHABLE.
39515
39516         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39517         Fix a typo in a comment.
39518
39519         * tools/winemaker, tools/winemaker.man:
39520         Dimitrie O. Paun <dpaun@rogers.com>
39521         Generate a simple Makefile that uses winegcc to compile.
39522         No longer generate a configure script, that's project policy.
39523
39524         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
39525           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
39526         Sync some of the dll registrations with the contents of
39527         winedefault.reg.
39528
39529         * dlls/setupapi/install.c:
39530         SPINST_UNREGSVR must use the UnregisterDlls section, not the
39531         RegisterDlls one.
39532
39533         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
39534           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
39535           include/setupapi.h:
39536         Implemented InstallHinfSection (based on a patch by Chris Morgan).
39537
39538         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39539         - Remove duplicate free.
39540         - Remove debug message that dumps invalid string.
39541
39542         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
39543           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
39544           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
39545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39546         Update common control function documentation.
39547
39548         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39549         Update documentation for Rtl functions.
39550
39551         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
39552         Implement GetThemeTextMetrics.
39553
39554         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
39555           dlls/rpcrt4/rpc_server.c:
39556         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39557         - Fix a bad use of HeapRealloc.
39558         - Fix error return codes.
39559         - Improve traces.
39560
39561         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39562         REBAR_Layout should respect the minimum size of bands even when
39563         RBBS_FIXEDSIZE is not set.
39564
39565         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39566         Use some heuristics to decide what type of MCIWNDM_OPEN message to
39567         use.
39568
39569         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
39570           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
39571           include/setupapi.h:
39572         Added support for the RegisterDlls section (partly based on a patch by
39573         Chris Morgan).
39574
39575         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39576         Cache the result of TIME_GetBias for up to 1 second.
39577
39578         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39579         REBAR_ShowBand needs to force layout of the rebar after a band is
39580         hidden/unhidden.
39581
39582         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39583         Convert MCIAVI window support to unicode.
39584         Allow multiple simultaneous MCIAVI driver instances.
39585
39586         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39587         Remove the no longer used winewrap utility.
39588
39589 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
39590
39591         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
39592           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
39593           windows/user.c:
39594         Dimitrie O. Paun <dpaun@rogers.com>
39595         Remove the win32 debug channel, misc cleanup of debugging code.
39596
39597         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
39598         Document building tests with MinGW.
39599
39600         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
39601         Use time rather than win32 debug channel for kernel time functions.
39602
39603         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
39604         Add a comment to explain the LockWindowUpdate situation.
39605
39606         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
39607         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
39608
39609         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39610           tools/winegcc/winegcc.c:
39611         Dimitrie O. Paun <dpaun@rogers.com>
39612         For static libs (.a) we need to pass the actual filename to winebuild,
39613         not a -l switch. Do not remove the file extension to get to the base
39614         name if it's not .exe or .exe.so. Link shell32 by default for GUI
39615         programs. Fix parsing of options with arguments.
39616
39617         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
39618         Check uSize parameter in waveOutUnprepareHeader and
39619         waveOutPrepareHeader.
39620
39621         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
39622           dlls/oleaut32/variant.c:
39623         Fabian Cenedese <Cenedese@indel.ch>
39624         VarRound implementation (without type DECIMAL yet) with test function.
39625
39626         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39627         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
39628         interested in the bias - it's faster.
39629
39630 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
39631
39632         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
39633         Fixed callers of GetLocaleInfoW to use the correct buffer size.
39634
39635         * dlls/kernel/vxd.c:
39636         Return the right error code for non-existent VxD modules.
39637
39638         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
39639           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
39640           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
39641           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
39642           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
39643           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
39644           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
39645           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
39646           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
39647           dlls/dmime/performance.c, dlls/dmime/segment.c,
39648           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
39649           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
39650           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
39651           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
39652           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
39653           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
39654           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
39655           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
39656           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
39657           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
39658           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
39659           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
39660           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
39661           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
39662           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
39663           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
39664           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
39665           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
39666           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
39667           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
39668           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
39669           include/dmusici.h:
39670         Rok Mandeljc <rok.mandeljc@gimb.org>
39671         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
39672
39673         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39674         Handle proper substraction of unsigned numbers.
39675
39676         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39677         Add VMM VxD.
39678
39679         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39680         Speed up RtlTimeFieldsToTime.
39681
39682         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39683         Fix dumping of Unicode strings.
39684
39685         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39686         Fix a reentrancy issue in the property sheet implementation by not
39687         caching a pointer that can change.
39688
39689         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
39690         No sign extension for negative values.
39691
39692 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
39693
39694         * dlls/ntdll/loadorder.c:
39695         Tweak the load order algorithm a bit to better reflect the user's
39696         intention, by taking into account non-wildcard module specifications
39697         for all directories.
39698
39699         * dlls/ntdll/loader.c:
39700         Return right away from import_dll when a dll is not found to avoid
39701         displaying many useless function errors.
39702
39703         * configure, configure.ac:
39704         More robust fix for the artsc-config breakage.
39705
39706         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
39707         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
39708         index.
39709
39710         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39711         Replaced the timer and its callback by a thread for receiving midi in
39712         events.
39713         Handled DRVM_EXIT in OSS_midMessage.
39714
39715         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39716         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
39717
39718         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39719         - fix 'empty' glyphs
39720         - implement proper bitmap coordinates
39721
39722         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
39723           files/file.c, include/file.h:
39724         Removed some of the DOS device hacks (based on a patch by Eric
39725         Pouech).
39726
39727         * dlls/msvcrt/scanf.h:
39728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39729         Implement I64 modifier, move WARN to TRACE.
39730
39731         * dlls/winedos/int21.c:
39732         Changed handling of special DOS devices to use real file handles
39733         instead of the server device object.
39734
39735         * dlls/kernel/sync.c, include/wine/server_protocol.h,
39736           server/named_pipe.c, server/protocol.def, server/trace.c:
39737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39738          Pass inherit handle flag properly for CreateNamedPipe.
39739
39740         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39741         Italian update.
39742
39743         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
39744         Accept null module instance, Loadstring can handle it.
39745
39746         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
39747         Fixed waveInGetDevCapsW.
39748
39749         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39750         Speed up RtlTimeToTimeFields.
39751
39752         * programs/uninstaller/main.c:
39753         Dmitry Timoshkov <dmitry@codeweavers.com>
39754         Convert app description field to unicode and use CP_UNIXCP when
39755         printing it on the console.
39756
39757         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
39758           tools/winegcc/utils.c, tools/winegcc/utils.h,
39759           tools/winegcc/winegcc.c:
39760         Dimitrie O. Paun <dpaun@rogers.com>
39761         Merge winewrap into winegcc. Many cleanups.
39762
39763         * programs/winedbg/elf.c, programs/winedbg/module.c:
39764         Eric Pouech <pouech-eric@wanadoo.fr>
39765         - fixed ELF modules' size information
39766         - fixed containers' tests
39767
39768         * dlls/winedos/ppdev.c:
39769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39770         IO_pp_outp: Allow to switch direction of the printer port.
39771
39772         * dlls/comctl32/imagelist.c:
39773         Maxime Bellengé <maxime.bellenge@laposte.net>
39774         Fix a regression in ImageList_Create when creating a dibsection.
39775
39776         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39777         Use the NULL matrix instead of giving a badly filled identity matrix.
39778
39779         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
39780         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
39781
39782 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
39783
39784         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
39785           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
39786           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
39787           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
39788         Allow the implementation of the VxDCall entry points to be moved to
39789         separate VxD dlls.
39790         Moved VMM code to a separate dll, and removed the registry calls to
39791         get rid of the code duplication with advapi32.
39792
39793         * programs/winetest/gui.c, programs/winetest/main.c,
39794           programs/winetest/send.c:
39795         Ferenc Wagner <wferi@afavant.elte.hu>
39796         Report the error sent by the CGI script.
39797         Make progress bar selection explicit.
39798
39799         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39800         Rewrite winegcc in preparation for merging with winewrap.
39801         We now have comprehensive (and correct) options parsing.
39802
39803         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
39804         Implement SHDOCVW_DllGetVersion. It returns the same information as
39805         the Win98/IE6 implementation does.
39806
39807 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
39808
39809         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
39810           dlls/ddraw/main.c, dlls/glut32/glut.c,
39811           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
39812           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
39813           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
39814           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
39815           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
39816           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
39817           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
39818           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
39819         Patrik Stridvall <ps@leissner.se>
39820         Fixed some issues found by winapi_check.
39821
39822         * dlls/comctl32/string.c:
39823         Removed a couple of unneeded helper functions.
39824
39825         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39826         Fix typo introduced during the path search reorganizaton.
39827
39828         * tools/winapi/win16.api, tools/winapi/win32.api,
39829           tools/winapi_check/winapi_check,
39830           tools/winapi_check/winapi_documentation.pm,
39831           tools/winapi_check/winapi_local.pm,
39832           tools/winapi_check/winapi_parser.pm:
39833         Patrik Stridvall <ps@leissner.se>
39834         - API files update.
39835         - Minor bug fixes.
39836
39837         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
39838         Use dibsections for the images.
39839
39840         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39841         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
39842         changes in a resize.
39843         Don't call SWP unless we're actually adjusting anything.
39844
39845         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
39846         Add a free() call at the end.
39847
39848         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
39849           dlls/x11drv/x11drv.h:
39850         Ulrich Czekalla <ulrich@codeweavers.com>
39851         Implemented rendering synthesized BITMAP and DIB formats.
39852
39853         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
39854           files/file.c, include/file.h:
39855         Create real file handles for VxDs instead of using the server device
39856         object hack (partly based on a patch by Eric Pouech).
39857
39858         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
39859           dlls/shlwapi/string.c:
39860         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39861         - Implement string functions in comctl32.
39862         - Use CompareString in shlwapi wherever possible instead of ugly
39863           helpers.
39864
39865         * dlls/user/winproc.h, windows/winproc.c:
39866         Dmitry Timoshkov <dmitry@codeweavers.com>
39867         First step in using faster approach for A<->W message mapping.
39868
39869         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39870         Update DEVELOPERS-HINTS with the newly added VxDs.
39871
39872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39873         LVN_BEGINRDRAG is implemented now. Fix typo.
39874
39875         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
39876           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
39877         Kevin Koltzau <kevin@plop.org>
39878         Implemented system metric functions.
39879
39880         * configure, configure.ac, dlls/Makefile.in,
39881           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
39882           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
39883           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
39884           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
39885           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
39886           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
39887           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
39888           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
39889           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
39890           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
39891           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
39892           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
39893           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
39894           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
39895           dlls/vwin32.vxd/vwin32.vxd.spec:
39896         Added support for implementing VxDs as separate dlls and loading them
39897         on demand.
39898         Moved all the DeviceIoControl code into the respective VxD dlls.
39899
39900         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
39901         Remove reference to Calmira file manager, add bit about Winefile.
39902
39903         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
39904         Fix non-standard code in report().
39905
39906         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
39907         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
39908         GetWinMetaFileBits.
39909
39910         * dlls/gdi/gdi32.spec, objects/palette.c:
39911         Rein Klazes <rklazes@xs4all.nl>
39912         Add stub implementation for SetICMProfileA().
39913
39914         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39915         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
39916
39917         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
39918         Fix for deadlock when using private colormap.
39919
39920 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
39921
39922         * programs/winetest/gui.c, programs/winetest/main.c,
39923           programs/winetest/maketest, programs/winetest/util.c,
39924           programs/winetest/winetest.h:
39925         Ferenc Wagner <wferi@afavant.elte.hu>
39926         - command line handling (GUI will follow)
39927         - strip .exe[.so] from test names
39928         - version 2 output
39929
39930         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39931         Replaced the timer and its callback by a thread for receiving midi in
39932         events.
39933         Fixed time of MIM_LONGDATA notification.
39934         Handled DRVM_EXIT in ALSA_midMessage.
39935
39936         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
39937         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
39938         output to the new olemalloc debug channel.
39939
39940         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
39941           include/msvcrt/stdio.h:
39942         Fixed varargs handling in the scanf functions (spotted by Eric
39943         Pouech).
39944
39945         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
39946         Define SPI_* values introduced in XP.
39947
39948         * dlls/x11drv/clipboard.c:
39949         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39950         Advance index as we set the atom values.
39951
39952         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
39953         The presence of FGetComponentPath is used to check if mapi32.dll is
39954         the Outlook version or not. It's common to GetProcAddress for it, so
39955         let's not export it as otherwise apps may call it.
39956
39957 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
39958
39959         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
39960         Michael Stefaniuc <mstefani@redhat.de>
39961         Added winedump man page, heavily based on the README file.
39962
39963         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
39964           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
39965           dlls/shlwapi/string.c:
39966         Jon Griffiths <jon_p_griffiths@yahoo.com>
39967         Stub the stopwatch API.
39968         Implement DoesStringRoundTripW,@371-3,@392.
39969         Move a couple of string functions into string.c
39970
39971         * dlls/setupapi/stubs.c: Fixed a trace.
39972
39973         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
39974         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
39975         to select cells not in the first column in REPORT mode with OWNERDRAW
39976         style set.
39977
39978         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
39979         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39980         Forward some wrapper functions since we don't care about compatibility
39981         with Win98 in this case.
39982
39983         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
39984         Support emulation of the privileged mov dr7,eax instruction.
39985
39986         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
39987           dlls/setupapi/stubs.c, include/setupapi.h:
39988         Christian Costa <titan.costa@wanadoo.fr>
39989         Added some stubs.
39990
39991         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
39992         Corrected method of creating registry keys, both to fix an issue where
39993         they were not created and to act more like Windows.
39994
39995         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
39996           dlls/comctl32/string.c:
39997         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39998         Move string functions to separate file.
39999
40000         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
40001           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
40002           dlls/user/Makefile.in, tools/winebuild/build.h,
40003           tools/winebuild/import.c, tools/winebuild/main.c,
40004           tools/winebuild/parser.c, tools/winebuild/utils.c,
40005           tools/winebuild/winebuild.man.in:
40006         Added support for building a dll from a .def file for cases where we
40007         don't want to write a full .spec.
40008         Renamed --spec option to --dll for consistency.
40009
40010         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
40011         Huw Davies <huw@codeweavers.com>
40012         SetMenu should always call SetWindowPos whether the window is visible
40013         or not. However we shouldn't call SWP from CreateWindowEx.
40014         Added a test for this behaviour.
40015
40016         * dlls/comctl32/toolbar.c, include/commctrl.h:
40017         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40018         - Fix some traces.
40019         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
40020         - Implement TBM_GETSTRING{A,W}.
40021         - Implement undocumented 0x462 message.
40022
40023         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
40024           programs/winecfg/resource.h:
40025         Robert van Herk <robert@robertvanherk.nl>
40026         Allow user to choose "native", "native,builtin", "builtin",
40027         "builtin,native" and "disable" for each library they override.
40028
40029         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
40030         Accept VT_BOOL mixed with another type as valid combination in
40031         VarOr/VarAnd.
40032
40033         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
40034
40035         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
40036           dlls/shlwapi/tests/string.c:
40037         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40038         - Add IntlStrEqWorkerA/W.
40039         - StrCmp tests.
40040
40041         * dlls/comctl32/comctl32undoc.c:
40042         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40043         Documentation update.
40044
40045         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40046         Write section access also assumes read access.
40047
40048         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40049           dlls/uxtheme/system.c:
40050         Kevin Koltzau <kevin@plop.org>
40051         Keep track of theme filename within THEME_FILE.
40052
40053 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
40054
40055         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
40056         Allow specification of "DLLMODE=native" for native dlls.
40057
40058         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
40059           programs/avitools/Makefile.in, tools/winebuild/main.c,
40060           tools/winebuild/winebuild.man.in:
40061         Renamed --exe-mode option to --mode now that it can be used for dlls
40062         too.
40063
40064         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
40065         Grow the treeview control expander button by 1px in each direction to
40066         match the native look.
40067
40068         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
40069         No need to link against the uuid library.
40070
40071         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
40072         The clip rectangle for ExtTextOut is in logical coords.
40073
40074         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
40075           dlls/msvideo/msvideo_main.c:
40076         Dmitry Timoshkov <dmitry@codeweavers.com>
40077         Take palette into account while responding on
40078         ICM_DECOMPRESS_GETFORMAT.
40079
40080         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40081         Add the new RSA encryption DLL.
40082
40083         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
40084           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40085           dlls/uxtheme/property.c:
40086         Kevin Koltzau <kevin@plop.org>
40087         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
40088
40089         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
40090         No need to check for DllEntryPoint style constants.
40091
40092         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
40093         Store pointers in the internal structures and not handles.
40094
40095         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
40096         Added surface tests.
40097
40098         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40099         Add secondary buffer array.
40100
40101 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
40102
40103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
40104
40105 ----------------------------------------------------------------
40106 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
40107
40108         * tools/winebuild/build.h, tools/winebuild/import.c,
40109           tools/winebuild/main.c, tools/winebuild/spec32.c,
40110           tools/winebuild/winebuild.man.in:
40111         Added native mode dll support (based on a patch by Marcus Meissner).
40112
40113         * libs/port/getopt.c, libs/port/getopt1.c:
40114         Don't build getopt at all if it's not needed.
40115
40116         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
40117         Work toward properly updating the SelectionMark when the selected
40118         state changed inside a listbox.
40119
40120         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40121         Enable hardware secondary buffer support on cards that support it (SB
40122         live and audigy).
40123
40124         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40125         Save oss device fd and creation flags in dsound buffer object.
40126
40127         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
40128         Get rid of a few 16-bit exports in gdi32.
40129
40130         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
40131         Use the Mozilla Active X control in place of the IE6 Active X
40132         control.
40133
40134         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40135         Split buffer creation function into primary and secondary buffer
40136         creation functions. Secondary buffer creation function is stubbed
40137         out.
40138
40139         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
40140           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
40141           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
40142         Mike McCormack <mike@codeweavers.com>
40143         Implement enough of rsabase.dll to get Steam to login.
40144
40145         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40146         Moved dsound mmap mapping info into dsound objects.
40147
40148         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
40149         Use pipe sync code from wineoss.
40150
40151         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
40152           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
40153           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
40154           include/gdi.h, objects/clipping.c, objects/dc.c:
40155         Moved hGCClipRgn handling to the graphics driver.
40156
40157         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
40158         Properly release hardware primary buffer when changing formats.
40159
40160         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
40161         Don't need primary lock. Fixes error in dsound tests in interactive
40162         mode.
40163
40164         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40165         Fix location of the FreeBSD port (thanks to lazybones).
40166
40167         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40168         For each lib dir, look for .so, .def. and .a files, instead of the
40169         other way around.
40170
40171         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
40172         Removed a couple of unused fields in the DC structure.
40173
40174         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40175         Remove the obsolete graphics/ directory.
40176         Use the prefered method documenting style.
40177         Remove irrelevant section about internal names.
40178
40179         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
40180         Get rid of a few more references to the DC structure.
40181
40182         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
40183           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
40184           dlls/x11drv/xvidmode.c:
40185         Alex Pasadyn <ajp@mail.utexas.edu>
40186         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
40187         changes.
40188
40189 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
40190
40191         * configure, configure.ac, dlls/dinput/Makefile.in,
40192           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
40193           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
40194         We don't really need subdirectories in dlls/dinput.
40195
40196         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
40197           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
40198         Moved remaining files from graphics/ to dlls/gdi.
40199
40200         * configure, configure.ac, libs/Makelib.rules.in,
40201           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
40202           libs/wine/Makefile.in, libs/wine/wine.map:
40203         Added version scripts for libwine and libwine_unicode.
40204
40205         * documentation/faq.sgml:
40206         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
40207         Ashby).
40208
40209         * windows/sysparams.c, winedefault.reg:
40210         Justin Chevrier <burner1@hotmail.com>
40211         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
40212         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
40213         SPI_GETKEYBOARDCUES system parameter calls.
40214
40215         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
40216         Windows porting fix - Define O_NONBLOCK if not defined.
40217
40218         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40219         Fix a TRACE.
40220
40221         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
40222         Huw Davies <huw@codeweavers.com>
40223         GetCharABCWidths returns the widths of unrotated glyphs like
40224         GetCharWidth already does.
40225
40226         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
40227           dlls/wineps/psdrv.h:
40228         Huw Davies <huw@codeweavers.com>
40229         Bracket code inserted by the PASSTHROUGH escapes by
40230         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
40231         comes across an %%EOF in an imported eps file.
40232         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
40233         be almost what Windows really does - update the code and the comment
40234         to match Windows behaviour more precisely.
40235
40236         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
40237         Make sure that the font ppem is always positive.  Thanks to gslink.
40238
40239         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40240         Do not leave not initialized fields in the structure passed to
40241         ShellExecuteExW32.
40242
40243         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40244         Translate the returned hInstApp from the unicode worker function.
40245
40246         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
40247         Mike McCormack <mike@codeweavers.com>
40248         Completed PeekNamedPipe implementation.
40249
40250         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40251         - Added My Computer.
40252         - Updated installed DX Version.
40253
40254         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
40255           dlls/gdi/env.c, dlls/gdi/gdi16.c:
40256         Moved some code out of the graphics/ directory into dlls/gdi.
40257
40258         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
40259           dlls/user/tests/dialog.c, windows/dialog.c:
40260         Bill Medland <billmedland@mercuryspeed.com>
40261         Added the automatic tabbing in IsDialogMessage.
40262         Added corrections to GetNextTab/GroupItem.
40263         Included tests.
40264
40265         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
40266         Get rid of the flatthunk.h header.
40267
40268         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
40269           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
40270           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
40271           dlls/user/winproc.h, include/user.h, windows/class.c,
40272           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
40273         Avoid a few more GetModuleHandle calls.
40274
40275         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
40276         Don't add imported constructs to any typelib output by default.
40277
40278         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
40279           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
40280           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
40281           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
40282         Store the kernel32 module handle globally to avoid some
40283         GetModuleHandle calls that can cause deadlocks with the loader
40284         section.
40285         Moved some 16-bit definitions out of kernel_private.h.
40286
40287 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
40288
40289         * loader/pthread.c: Better fix for the thread exit race on pthreads.
40290
40291         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40292         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
40293
40294         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
40295         Ove Kaaven <ovek@arcticnet.no>
40296         Parse the [input_sync] attribute.
40297
40298         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40299         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
40300         VirtualAlloc.
40301
40302         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40303         AFMT_AC3 might be not defined in the system headers.
40304
40305         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40306         Avoid double checking free type flags in NtFreeVirtualMemory.
40307
40308         * tools/winebuild/build.h, tools/winebuild/import.c,
40309           tools/winebuild/main.c, tools/winebuild/parser.c,
40310           tools/winebuild/res16.c, tools/winebuild/res32.c,
40311           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
40312         Store all information about the current dll in a structure instead of
40313         using global variables to make it easier to reuse the parsing
40314         routines.
40315
40316         * dlls/ntdll/virtual.c:
40317         Don't request PROT_EXEC permissions when mapping an image file to
40318         avoid problems on noexec filesystems with kernel 2.6.
40319
40320         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
40321           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
40322           include/shellapi.h, include/shlobj.h:
40323         Moved some more definitions out of undocshell.h into the exported
40324         headers.
40325
40326         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40327         Only redraw button in PressButton and Indeterminate if its state has
40328         changed.
40329
40330         * loader/glibc.c:
40331         Don't depend on the name of the main binary, always load
40332         wine-[kp]thread no matter what.
40333
40334         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
40335           programs/winefile/winefile.c:
40336         Martin Fuchs <martin-fuchs@gmx.net>
40337         - move some PIDL function declarations from undocshell.h into public
40338           header, as they are no longer undocumented
40339         - implement context menu support for Winefile
40340
40341         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40342         Honour TB_SETMAXTEXTROWS.
40343
40344 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
40345
40346         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
40347           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
40348         Steven Edwards <steven_ed4153@yahoo.com>
40349         Porting Fixes for Mingw/MSVC.
40350
40351         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
40352         Remove the winetest_ok() hack that adds a trailing '\n' if it is
40353         missing.
40354
40355         * controls/static.c: Ge van Geldorp <ge@gse.nl>
40356         Set upper-left corner of destination to (0, 0), using
40357         GetBitmapDimensionEx doesn't make sense.
40358
40359         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
40360         Add support for BTNS_WHOLEDROPDOWN.
40361         Populate button rect when sending TBN_DROPDOWN.
40362
40363         * server/change.c: Huw Davies <huw@codeweavers.com>
40364         Add the F_NOTIFY defines if we're compiling with linux and they're not
40365         in the system header files.
40366
40367         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
40368         Add GetProcessHeaps() prototype.
40369
40370         * dlls/kernel/tests/virtual.c:
40371         Dmitry Timoshkov <dmitry@codeweavers.com>
40372         Fix a couple of copy/paste errors.
40373
40374         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
40375         Use GetFullPathName to convert unix path names to DOS ones.
40376
40377         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40378         Support for a small handful more return value/argument/variable types.
40379
40380         * include/user.h, windows/sysmetrics.c:
40381         Dynamically retrieve the metrics that depend on the screen size (based
40382         on a patch by Alex Pasadyn).
40383         Get rid of the no longer used SM_WINE_BPP metric.
40384
40385         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40386         Fixes and support for TypeInfo alignment values.
40387
40388         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
40389         Jon Griffiths <jon_p_griffiths@yahoo.com>
40390         Test StrRetToBSTR.
40391
40392         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
40393           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
40394         Jon Griffiths <jon_p_griffiths@yahoo.com>
40395         Add some missing prototypes, fix AssocIsDangerous.
40396         Implement StrRetToBSTR, delay-import oleaut32.
40397
40398         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
40399           dlls/shell32/tests/string.c:
40400         Jon Griffiths <jon_p_griffiths@yahoo.com>
40401         Tests for StrRetToStrAW.
40402
40403         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
40404           dlls/shell32/undocshell.h:
40405         Jon Griffiths <jon_p_griffiths@yahoo.com>
40406         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
40407
40408         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
40409           dlls/ole32/errorinfo.c:
40410         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40411         - CoSetState info should be thread local.
40412         - SetErrorInfo should allocate an apartment when no apartment present.
40413
40414         * dlls/x11drv/keyboard.c:
40415         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40416         Fixed Latin American keyboard.
40417
40418         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40419         Stubbed-out implementation of the ITypeLib interface.
40420         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
40421         hacking a refcount directly.
40422         A missed API doc comment for the ITypeInfo interface.
40423
40424         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40425         Add partial support for some undocumented toolbar messages.
40426
40427 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
40428
40429         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
40430           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
40431           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
40432           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
40433           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
40434           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
40435           documentation/faq.sgml, documentation/getting.sgml,
40436           documentation/installing.sgml, programs/winedbg/elf.c,
40437           programs/winefile/winefile.c:
40438         Francois Gouget <fgouget@free.fr>
40439         Assorted spelling and case fixes.
40440
40441         * controls/menu.c:
40442         Fixed TrackPopupMenu return value (based on a patch by Andreas
40443         Rosenberg).
40444
40445         * dlls/wininet/http.c, dlls/wininet/internet.c,
40446           dlls/wininet/internet.h, dlls/wininet/utility.c:
40447         Lionel Ulmer <lionel.ulmer@free.fr>
40448         Better TRACEing in some functions.
40449
40450         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40451         Preliminary support for ICreateTypeInfo::AddImplType().
40452         Support for ICreateTypeInfo::SetImplTypeFlags().
40453
40454         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40455         TB_ADDBUTTONS can pass a string ptr instead of an index.
40456         TB_GETBUTTONINFO only returns a string if it's not in the internal
40457         string list.
40458
40459         * dlls/wininet/http.c, dlls/wininet/internet.c,
40460           dlls/wininet/internet.h:
40461         Lionel Ulmer <lionel.ulmer@free.fr>
40462         Implemented proper asynchronous InternetOpenUrl handling.
40463
40464         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40465         Preliminary support for recording custom data in a type library.
40466
40467         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
40468
40469         * files/file.c: Pofis <pofis@portugalmail.pt>
40470         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
40471
40472         * configure, configure.ac:
40473         Workaround for broken artsc-config script (based on a patch by
40474         stirling@kc.rr.com).
40475
40476         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
40477           dlls/shell32/shlview.c, programs/winefile/winefile.c:
40478         Huw Davies <huw@codeweavers.com>
40479         Use the BTNS_* toolbar button style defines rather than the outdated
40480         TBSTYLE_*.
40481
40482         * tools/winebuild/import.c:
40483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40484         Fix proc name reported in delay load failure.
40485
40486         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40487           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
40488         Dmitry Timoshkov <dmitry@codeweavers.com>
40489         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
40490
40491         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
40492         Declare some SetupDi functions and related constants.
40493
40494         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
40495         Remove some useless comments and rearrange the GUI a bit.
40496
40497         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
40498         Fix the bounds checking in SHGetPathFromIDListA/W.
40499
40500         * dlls/wininet/ftp.c, dlls/wininet/http.c:
40501         Lionel Ulmer <lionel.ulmer@free.fr>
40502         Report real handles to the application, not Wine internal ones.
40503
40504         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40505         Fixed a problem on BSD.
40506         Fixed a trace.
40507
40508         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
40509         Remove dead comment.
40510
40511         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
40512         Fix infinite loop in _flushall.
40513
40514         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
40515         #ifdef guard the declaration of type IID to be compatible with
40516         midl-generated stubs.
40517
40518         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40519         Support for recording the SYSKIND of the type library.
40520
40521         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40522         Allow compilation with MSVC.
40523
40524         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
40525           objects/font.c, objects/gdiobj.c, objects/metafile.c,
40526           objects/palette.c:
40527         Jon Griffiths <jon_p_griffiths@yahoo.com>
40528         Documentation fixes.
40529
40530         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
40531         Jon Griffiths <jon_p_griffiths@yahoo.com>
40532         Thai language translation.
40533
40534         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40535         Use Unicode calls instead of ASCII where applicable.
40536         Documentation updates.
40537
40538         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
40539         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
40540
40541         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
40542         Jon Griffiths <jon_p_griffiths@yahoo.com>
40543         Define empty rules for documentation generation.
40544
40545 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
40546
40547         * dlls/kernel/profile.c, include/wine/unicode.h:
40548         Added memchrW and memrchrW to the exported Unicode functions.
40549
40550         * dlls/kernel/locale.c:
40551         Added missing parameter check in SetLocaleInfoA revealed by the
40552         profile code changes.
40553
40554         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40555         - Use Win32 instead of Unix file functions.
40556         - Process files fully in Unicode.
40557         - Add Unicode file detection.
40558
40559         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
40560           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
40561           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
40562         Lionel Ulmer <lionel.ulmer@free.fr>
40563         Beginning of infrastructure to support WGL extensions.
40564
40565         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
40566         Update doc about cross-compiling of the Wine tests.
40567
40568         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
40569         Bill Medland <billmedland@mercuryspeed.com>
40570         Correct GetNumberFormat for negative numbers with e.g. 3 leading
40571         digits.
40572
40573         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
40574         Report the mouse wheel as present in the system metrics.
40575
40576         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40577         Add a missing return.
40578
40579         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
40580         Added documentation for DocFiles, based on the CorVu implementation of
40581         DocFiles.
40582
40583         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
40584         Get pointer to CreateFileW earlier on during startup.
40585         Make sure we don't crash when loading a dll before the modref for the
40586         main exe has been created.
40587
40588         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40589         Added check for unhide option.
40590
40591         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40592           dlls/wininet/internet.h:
40593         Mike McCormack <mike@codeweavers.com>
40594         Implement proper HINTERNET handles.
40595
40596         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
40597           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
40598           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
40599           dlls/ntdll/tests/string.c:
40600         Francois Gouget <fgouget@free.fr>
40601         Add trailing '\n's to ok() calls.
40602
40603         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
40604         Add trailing '\n's to ok() calls.
40605         Spelling fixes in the ok() messages.
40606
40607         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
40608         Process color metrics for themes.
40609
40610         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40611         - Fix handling of TCS_RAGGEDRIGHT style.
40612         - Clip UpDown control only if it is present.
40613         - Add ToDos.
40614
40615         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
40616           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
40617           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
40618           programs/winecfg/main.c, programs/winecfg/properties.c,
40619           programs/winecfg/properties.h, programs/winecfg/resource.h,
40620           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
40621         Chris Morgan <cmorgan@alum.wpi.edu>
40622         Rename 'General tab' to 'About', move to the last position.
40623         Make applications tab handle global and per-app winver, dosver and
40624         winelook settings, mirroring the Libraries tab.  Code copied from
40625         Robert van Herk's libraries tab.
40626         Move global/app specific function and global to the x11drv tab where
40627         it is currently used.
40628         Add a couple of property helper functions.
40629         Set 3D border around treeview controls.
40630         Removed invalid resources from languages other than En.
40631
40632 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
40633
40634         * dlls/ntdll/exception.c: Trace register contents on exception.
40635
40636         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
40637         Fallback to software buffer if failed to create hardware buffer.
40638         Minor code cleanups.
40639
40640         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
40641           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
40642           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
40643           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
40644           dlls/kernel/tests/thread.c:
40645         Francois Gouget <fgouget@free.fr>
40646         Add trailing '\n's to ok() calls.
40647
40648         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
40649         Implement tests for VarMod().
40650         Added char *vtstr() to enhance test debugging by returning a text
40651         string that corresponds to the input type.
40652
40653         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
40654         Implement VarMod().
40655         Add a few trace outputs.
40656         Fix VarNot() with VT_CY.
40657         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
40658
40659         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
40660         Fixed typo.
40661
40662         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
40663         Fallback to software buffer if duplicating hardware buffer fails.
40664
40665         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
40666         Actual buffer format may be different from requested format so use
40667         returned one for calculation.
40668
40669         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40670         Show sound card info in trace.
40671
40672         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
40673         Translate "options".
40674
40675         * dlls/user/tests/win.c, windows/win.c:
40676         Dmitry Timoshkov <dmitry@codeweavers.com>
40677         Add a test case and a fix for the window styles state at the window
40678         creation time.
40679
40680         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
40681         Make full-screen popup windows managed.
40682
40683         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
40684         Chris Morgan <cmorgan@alum.wpi.edu>
40685         Stub NetUserEnum().
40686
40687         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
40688         Properly handle asynchronous HttpSendRequestA.
40689
40690         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40691         Cancel rename if value to rename to already exists.
40692
40693         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
40694         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40695         Fix nGrow initialization in DPA_CreateEx.
40696
40697 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
40698
40699         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
40700           loader/pthread.c:
40701         Revert the thread exit race fix for now, it doesn't work right on
40702         pthreads.
40703
40704         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
40705           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
40706           loader/pthread.c:
40707         Fixed a couple of race conditions in the wine_pthread routines at
40708         thread startup and exit.
40709
40710         * server/request.c:
40711         Do a protocol error instead of crashing if the reply fd has not been
40712         set.
40713
40714         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40715           dlls/kernel/tests/change.c, server/change.c:
40716         Hans Leidekker <hans@it.vu.nl>
40717         Improved error reporting.
40718         Add some notification types and a test.
40719
40720         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40721         Juan Lang <juan_lang@yahoo.com>
40722         Stub for MLIsMLHInstance.
40723
40724         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
40725         Eric Pouech <pouech-eric@wanadoo.fr>
40726         - Fixed broken winedbg compilation on BSD.
40727         - Fixed some corner case handling in ELF list walking (reported by
40728           Robert Shearman).
40729
40730         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
40731         Change return code from ExitWindowsEx() (and with that related
40732         ExitWindows* functions) from FALSE to TRUE.
40733
40734         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
40735         Christian Costa <titan.costa@wanadoo.fr>
40736         Added missing notifications to MIDI_NotifyClient.
40737         Made checks less strict in midPrepare, only return an error for buffer
40738         in queue.
40739         Fixed time of input events in Alsa driver.
40740
40741         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
40742         Implement IsThemeBackgroundPartiallyTransparent,
40743         DrawThemeParentBackground, and beginnings of other drawing functions.
40744
40745         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
40746         Fix incorrect GetLongPathName usage exposed by Eric's filename
40747         patches.
40748
40749 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
40750
40751         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
40752         Add define MAKEROP4.
40753
40754         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40755         Issue WARN instead of FIXME when there are mismatches between hard
40756         coded and real keyboard layouts.
40757
40758         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
40759         Declare SHGetFolderPath and related constants.
40760
40761         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40762         Stubbed-out implementation of the ITypeInfo2 interface for the
40763         ICreateTypeInfo2 implementation.
40764         Implementation of ITypeInfo2_fnGetContainingTypeLib().
40765         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
40766
40767         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
40768           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
40769           programs/winedbg/hash.c, programs/winedbg/memory.c,
40770           programs/winedbg/module.c, programs/winedbg/msc.c,
40771           programs/winedbg/pe.c, programs/winedbg/stabs.c,
40772           programs/winedbg/winedbg.c:
40773         Eric Pouech <pouech-eric@wanadoo.fr>
40774         - now detecting Dwarf debug information in ELF modules (but don't load
40775           it)
40776         - separated module management (pe.c, elf.c) from debug information
40777           management (stabs.c, msc.c)
40778         - worked around new wine-pthread and wine-kthread loaders (no longer
40779           use "wine" as default loader)
40780         - better convergence of gdb-proxy and winedbg for ELF handling
40781         - fixed ELF link-map walking - now using all loaded shared libs -
40782           (with the help of Robert Shearman)
40783         - added a bit of const correctness
40784
40785         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
40786         Ken Belleau <jamez@ivic.qc.ca>
40787         Added stub for ImmDisableIME.
40788
40789         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
40790         Use the first mode in the XVidMode mode list as the default.
40791
40792         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40793         Set the item mask before calling GetItem.
40794
40795         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40796         OLEPictureImpl_Load: fix for headerless pictures.
40797
40798         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40799         Try to use -fshort-wchar if possible.
40800
40801         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40802         Make the MDI Window menu refreshing Windows compatible.
40803         Simplify MDI child visibility check.
40804
40805         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40806         Draw disabled toolbar buttons correctly.
40807
40808 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
40809
40810         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
40811           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40812         Kevin Koltzau <kevin@plop.org>
40813         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
40814
40815         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
40816         Added ListView_GetHeader macro.
40817
40818         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40819         Make SHChangeNotifyRegister be recursive so that will get all
40820         notifications.
40821
40822         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
40823         Fix SHChangeNotify to send correct lParam and wParam values.
40824
40825         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
40826         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
40827         differing widths.  To cope with this we need to call FT_Load_Glyph
40828         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
40829         back the correct glyph metrics from FreeType.
40830
40831         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
40832         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
40833         applications.
40834
40835         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40836         Link with msvcrt and use the msvcrt headers by default to improve the
40837         Visual C++ compatibility.
40838         Add a '--nomsvcrt' option to generate makefiles that do not use
40839         msvcrt.
40840
40841         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40842         Test whether an active maximized MDI child is visible.
40843
40844 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
40845
40846         * dlls/ntdll/virtual.c:
40847         Added memory constraint to avoid miscompilation of the unaligned_mmap
40848         function (with help from Paul Streitman).
40849
40850         * documentation/configuring.sgml, documentation/fonts.sgml,
40851           documentation/implementation.sgml, documentation/printing.sgml,
40852           documentation/registry.sgml, documentation/running.sgml:
40853         Dimitrie O. Paun <dpaun@rogers.com>
40854         Move keyboard programming instructions to the Devel Guide.
40855         Cleanup up a bunch of bits that don't belong in a book.
40856
40857         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
40858         Lionel Ulmer <lionel.ulmer@free.fr>
40859         Fix palette deletion issue seen in DungeonKeeper.
40860
40861         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40862         Fix the Z transform in the XYRZHW case.
40863
40864         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
40865           dlls/kernel/kernel32.spec:
40866         Jon Griffiths <jon_p_griffiths@yahoo.com>
40867         Add stubs for the Activation Context API (XP+).
40868
40869         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
40870           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
40871         Mike McCormack <mike@codeweavers.com>
40872         Remove global variables from the richedit control.
40873
40874         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
40875         The NVIDIA graphics device comes up as an X extension event, but
40876         throws an error (BadMatch) when querying for the buttons. Catch this
40877         error and and discard that device from being a tablet device.
40878
40879         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
40880         - fix broadcast address for name lookups after iphlpapi change
40881         - fix bad registry key opening
40882
40883         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40884         Update the handling of uuid.
40885         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
40886
40887         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
40888         If unable to open an X11 display mention that X needs to be running
40889         and that $DISPLAY must be set correctly.
40890
40891         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
40892         - remove unneccesary ISF_MyComputer_Constructor() declaration
40893         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
40894         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
40895
40896 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
40897
40898         * windows/win.c, windows/winproc.c:
40899         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
40900
40901         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
40902         lpCreateParams should be a SEGPTR in 16-bit code.
40903
40904         * dlls/kernel/except.c:
40905         Make sure that there is extra information in the exception record
40906         before accessing it in check_resource_write.
40907
40908         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40909         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
40910         ICreateTypeInfo2_fnSetFuncAndParamNames().
40911
40912         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
40913           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
40914           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40915         Dimitrie O. Paun <dpaun@rogers.com>
40916         Remove a bunch of dummy and/or obsolete info from the Winelib
40917         Developers Guide.
40918
40919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40920         Christian Costa <titan.costa@wanadoo.fr>
40921         Add stub for WSAStringToAddressA.
40922
40923         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
40924         Don't depend on user32-internal implementation of accelerator tables.
40925
40926         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40927         Allow VerQueryValueW to query 16-bit resources.
40928
40929         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
40930         - now reporting message on bogus line number in 'bp <num>' commands
40931           (useful when user thinks <num> is a linear address)
40932         - fixed bogus return value in DEBUG_AddBreakpoint
40933
40934         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40935         Fixed synchronization issue.
40936
40937         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40938         Improvements to ICreateTypeInfo2_fnAddVarDesc().
40939         A separate function to encode TYPEINFO structures.
40940
40941 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
40942
40943         * dlls/user/winproc.h, windows/winproc.c:
40944         Properly translate the message result for WM_GETTEXT-style messages.
40945
40946         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
40947           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
40948         All sound drivers need -ldxguid.
40949
40950         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
40951           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
40952           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
40953           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
40954           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
40955         Francois Gouget <fgouget@free.fr>
40956         Add trailing '\n's to ok() calls.
40957
40958         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
40959         Fixed typo in memset call.
40960
40961         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40962         Use case insensitive comparison with pseudo console handle names in
40963         OpenConsole.
40964
40965         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40966         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
40967
40968         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
40969         We should forward WM_COMMAND notification to the active page for any
40970         additional non-standard controls in the property sheet frame.
40971
40972         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
40973         Allow regedit to edit (Default) key values.
40974
40975         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40976         Remove obsolete section about thread-safety.
40977         Cleanup section on configuration, merged the remaining bit into the
40978         "Known problems" section.
40979         Miscellaneous cleanups and simplifications.
40980
40981         * documentation/implementation.sgml:
40982         Dimitrie O. Paun <dpaun@rogers.com>
40983         Reformat and cleanup the shrink.c file included in the documentation
40984         for consistency with the Wine source.
40985
40986         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40987         Dimitrie O. Paun <dpaun@rogers.com>
40988         Remove obsolete info about wrappers, they are no longer necessary.
40989
40990         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40991         Update the developer hints to reflect the uuid libs move.
40992         Make sure all directories end with a /, for consistency.
40993
40994         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
40995         Add missing DTBG_* defines.
40996
40997         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
40998           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
40999           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
41000         Francois Gouget <fgouget@free.fr>
41001         Add trailing '\n's to ok() calls.
41002
41003         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
41004         Fix a debug message.
41005
41006         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
41007         A small number of cleanups.
41008         A new function to find a given NAME in a type library.
41009         Support for growing a tlb segment when it overflows.
41010         Duplicate GUID elimination.
41011         GUID hash fixes.
41012         NAME hash fixes.
41013         Duplicate STRING elimination fixes.
41014         Duplicate IMPORT elimination fixes.
41015         Type information save ordering fixes.
41016         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
41017
41018         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41019         - Add the same protection to MDI_AugmentFrameMenu as one existing in
41020           MDI_RestoreFrameMenu against repetitive calls.
41021         - Use Windows default icon for system menu bitmap if there is no one
41022           supplied by a child window as Windows does.
41023         - Use GetSystemMenu() to load system menu for a child window,
41024           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
41025         - Restore check in WM_SIZE MDI child handler erroneously removed
41026           earlier.
41027
41028         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
41029         Back out an unintentional change that snuck in with the XIM change.
41030
41031         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
41032           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
41033           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
41034           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
41035           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
41036           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
41037           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
41038           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
41039           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
41040           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
41041           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
41042           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
41043           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
41044           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
41045           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
41046           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
41047           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
41048           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
41049           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
41050           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
41051           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
41052           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
41053           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
41054         Only link against libdxguid where necessary.
41055
41056         * controls/menu.c, dlls/advapi32/security.c,
41057           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
41058           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
41059           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
41060           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
41061           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
41062           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
41063           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
41064           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
41065           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
41066           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
41067           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
41068           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
41069           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
41070           windows/user.c:
41071         Francois Gouget <fgouget@free.fr>
41072         Add missing '\n's to debug traces.
41073
41074 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
41075
41076         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
41077           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
41078           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
41079           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
41080           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
41081           libs/Makefile.in, programs/Makeprog.rules.in:
41082         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
41083         a separate libdxguid library.
41084
41085         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
41086         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
41087
41088         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
41089         Visual Studio 6 users should get the processor pack.  Note this in the
41090         Visual C++ section.
41091
41092         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
41093           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
41094           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
41095         Francois Gouget <fgouget@free.fr>
41096         Add trailing '\n's to ok() calls.
41097
41098         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
41099         There is no need for a private heap in comctl32, memory allocations
41100         should go to the standard process heap (reported by Ge van Geldorp).
41101
41102         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
41103           windows/winproc.c:
41104         Yoshiro Takeno <taro-x@justsystem.co.jp>
41105         In Windows, the leading byte for multibyte characters are set to upper
41106         byte. If single byte character is used, the upper byte is set to 0.
41107
41108         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41109         In the WM_MDISETMENU handler use an existing frame menu if the passed
41110         value is 0.
41111         Visio expects that separator in the Window menu has ID 0.
41112         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
41113
41114         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
41115         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
41116         glutInitWithExit functions.
41117
41118         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41119         Prevent segfault if no theme is set.
41120
41121         * dlls/user/wsprintf.c:
41122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41123         Small fix for the WPR_SIGNED case (count the sign).
41124
41125         * dlls/rpcrt4/rpc_binding.c:
41126         Gregory M. Turner <gmturner007@ameritech.net>
41127         Wine also supports the ncacn_np protocol sequence.
41128
41129         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
41130           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41131         Martin Fuchs <martin-fuchs@gmx.net>
41132         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
41133           RtlCreateUnicodeStringFromAsciiz()
41134         - directly call InitCommonControlsEx()
41135
41136         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
41137         - define additional shell paths for CSIDL_... constants
41138         - remove some superfluous commas
41139
41140 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
41141
41142         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
41143           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
41144           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
41145           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
41146           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
41147           include/commctrl.h, include/objbase.h, include/wtypes.h,
41148           include/wtypes.idl, windows/spy.c:
41149         Moved a few remaining 16-bit definitions out of the standard headers.
41150
41151         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
41152           include/shlwapi.h:
41153         Ge van Geldorp <ge@gse.nl>
41154         Fix various function prototypes to conform to PSDK.
41155
41156         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
41157         Add trailing '\n's to ok() calls.
41158         Fix a couple of spelling errors.
41159
41160         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
41161           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
41162           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
41163         Ge van Geldorp <ge@gse.nl>
41164         Fix various function prototypes to conform to PSDK.
41165
41166         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
41167           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
41168           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
41169           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
41170         Francois Gouget <fgouget@free.fr>
41171         Add trailing '\n's to ok() calls.
41172
41173         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
41174         Sylvain Petreolle <spetreolle@yahoo.fr>
41175         winehq.com -> winehq.org
41176
41177         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
41178           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
41179           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
41180           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
41181           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
41182           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
41183           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
41184         Huw Davies <huw@codeweavers.com>
41185         The tab control should be multiline.
41186
41187         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
41188         Discard mouse button up events if no button is currently pressed.
41189
41190         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
41191         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
41192           without any selected item; preserve return error codes.
41193         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
41194           array with zero.
41195
41196         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
41197         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
41198           E_OUTOFMEMORY.
41199         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
41200         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
41201           array with zero.
41202
41203         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
41204         Improved error handling.
41205         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
41206
41207         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
41208           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
41209           dlls/msvidc32/msvideo1.c:
41210         Mike McCormack <mike@codeweavers.com>
41211         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
41212
41213         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
41214           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
41215           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
41216         Kevin Koltzau <kevin@plop.org>
41217         Load properties from the theme ini.
41218         Implemented most of the GetTheme* functions.
41219
41220         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
41221         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
41222         folders rooted under "My Computer" folder, better error handling.
41223
41224         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
41225         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
41226         empty path string.
41227
41228         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
41229           dlls/comctl32/rsrc.rc:
41230         Ge van Geldorp <ge@gse.nl>
41231         Generate all binary resources using bin2res.
41232
41233         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
41234         Printing a dashed line causes all later solid lines in postscript
41235         output to be dashed.
41236
41237         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
41238           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
41239           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
41240           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
41241         Francois Gouget <fgouget@free.fr>
41242         Add trailing '\n's to ok() calls.
41243         Check whether _MSC_VER is defined.
41244
41245         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
41246           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
41247         Francois Gouget <fgouget@free.fr>
41248         Add trailing '\n's to ok() calls.
41249
41250         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
41251           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
41252           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
41253           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
41254           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
41255           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
41256           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
41257           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
41258           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
41259           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
41260           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
41261           dlls/ole32/storage.c, dlls/ole32/storage32.c,
41262           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
41263           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
41264           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
41265           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
41266           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
41267           include/objbase.h, include/winnt.h, misc/registry.c,
41268           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
41269         Ge van Geldorp <ge@gse.nl>
41270         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
41271         with PSDK.
41272
41273         * documentation/installing.sgml:
41274         Ivan Leo Murray-Smith <puoti@inwind.it>
41275         Improved RPM installation instructions.
41276
41277         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
41278           programs/regedit/Es.rc, programs/regedit/Fr.rc,
41279           programs/regedit/It.rc, programs/regedit/Nl.rc,
41280           programs/regedit/Ru.rc, programs/regedit/Si.rc:
41281         Ivan Leo Murray-Smith <puoti@inwind.it>
41282         Resource updates.
41283
41284 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
41285
41286         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
41287
41288 ----------------------------------------------------------------
41289 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
41290
41291         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
41292           include/shlobj.h:
41293         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41294         Implement PathGetShortPathA/W and change its prototype to match the
41295         documentation on MSDN.
41296
41297         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
41298         Only return valid file system names from RenderFILENAMEA/W() by using
41299         SHELL_GetPathFromIDListA/W().
41300
41301         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41302         Martin Fuchs <martin-fuchs@gmx.net>
41303         Ge van Geldorp <ge@gse.nl>
41304         Reimplementation of SHGetPathFromIDListA/W() using the new helper
41305         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
41306         using IShellFolder::GetDisplayNameOf(), so that it
41307         - returns the absolute file system path, not relative to the dekstop
41308         - returns FALSE as error code if the path can not converted in a valid
41309           file system path
41310         - doesn't return virtual CLSID paths
41311
41312         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
41313           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
41314         Alastair Bridgewater <nyef@softhome.net>
41315         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
41316         ICreateTypeInfo2 interfaces.
41317
41318         * windows/spy.c: Huw Davies <huw@codeweavers.com>
41319         Add correct treeview structs to message spy.
41320
41321         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
41322         Move the selection to the previous sibling if it can't go to the next
41323         or the parent.
41324         Fix the selection change logic.
41325
41326         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
41327           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41328         Martin Fuchs <martin-fuchs@gmx.net>
41329         Use full paths instead of only filenames in icon cache to distinguish
41330         between different files with the same name.
41331
41332         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
41333         Implemented SHGetRealIDL().
41334
41335         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
41336           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
41337           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
41338           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
41339         Aric Stewart <aric@codeweavers.com>
41340         Use X11 XIM callbacks to enable full IME support.
41341         Correct some timing issues with XIM input.
41342         Start to provide the framework for the MSIME messages.
41343
41344         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
41345         Don't link directly to 16-bit APIs for portability reasons (based on a
41346         patch by Steven Edwards).
41347
41348         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
41349         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
41350         if it is an empty region.
41351
41352 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
41353
41354         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
41355         Jon Griffiths <jon_p_griffiths@yahoo.com>
41356         Remove tests that are covered by vartype.c.
41357         Call by pointer for more functions not available in early versions.
41358         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
41359         Fix tests that assumed relative dates.
41360         Make BSTR copy test separate.
41361
41362         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
41363         - SHGetDataFromIDListA/W(): handle drives when retrieving file
41364           attributes
41365         - fixed error handling to avoid GPFs
41366
41367         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
41368         Fixed misuse of scalar reference variable.
41369
41370         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
41371         Mike Hearn <mike@theoretic.com>
41372         Implemented RpcIsProtSeqValid.
41373
41374         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
41375           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
41376           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
41377           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
41378           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
41379           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
41380           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
41381         Removed some unnecessary inclusions of gdi.h.
41382
41383         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
41384           libs/unicode/Makefile.in, libs/unicode/c_042.c,
41385           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
41386           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
41387           objects/text.c:
41388         Rein Klazes <rklazes@xs4all.nl>
41389         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
41390         page CP_SYMBOL.
41391         Remove the symbol font from the code page table, so it is not reported
41392         as a valid/supported/installed code page.
41393         Remove workarounds for the badly behaved MultiByteToWideChar and co.
41394         in a few places.
41395
41396         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
41397           libs/wine/wine.def:
41398         Dmitry Timoshkov <dmitry@codeweavers.com>
41399         Fixed some problems found while compiling and linking Wine under
41400         Cygwin.
41401
41402         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41403         Make MCIWnd play a bit better as an MDI child.
41404
41405         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
41406           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
41407           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
41408         Get rid of some direct accesses to the DC structure from outside GDI.
41409
41410         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
41411           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
41412           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
41413         Moved msacmdrv.h to include directory to avoid inter-dll header
41414         dependencies.
41415
41416         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
41417         Rein Klazes <rklazes@xs4all.nl>
41418         Stub for DiBuildClassDrvList().
41419
41420         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41421         Avoid duplicate '=C:' entries in the child process environment.
41422
41423         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
41424         Implement ICM_DECOMPRESSEX, fix some bugs.
41425
41426         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
41427         Updated.
41428
41429         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
41430         Generate ok("...\n") calls.
41431
41432         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
41433           dlls/ddraw/tests/ddrawmodes.c:
41434         Francois Gouget <fgouget@free.fr>
41435         Add trailing '\n's to ok() calls.
41436
41437         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
41438           windows/winproc.c:
41439         Dmitry Timoshkov <dmitry@codeweavers.com>
41440         Merge the MDI and common window creation code. Change the way MDI
41441         children are managed in MDIClient.
41442         Add support for MDICREATESTRUCT A<->W conversions.
41443         Add support for WM_MDIREFRESHMENU.
41444
41445         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41446         Fix a file descriptor leak in create_process().
41447
41448         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
41449           programs/regedit/It.rc, programs/regedit/Nl.rc,
41450           programs/regedit/Ru.rc, programs/regedit/Si.rc:
41451         Ivan Leo Murray-Smith <puoti@inwind.it>
41452         Yet again catching up with En.rc.
41453
41454         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
41455           programs/winecfg/audio.c, programs/winecfg/drive.c,
41456           programs/winecfg/main.c, programs/winecfg/properties.c,
41457           programs/winecfg/properties.h, programs/winecfg/resource.h,
41458           programs/winecfg/winecfg.h:
41459         Chris Morgan <cmorgan@alum.wpi.edu>
41460         Add audio tab with first pass at autodetection of audio driver.
41461         Double clicking a drive entry brings up drive edit window.
41462
41463         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41464         Added notify and property set to dsound output driver.
41465         Cleaned up existing notify and property set for capture.
41466
41467         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
41468           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
41469           dlls/winmm/winemm.h:
41470         Robert Reif <reif@earthlink.net>
41471         Fixed thread handle leaks.
41472
41473         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
41474         Eric Pouech <pouech-eric@wanadoo.fr>
41475         - RtlGetFullPathName_U: rewritten so that the source & destination
41476           buffer can be the same
41477         - GetFullPathName[AW]: now call RtlGetFullPathName_U
41478         - GetShortPathNameW: fixed regression introduced in last patch
41479
41480         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
41481           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
41482           dlls/shell32/shfldr_mycomp.c:
41483         Martin Fuchs <martin-fuchs@gmx.net>
41484         - fix typos in shelllink.c header comment and a struct comment
41485         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
41486         - implemented IShellLink_ConstructFromFile() to read shell links from
41487           files
41488         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
41489           when being queried for IShellLink interface
41490
41491         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
41492           programs/regedit/resource.h, programs/regedit/resource.rc,
41493           programs/regedit/treeview.c:
41494         Thomas Weidenmueller <info@w3seek.de>
41495         Regedit GUI enhancements with new Windows-like icons.
41496
41497         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
41498         - fix typo
41499         - return string length from SHELL32_GUIDToStringA()
41500
41501         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
41502         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
41503         the last page of the exe.
41504
41505         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41506         Yet another update.
41507
41508         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41509         Remove obsolete information about win3.1 drivers.
41510
41511         * loader/main.c:
41512         Disable the exec shield workaround for now, it's causing too much
41513         trouble.
41514
41515         * include/pshpack8.h: Removed useless warning.
41516
41517         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
41518           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
41519           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
41520           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
41521           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
41522           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
41523           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
41524           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
41525           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
41526           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
41527           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
41528           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
41529           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
41530           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
41531           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
41532           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
41533           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
41534           winedefault.reg, dlls/dmloader/container.c,
41535           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
41536           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
41537           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
41538           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
41539           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
41540           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
41541           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
41542           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
41543           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
41544           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
41545           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
41546           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
41547           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
41548           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
41549           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
41550           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
41551           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
41552           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
41553           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
41554           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
41555           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
41556           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
41557           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
41558           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
41559           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
41560           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
41561           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
41562           include/dls2.h, include/dmdls.h, include/dmerror.h,
41563           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
41564           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
41565           libs/uuid/dxguid.c:
41566         Rok Mandeljc <rok.mandeljc@gimb.org>
41567         - updated resources to DX9
41568         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
41569         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
41570           (which are removed from DX9; weren't implemented in DX8 anyway)
41571         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
41572           IPersistStream for objects that support loading
41573         - implemented IDirectMusicObject on all such objects; via generic
41574           functions
41575         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
41576         - fully implemented IDirectMusicContainer (at least 90% if there are
41577           no private interfaces)
41578         - implemented IDirectMusicCollection (99% work & MS compliant
41579           behaviour; except for instruments)
41580         - tried to implement IDirectMusicInstrument (unfortunately uses some
41581           dirty private interfaces... :(
41582         - added dswave.dll; DirectMusic Wave
41583         - some changes in style
41584         - many, many more ;)
41585
41586 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
41587
41588         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
41589           dlls/shell32/shfldr_fs.c:
41590         Martin Fuchs <martin-fuchs@gmx.net>
41591         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
41592           SHELL_FS_ProcessDisplayFilename() to call it also in
41593           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
41594           processing for the desktop level
41595         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
41596           that are configured by "NeverShowExt" in the registry
41597
41598         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
41599         Swap arguments of LocalAlloc and only update Malloc32 block on
41600         successful allocation.
41601
41602         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41603         Added a link to the Microsoft download page of the Visual Basic
41604         runtime environment.
41605
41606         * dlls/ntdll/server.c: Fixed an error message.
41607
41608         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
41609           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
41610           dlls/uxtheme/uxtheme.spec:
41611         Kevin Koltzau <kevin@plop.org>
41612         Full implementation of OpenThemeData, CloseThemeData, and
41613         IsThemePartDefined
41614         Export undocumented functions by ordinal only (to match Microsoft's
41615         uxtheme).
41616
41617         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
41618         Fix compilation if Freetype isn't installed.
41619
41620         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
41621         Directly use the hook proc for the custom template dialog rather than
41622         calling it through another dlgproc.
41623         Deliver the old style file_ok message with SendMessage, this allows
41624         the dialog to be subclassed (as ATL/WTL does).
41625         Only deliver this message if the app didn't reject the WM_NOTIFY
41626         message.
41627
41628         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
41629         Add missing comma.
41630
41631         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
41632         DPA_Create is missing from all recent import libraries so use
41633         GetProcAddress to load it.
41634         Add '\n' to 'ok' calls.
41635
41636         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
41637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41638         Implemented PathFileExistsAndAttributesA/W function.
41639
41640         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
41641         Don't use CreateFileMapping on a zero length file.
41642
41643         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
41644         Add trailing '\n's to ok() calls.
41645
41646 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
41647
41648         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
41649           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
41650           objects/font.c:
41651         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
41652         driver function instead of defining a private function type.
41653
41654         * tools/bin2res.c:
41655         Windows rename() needs an unlink() first (reported by Steven
41656         Edwards).
41657
41658         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
41659         Vincent Béron <vberon@mecano.gme.usherb.ca>
41660         Added a new flag to wrc, to be used to assess translations
41661         advancement.
41662
41663         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
41664           programs/regedit/En.rc, programs/regedit/Pt.rc,
41665           programs/winecfg/Pt.rc:
41666         Marcelo Duarte <wine-devel@bol.com.br>
41667         Update of Portuguese resources.
41668
41669         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
41670         Martin Fuchs <martin-fuchs@gmx.net>
41671         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
41672         the desktop.
41673
41674         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
41675         IStream_fnWrite: only return write count if the given pointer
41676         parameter is not NULL.
41677
41678         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
41679           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
41680           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
41681           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
41682           include/gdi.h, objects/bitmap.c, objects/dc.c:
41683         Removed the bitsPerPixel field in the generic DC structure, and leave
41684         it up to the graphics driver to define it if necessary.
41685
41686         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
41687         Do not cache results of checks with side effects.
41688
41689         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41690         Uniformize the cvs download instructions with the ones on WineHQ.
41691
41692         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
41693           dlls/ntdll/rtlstr.c:
41694         Eric Pouech <pouech-eric@wanadoo.fr>
41695         Added support for Unix code page in NTDLL.
41696
41697         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41698         Add trailing '\n's to ok() calls.
41699
41700         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
41701         Fixed typos.
41702
41703         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41704           tools/winapi_check/winapi_global.pm:
41705         Hans Leidekker <hans@it.vu.nl>
41706         Get rid of the static module list.
41707
41708         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41709         Martin Fuchs <martin-fuchs@gmx.net>
41710         - declare PT_RAS_FOLDER for the "RAS Connections" folder
41711         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
41712           _ILGetTextPointer() / _ILGetSTextPointer()
41713
41714         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
41715         Stefan Leichter <Stefan.Leichter@camLine.com>
41716         Added stub for SHRegisterValidateTemplate.
41717
41718         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
41719         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
41720         files to enable file sharing.
41721
41722 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
41723
41724         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
41725         Mike McCormack <mike@codeweavers.com>
41726         Try using the Mozilla Active X control in MSHTML.
41727
41728         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
41729           dlls/shell32/shlexec.c:
41730         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
41731         patch by Martin Fuchs).
41732         Removed a couple of no longer used functions.
41733
41734         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
41735           dlls/shell32/undocshell.h:
41736         Martin Fuchs <martin-fuchs@gmx.net>
41737         Corrected definition of PathYetAnotherMakeUniqueName().
41738
41739         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
41740         Fix improper WAVEFORMATEX size calculation for non PCM formats.
41741
41742         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41743           programs/regedit/listview.c, programs/regedit/main.h:
41744         Dimitrie O. Paun <dpaun@rogers.com>
41745         Fix value renaming. Cleanup code, fix a few leaks.
41746
41747         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
41748           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
41749         Francois Gouget <fgouget@free.fr>
41750         Assorted spelling fixes.
41751
41752         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
41753           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
41754           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
41755           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
41756           dlls/uxtheme/uxthemedll.h:
41757         Kevin Koltzau <kevin@plop.org>
41758         Add INI file processing.
41759         Full implementation of GetThemeDocumentationProperty.
41760         Define string maps for parsing INI files into useable form.
41761         Implemented (undocumented) ApplyTheme to select current theme.
41762
41763         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
41764         Return HFILE_ERROR instead of -1 in _lread.
41765
41766         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
41767         Trace the high part of the Seek offset.
41768
41769         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
41770         Added SystemTimeToTzSpecificLocalTime definition.
41771
41772         * include/urlmon.h, include/urlmon.idl:
41773         Francois Gouget <fgouget@codeweavers.com>
41774         Add a couple of missing definitions to urlmon.h.
41775
41776         * programs/regedit/childwnd.c, programs/regedit/listview.c,
41777           programs/regedit/main.c:
41778         Thomas Weidenmueller <info@w3seek.de>
41779         Fixed handling of control focus.
41780
41781         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
41782         Enable the help menu for regedit.
41783
41784         * dlls/ntdll/virtual.c:
41785         Check for overlapping memory views and delete the offending view if
41786         necessary, to ensure we never have two views covering the same
41787         address.
41788
41789         * dlls/kernel/tests/file.c, files/file.c:
41790         Mike Hearn <mike@theoretic.com>
41791         - Ensure we correctly add a backslash like Windows 98/XP do.
41792         - Generate filenames that look like Windows does (no left digit
41793           padding).
41794
41795         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
41796         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
41797           adjusted and unicodified it.
41798         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
41799         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
41800
41801         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
41802         Filip Navara <xnavara@volny.cz>
41803         Complete Czech translation of shell32 resources.
41804
41805         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
41806         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41807         Partially implement RegOpenUserClassesRoot.
41808
41809         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41810         We now have official packages.
41811
41812         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41813           programs/regedit/main.h:
41814         Dimitrie O. Paun <dpaun@rogers.com>
41815         Streamline the editing interfaces a bit.
41816         Open the registry with only the required permissions for the
41817         operation. Fix a few leaks.
41818
41819         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41820         Move the implementation of GetDefaultCommConfig from A to W.
41821         Get rid of a W->A cross call at the same time.
41822
41823         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41824         Unicodify some comm functions.
41825         Get rid of some W->A cross calls along the way.
41826
41827         * programs/regedit/En.rc, programs/regedit/listview.c,
41828           programs/regedit/main.c, programs/regedit/main.h,
41829           programs/regedit/resource.h:
41830         Thomas Weidenmueller <info@w3seek.de>
41831         Added context menu support.
41832
41833         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
41834         Change URL used in http tests to be a #define so it can be changed
41835         easily in future, and make it point to winehq.
41836
41837         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41838         The MSVC headers won't give a name to the nameless union of INPUT
41839         despite our request (NONAMELESSUNION). So define our own type and use
41840         it instead.
41841         Remove useless NONAMELESSSTRUCT.
41842         Fix signed/unsigned warning.
41843
41844         * dlls/user/tests/class.c, dlls/user/tests/win.c:
41845         Francois Gouget <fgouget@free.fr>
41846         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
41847         ICON_SMALL2.
41848
41849         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
41850         MSVC does not want 'extern' variables to be initialized inside
41851         functions.
41852
41853         * dlls/comctl32/imagelist.c:
41854         Vincent Béron <vberon@mecano.gme.usherb.ca>
41855         Get rid of a W->A cross call in ImageList_LoadImageW.
41856
41857         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41858         Fix compilation with ICU after introduction of gdi_private.h.
41859
41860         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41861         Initialize a pointer before dereferencing it.
41862
41863         * tools/winapi_check/modules.dat:
41864         Vincent Béron <vberon@mecano.gme.usherb.ca>
41865         Yet another new spec file, this time iccvid.spec.
41866
41867         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
41868         Save UESP instead of ESP where UESP defined.
41869
41870         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
41871         Implemented View|Split.
41872
41873         * programs/regedit/Makefile.in, programs/regedit/about.c:
41874         Thomas Weidenmueller <info@w3seek.de>
41875         Simplify the About dialog code.
41876
41877         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
41878         Expand the treeview on startup.
41879
41880 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
41881
41882         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
41883           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
41884           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
41885           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
41886           include/gdi.h:
41887         Get rid of the global INTERNAL_[XY]WSTODS macros.
41888
41889         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
41890           dlls/shell32/shlexec.c:
41891         Marcelo Duarte <wine-devel@bol.com.br>
41892         - Get rid of W->A calls for shlexec.
41893         - Implementation of FindExecutableW.
41894
41895         * tools/winebuild/spec32.c:
41896         Tweaked the init code so that it works properly no matter what linker
41897         options are used.
41898
41899         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
41900           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
41901           dlls/iccvid/iccvid.spec:
41902         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
41903         Mike McCormack <mike@codeweavers.com>
41904         Port Tim Ferguson's ICCVID codec to Wine.
41905
41906         * dlls/kernel/tests/path.c, files/dos_fs.c:
41907         Mike McCormack <mike@codeweavers.com>
41908         Preserve trailing backslashes in GetFullPathName.
41909
41910         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
41911           programs/winetest/gui.c, programs/winetest/gui.rc,
41912           programs/winetest/guires.h, programs/winetest/main.c,
41913           programs/winetest/send.c, programs/winetest/util.c,
41914           programs/winetest/winetest.h:
41915         Ferenc Wagner <wferi@afavant.elte.hu>
41916         Added graphical feedback.
41917
41918         * tools/winedump/main.c, tools/winedump/pe.c,
41919           tools/winedump/winedump.h:
41920         Eric Pouech <pouech-eric@wanadoo.fr>
41921         Be more strict about checks (especially in RVA translations).
41922
41923         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
41924           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
41925           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
41926           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
41927           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
41928           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
41929           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
41930           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
41931           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
41932           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
41933           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
41934           objects/font.c, objects/gdiobj.c, objects/metafile.c,
41935           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
41936           windows/dce.c, windows/nonclient.c, windows/painting.c:
41937         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
41938         make sure we don't use them outside of gdi32.
41939
41940         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
41941           dlls/netapi32/nbt.c:
41942         Define INADDR_NONE if needed (reported by Robert Lunnon).
41943
41944         * programs/winetest/Makefile.in:
41945         Avoid non-portable strip -s (reported by Robert Lunnon).
41946
41947         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
41948           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
41949         Eric Pouech <pouech-eric@wanadoo.fr>
41950         Reimplemented Get{Short|Long}PathName and updated the regression
41951         tests.
41952
41953 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
41954
41955         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
41956         Fixed type mismatch in widDsCreate.
41957
41958         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
41959         Corrected code to acquire mtu under Solaris.
41960
41961         * dlls/ntdll/signal_i386.c:
41962         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
41963
41964         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
41965         FD_SET is not a type changed to struct fd_set.
41966         Reordered headers to avoid including sys/select.h before winbase.h.
41967
41968         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
41969         Included limits.h to resolve missing macro definition.
41970
41971         * LICENSE, include/wine/wine_common_ver.rc:
41972         Ivan Leo Murray-Smith <puoti@inwind.it>
41973         Updated copyright information.
41974
41975         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
41976           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
41977         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
41978         functionality to x11drv escapes so that we don't have to access the DC
41979         structure directly.
41980
41981         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
41982           dlls/winedos/int21.c, files/file.c:
41983         Eric Pouech <pouech-eric@wanadoo.fr>
41984         - got rid of FILE_Dup2 export from kernel32
41985         - move all dos handle related code into dlls/kernel32
41986
41987 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
41988
41989         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
41990           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
41991           objects/dib.c, windows/cursoricon.c:
41992         Moved some code around to avoid exporting DIB functions from gdi32.
41993
41994         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41995           programs/regedit/listview.c, programs/regedit/main.h:
41996         Dimitrie O. Paun <dpaun@rogers.com>
41997         Add value rename support to regedit.
41998
41999         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42000         Jon Griffiths <jon_p_griffiths@yahoo.com>
42001         Implemented VarInt, VarFix, VarNeg.
42002
42003         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42004         Use integer math in VarCyInt, docs.
42005
42006         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
42007         Rein Klazes <rklazes@xs4all.nl>
42008         Two "unknown" parameters of _unDName() turn out to be the output
42009         string and it length. If possible, use these instead of allocating a
42010         new one. Put the code in _unDNameEx() and call that from _unDName().
42011
42012         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
42013         Fixed version info.
42014
42015         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
42016         Add dillo as a browser to search for.
42017
42018         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
42019           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
42020           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
42021           dlls/msvcrt/msvcrt.spec:
42022         Implemented the remaining 64-bit file functions, and added a few other
42023         functions and exported variables.
42024         Removed the almost empty lconv.c file.
42025
42026         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
42027         Implemented a few more crt* functions.
42028         Replaced most remaining stubs by forwards to msvcrt.
42029
42030         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
42031
42032         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
42033           include/wingdi.h:
42034         Marcus Meissner <marcus@jet.franken.de>
42035         Added stub for EnumICMProfilesA/W.
42036
42037         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
42038         Francois Gouget <fgouget@codeweavers.com>
42039         Test the behavior of bind() wrt. SO_REUSEADDR.
42040
42041         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
42042         Remove forced WS_SO_REUSEADDR on all binds.
42043
42044         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
42045         Fix a race that caused the Microsoft Viewers 'file extraction'
42046         animation to sometimes have a pink background.
42047
42048         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
42049         Do a SearchPath before opening the file to improve compatibility with
42050         the native regedit.
42051
42052         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
42053         Francois Gouget <fgouget@free.fr>
42054         Remove references to regapi.
42055
42056         * tools/winapi_check/modules.dat:
42057         Vincent Béron <vberon@mecano.gme.usherb.ca>
42058         Add yet another spec file for a new dll.
42059
42060         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42061         Remove a "\" from a multiline string constant by splitting it in two.
42062
42063         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42064         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
42065
42066         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
42067
42068         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
42069
42070         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
42071         Forward _set_error_mode to msvcrt.
42072
42073         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
42074         Vincent Béron <vberon@mecano.gme.usherb.ca>
42075         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
42076
42077         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
42078         Added Midi IN support.
42079
42080 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
42081
42082         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
42083         Handle the cases when initdir is either invalid, or specifies a file.
42084
42085         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
42086           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
42087           dlls/msvcrt40/msvcrt40.spec:
42088         Mike McCormack <mike@codeweavers.com>
42089         Stub enough of MSVCRT40 to make IE4 install work.
42090
42091         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
42092           include/user.h, windows/scroll.c:
42093         ScrollDC doesn't need to be in the graphics driver.
42094
42095         * objects/dc.c: Mike Hearn <mike@theoretic.com>
42096         Change GetTransform stub to use the standard FIXME rather than ERR.
42097
42098         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
42099         CreateDC is Unicode now, change the spec file accordingly.
42100
42101         * tools/winapi_check/modules.dat:
42102         Vincent Béron <vberon@mecano.gme.usherb.ca>
42103         Add spec files for new dlls.
42104
42105         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
42106         Correct handling of font table when the font name is not the last
42107         thing in the entry (i.e. is followed by the font altname in a group).
42108
42109         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42110         SafeArrayRedim: Use the correct size for resize too.
42111
42112         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
42113           include/tlhelp32.h:
42114         Eric Pouech <pouech-eric@wanadoo.fr>
42115         Implemented Toolhelp32ReadProcessMemory.
42116
42117         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
42118         Eric Pouech <pouech-eric@wanadoo.fr>
42119         - implemented TIME_KILL_SYCHRONOUS timer flags
42120         - timeKillTimer is now thread safe
42121         - replaced some iData attributes by global variables
42122
42123         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
42124         Robert Reif <reif@earthlink.net>
42125         Reduce the use of the dsound global variable by passing address to
42126         functions.
42127
42128 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
42129
42130         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
42131           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
42132           include/cursoricon.h, include/miscemu.h, include/module.h,
42133           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
42134           include/winuser.h:
42135         Get rid of no longer needed WINE_PACKED define.
42136
42137         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
42138           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
42139           include/dsound.h:
42140         Robert Reif <reif@earthlink.net>
42141         Added some missing defines and a struct.
42142         Fixed some const * arguments.
42143
42144         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
42145         Allow offset of NULL to NtWriteFile.
42146
42147         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
42148         Fixed HeapRealloc typo.
42149
42150         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42151         Remove the wrapper generation from winewrap, it is no longer necessary
42152         (fixed by Alexandre's constructor patch).
42153
42154         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
42155           dlls/commdlg/printdlg16.c:
42156         Some more Win16/Win32 separation (based on a patch by Steven
42157         Edwards).
42158
42159         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42160         - add VESA mode 0x6a (same as 0x102)
42161         - add a macro to check if a mode is a VESA mode
42162         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
42163           for that)
42164
42165         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
42166           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
42167         Jeremy Shaw <jeremy.shaw@lindows.com>
42168         Added wave-in support and fixed a few bugs in the wave-out code.
42169
42170         * dlls/x11drv/x11drv_main.c:
42171         Removed XInitThreads call, the X libraries still have too many bugs to
42172         make this viable.
42173
42174         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
42175           dlls/oleaut32/variant.c:
42176         Marcus Meissner <marcus@jet.franken.de>
42177         Copy BSTRs byte wise.
42178         Added a testcase for byte wise copy of VT_BSTR variant with
42179         VariantCopy().
42180
42181         * include/Makefile.in, include/dbt.h:
42182         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
42183         Added header dbt.h.
42184
42185         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
42186           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
42187         Ferenc Wagner <wferi@afavant.elte.hu>
42188         Pin down LoadStringA behaviour on different buffer lengths.
42189
42190         * dlls/shell32/shv_bg_cmenu.c:
42191         Dmitry Timoshkov <dmitry@codeweavers.com>
42192         Fix an IE crash and make the "Create Folder" functionality in
42193         Favorites work.
42194
42195         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
42196         Avoid freeing request packet too early if an exception occurs.
42197
42198         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
42199         Properly handle destroying the first connection in the connection
42200         cache.
42201
42202         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
42203         Regression test for files with zero length.
42204
42205         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
42206         Mapping a zero size file should fail.
42207
42208         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42209         Do not fail if we can't load some libs in the wrapper.
42210         No need to link the wrapper with all libs, we know what we need.
42211
42212         * tools/winegcc/winewrap.c:
42213         If supported, add -init and -fini flags to the linker invocation.
42214
42215         * configure, configure.ac, dlls/wintab32/Makefile.in,
42216           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
42217           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
42218           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
42219           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
42220         Aric Stewart <aric@codeweavers.com>
42221         Enable Tablet support with both Tilt and Pressure.
42222
42223 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
42224
42225         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
42226         There's no need for DUMMYUNIONNAME in private headers.
42227
42228         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
42229         Define OPENFILENAME_SIZE_VERSION_400.
42230
42231         * configure, configure.ac, include/config.h.in, include/wine/port.h,
42232           libs/port/Makefile.in, libs/port/readlink.c:
42233         Added configure check for readlink.
42234
42235         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
42236           include/config.h.in, tools/winebuild/spec32.c:
42237         If supported by the linker, prevent the ELF loader from calling the
42238         dll constructors at load time and call them from the dll entry point
42239         instead.
42240
42241         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
42242         Always print a message for generic stubs.
42243
42244         * dlls/x11drv/clipboard.c, documentation/samples/config:
42245         Ulrich Czekalla <ulrich@codeweavers.com>
42246         Add option to use the primary selection in addition to the clipboard
42247         selection.
42248
42249         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
42250           dlls/cabinet/cabinet_main.c:
42251         Stefan Leichter <Stefan.Leichter@camLine.com>
42252         Added the linked list with the name of files of the CAB archive.
42253
42254         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
42255           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
42256         Eric Pouech <pouech-eric@wanadoo.fr>
42257         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
42258           (wasn't returning string resource ID).
42259         - Fixed mciseq when opened without a filename.
42260
42261         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
42262         Remove some unused headers.
42263
42264         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42265         Brought up to date to Dimi's latest patch.
42266
42267         * include/Makefile.in, include/icm.h:
42268         Mike McCormack <mike@codeweavers.com>
42269         Add icm.h for colour management.
42270
42271         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
42272         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
42273         clipboard format CF_FILEGROUPDESCRIPTOR.
42274
42275 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
42276
42277         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
42278           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
42279           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
42280         Don't use constructors for ntdll and kernel32 initialization.
42281
42282         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
42283           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
42284           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
42285           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
42286         Ove Kaaven <ovek@arcticnet.no>
42287         Added rules to parse library, coclass, dispinterface, and module
42288         definitions, and a number of attributes, and cleaned up a few things.
42289         Started on a typelib generation framework.
42290
42291         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
42292           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
42293           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
42294         Juan Lang <juan_lang@yahoo.com>
42295         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
42296
42297         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
42298           dlls/shell32/brsfolder.c:
42299         Removed incorrect uses of DUMMYUNIONNAME.
42300
42301         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
42302         Fixed shell quoting of the inline-asm tests so that they work properly
42303         with the pdksh that ships with OpenBSD.
42304
42305         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
42306           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
42307           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
42308           programs/winecfg/libraries.c, programs/winecfg/main.c,
42309           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
42310           programs/winecfg/winecfg.h:
42311         Robert van Herk <robert@robertvanherk.nl>
42312         Added a tabsheet that allows the user to change the dll overrides,
42313         both globally and per app.
42314
42315 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
42316
42317         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
42318           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
42319           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
42320           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
42321           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
42322           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
42323           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
42324           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
42325           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
42326           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
42327           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
42328           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
42329           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
42330           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
42331           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
42332           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
42333           documentation/getting.sgml, files/file.c, include/shlwapi.h,
42334           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
42335           tools/wineinstall:
42336         Francois Gouget <fgouget@free.fr>
42337         Assorted spelling fixes.
42338
42339         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
42340         Martin Fuchs <martin-fuchs@gmx.net>
42341         Define IShellExecuteHook interface.
42342
42343         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
42344         Use gcc's -pipe option to reduce compile time.
42345
42346         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
42347         Peter Berg Larsen <pebl@math.ku.dk>
42348         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
42349         Added some scanf tests.
42350
42351         * windows/dialog.c: Converted DlgDirList to Unicode.
42352
42353         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
42354           winedefault.reg, programs/winebrowser/.cvsignore,
42355           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
42356           tools/wineinstall:
42357         Chris Morgan <cmorgan@alum.wpi.edu>
42358         Added winebrowser app that launches a Unix browser.
42359
42360         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
42361           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
42362         SHCoCreateInstance is now documented (spotted by Francois Gouget).
42363         Its first argument should be a Unicode string.
42364
42365         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42366         Add missing \n on error message.
42367
42368         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
42369         Added missing LF in trace.
42370
42371         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
42372         Make sure sed uses the right locale.
42373
42374         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
42375           dlls/winmm/mciavi/wnd.c:
42376         Dmitry Timoshkov <dmitry@codeweavers.com>
42377         Register window class on mciavi driver loading, and unregister it on
42378         driver unloading.
42379
42380         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42381         Return correct resource id for time format strings.
42382
42383         * programs/winemenubuilder/winemenubuilder.c:
42384         Francois Gouget <fgouget@codeweavers.com>
42385         Improve error reporting.
42386
42387         * programs/regedit/En.rc, programs/regedit/edit.c,
42388           programs/regedit/framewnd.c, programs/regedit/main.h,
42389           programs/regedit/resource.h:
42390         Dimitrie O. Paun <dpaun@rogers.com>
42391         Add new value support. Misc improvements and cleanups.
42392
42393         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
42394         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
42395
42396         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42397         Updated Italian resources.
42398
42399         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
42400         xNum should be yNum in one place.
42401
42402         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42403         Fix the draw*primitiveUP calls so they work directly after a draw
42404         which uses vertex shaders.
42405
42406         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
42407           dlls/opengl32/wgl.c:
42408         Lionel Ulmer <lionel.ulmer@free.fr>
42409         Implement wglUseFontBitmapsW.
42410
42411 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
42412
42413         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
42414           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
42415           programs/winemenubuilder/winemenubuilder.c,
42416           programs/winepath/winepath.c:
42417         Eric Pouech <pouech-eric@wanadoo.fr>
42418         Made wine_get_unix_file_name take a Unicode string pointer.
42419
42420         * dlls/winmm/mciavi/mmoutput.c:
42421         Dmitry Timoshkov <dmitry@codeweavers.com>
42422         Accept all standard DIB compressions in the mciavi driver.
42423
42424         * dlls/ntdll/loadorder.c, documentation/samples/config,
42425           documentation/wine.conf.man, documentation/wine.man.in:
42426         Updates for the new loadorder handling of 16-bit dlls.
42427
42428         * documentation/configuring.sgml, documentation/getting.sgml:
42429         Ivan Leo Murray-Smith <puoti@inwind.it>
42430         Documentation updates.
42431
42432         * programs/regedit/En.rc, programs/regedit/edit.c,
42433           programs/regedit/framewnd.c, programs/regedit/main.h,
42434           programs/regedit/resource.h, programs/regedit/treeview.c:
42435         Dimitrie O. Paun <dpaun@rogers.com>
42436         Add value delete, and dword edit support.
42437
42438         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
42439         Dmitry Timoshkov <dmitry@codeweavers.com>
42440         Decode stream number from AVI frame data and assign the data to
42441         appropriate streams.
42442
42443         * dlls/shell32/shlfileop.c, include/shellapi.h:
42444         Martin Fuchs <martin-fuchs@gmx.net>
42445         Correct return type of SHFileOperationA/W.
42446
42447         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
42448         Steven Edwards <steven_ed4153@yahoo.com>
42449         MSVC porting fixes.
42450
42451         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
42452         Drop paragraph describing no longer existing regclean.exe.
42453
42454         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
42455         Marcus Meissner <marcus@jet.franken.de>
42456         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
42457
42458 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
42459
42460         * dlls/kernel/ne_module.c:
42461         Always try to load the 32-bit owner dll instead of directly loading
42462         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
42463         always match the load order of their 32-bit owner (if any).
42464
42465         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
42466         Avoid referencing a private header in another dll.
42467
42468         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
42469           include/wine/server_protocol.h, server/protocol.def,
42470           server/registry.c, server/request.h, server/trace.c:
42471         Mike Hearn <mike@theoretic.com>
42472         Implemented RegFlushKey and NtFlushKey.
42473
42474         * programs/regedit/En.rc, programs/regedit/edit.c,
42475           programs/regedit/framewnd.c, programs/regedit/main.h,
42476           programs/regedit/resource.h:
42477         Zimler Attila <hijaszu@hlfslinux.hu>
42478         Added support for creating new keys.
42479
42480 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
42481
42482         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42483         Fill in the color MaskSize and FieldPosition fields in the
42484         ModeInfoBlock.
42485
42486         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
42487         Added wine_dll_get_owner function that retrieves the 32-bit dll
42488         containing a given 16-bit dll by reading the symlink, so that we don't
42489         need to dlopen it.
42490
42491         * dlls/Makefile.in, dlls/make_dlls:
42492         Make symlinks for 16-bit files point to the 32-bit symlink so that
42493         they don't contain a path.
42494
42495         * dlls/user/wnd16.c, windows/mdi.c:
42496         Steven Edwards <steven_ed4153@yahoo.com>
42497         Split up the Win16/32 MDI support a bit.
42498
42499         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
42500         On a RB_SETBANDINFO message only redraw the rebar if something
42501         changed.
42502
42503         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42504         Use a struct as specified in the VBE 3.0 standard for the
42505         ModeInfoBlock. Code wise this is a NOP.
42506
42507         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
42508           dlls/netapi32/netbios.h, include/nb30.h:
42509         Steven Edwards <steven_ed4153@yahoo.com>
42510         Fix compiling netapi32 on MSVC with PSDK headers.
42511
42512         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
42513         Fix compilation issue with ALSA 0.5.
42514
42515         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
42516         result2 seems to be optional, making it 0 allows IE to continue.
42517
42518         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
42519         Update the notes on how WINE uses the Systray under KDE.
42520
42521         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
42522         Avoid a crash if the dialog style is missing.
42523
42524         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
42525         Clear struct sockaddr_ipx directly instead of just the sipx_zero
42526         field.
42527
42528         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
42529         EOVERFLOW does not exist on OpenBSD.
42530
42531         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42532         Set the "bytes per scan line" field when generating the mode info
42533         block.
42534
42535         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42536         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42537         Added stub for CertFreeCertificateContext.
42538
42539         * dlls/user/resources/user32_It.rc:
42540         Ivan Leo Murray-Smith <puoti@inwind.it>
42541         Completed Italian language support.
42542
42543         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
42544         Fix conflicting registry value names, and try both Win9x and WinNT
42545         locations for NetBT registry values.
42546
42547         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
42548         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
42549         ipconfig.exe and winipcfg.exe display it.
42550
42551         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
42552         Add tracing, add WINS configuration to GetAdaptersInfo, correct
42553         ScopeID reading in GetFixedInfo.
42554
42555         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
42556         When checking for gethostbyname_r_6 not try to compile but try to
42557         link.
42558
42559         * configure, configure.ac, include/config.h.in:
42560         Updated configure with autoconf 2.58. Set the bug report address.
42561
42562         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
42563         Commented out tests that assume that the current year is 2003.
42564
42565         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
42566           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
42567           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
42568           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
42569         Chris Morgan <cmorgan@alum.wpi.edu>
42570         Make the debug mark printing unconditional instead of conditional upon
42571         the  SHELL debug channel.  Make mark text obvious by changing the
42572         output text to 'Debug mark requested by user' and adding 'Debug mark'
42573         to the menu resource text.
42574
42575         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
42576         Ivan Leo Murray-Smith <puoti@inwind.it>
42577         Added Italian resources.
42578
42579         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
42580           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
42581         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42582         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
42583         instead.
42584
42585         * dlls/winmm/mciavi/mmoutput.c:
42586         Dmitry Timoshkov <dmitry@codeweavers.com>
42587         Remove a stray LeaveCriticalSection().
42588
42589         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42590         Trackbar range should be fixed only in the case of successful
42591         mciSendStringW. It's better to initialize dwCallback parameter if
42592         MCI_NOTIFY is specified.
42593
42594         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
42595           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
42596           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
42597           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
42598           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
42599           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
42600         Phil Krylov <phil@newstar.rinet.ru>
42601         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
42602         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
42603         Use the extended UI for the "Look In" combo.
42604         Select the text in the "File name" field after filling it.
42605
42606 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
42607
42608         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
42609           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
42610           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
42611         Dmitry Timoshkov <dmitry@codeweavers.com>
42612         Much improved mciavi driver. Fixed synchronization, RIFF file with
42613         many streams parsing, added support for some MCI_PUT and MCI_WHERE
42614         cases.
42615
42616         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
42617         Dmitry Timoshkov <dmitry@codeweavers.com>
42618         Add support for many MCIWNDM_ messages and some MCI_ commands in the
42619         MCIWndClass implementation.
42620         MCIWndRegisterClass() takes no parameters according to Platform SDK
42621         headers.
42622
42623         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42624         Use correct pointer to an internal driver description.
42625
42626         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42627         Add MCI_SYSINFO command W to A mapping.
42628
42629 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
42630
42631         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
42632           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
42633         Store window icons in the window structure so that WM_SETICON can do
42634         the right thing (based on a patch by Aric Stewart).
42635
42636         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
42637           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
42638           include/digitalv.h, include/mmsystem.h:
42639         Dmitry Timoshkov <dmitry@codeweavers.com>
42640         Fix many function prototypes and data types according to Platform SDK
42641         definitions.
42642
42643         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
42644           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
42645           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
42646           dlls/winmm/winmm.c, include/mmsystem.h:
42647         Dmitry Timoshkov <dmitry@codeweavers.com>
42648         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
42649         a bug with a window creation belonging to another hInstance, add
42650         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
42651         and MCI_STOP in the MCIWndClass implementation.
42652
42653         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42654         Fixed size calculation on redim if old size was 0.
42655
42656         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
42657         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
42658         warn instead of aborting in case of problems reading mixer info.
42659
42660         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
42661           dlls/cabinet/cabinet.rc:
42662         Stefan Leichter <Stefan.Leichter@camLine.com>
42663         Added file version resource.
42664
42665         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
42666         IsdialogMessage16 must not process messages that are not intended for
42667         the dialog box.
42668
42669         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
42670         Remove DCOM config file entries, as they have no effect.
42671
42672         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
42673         Removed too strict header check to enable execution of handcoded PE
42674         exes.
42675
42676         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
42677         Print exe name when initialization fails.
42678
42679         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
42680         Add newdev, updated DMusic section, small fix to dpnhpast.
42681
42682         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
42683         Remove URLCache_FindEntry() which is not used any longer.
42684
42685 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
42686
42687         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
42688           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
42689         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
42690         Add stubbed version of newdev.dll.
42691
42692         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
42693           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
42694           dlls/commdlg/fontdlg16.c, include/wingdi.h:
42695         Rein Klazes <rklazes@xs4all.nl>
42696         - Add a bitmap resource with the font icons: TrueType, printer,
42697           OpenType and Type 1. Modify the code so that they will be used if or
42698           when the needed bits are passed to the FontEnumProc.
42699         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
42700         - Fix the fixme in the WM_MEASUREITEM message handler.
42701
42702         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
42703           dlls/cabinet/cabinet_main.c:
42704         Stefan Leichter <Stefan.Leichter@camLine.com>
42705         Make use of/handle the first parameter of the function Extract.
42706
42707         * dlls/user/tests/win.c, windows/mdi.c:
42708         Dmitry Timoshkov <dmitry@codeweavers.com>
42709         Add MDI child creation tests.
42710
42711         * loader/kthread.c: David Beck <dbeck@beckground.hu>
42712         Added RFTHREAD flag in rfork call.
42713
42714         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
42715           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
42716           dlls/quartz/filtermapper.c:
42717         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42718         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
42719         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
42720         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
42721           is not registered.
42722         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
42723         - Enumerate special categories without causing infinite loop.
42724
42725         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
42726         Fix some return values of dplayx API calls.
42727
42728         * dlls/ntdll/exception.c:
42729         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
42730
42731         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
42732           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
42733         Martin Fuchs <martin-fuchs@gmx.net>
42734         - correct return value of SHGetPathFromIDList[AW]() for virtual
42735           folders like "My Computer"
42736         - correct path parsing in ISF_Desktop_fnParseDisplayName()
42737         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
42738         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
42739
42740         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
42741         Read the Policy{Account,Primary}DomainInformation from the registry,
42742         rather than hardcoding it to "DOMAIN".
42743
42744         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
42745         Enclose application name in double quotation marks, as it may contain
42746         spaces.
42747
42748         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
42749         Fixed mem leak on error path.
42750
42751         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
42752         Vik Kumar <vik@zone81.com>
42753         Fixed MS UI Gothic font names.
42754
42755         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
42756           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
42757         Hans Leidekker <hans@it.vu.nl>
42758         Translate msrle32 and oledlg resources.
42759
42760         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
42761         Sort the output of wcmd's set command.
42762
42763         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
42764         Return an SID when GetTokenInformation is called with class
42765         TokenOwner.
42766
42767         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42768         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
42769
42770         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
42771         DWL_USER might be used otherwise, so use an internal window property
42772         for data storage.
42773
42774         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
42775         Fixed Hungarian keyboard layout.
42776
42777         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
42778         Fixed a typo.
42779
42780         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
42781         Removed explicit ordinals.
42782
42783         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42784         Also remove in the D3D code the pedantic check on the GetProcAddress
42785         extension.
42786
42787         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
42788         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42789         - Fix IGraphBuilder::ConnectDirect.
42790         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
42791
42792         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
42793           programs/view/It.rc:
42794         Ivan Leo Murray-Smith <puoti@inwind.it>
42795         Updated Italian translations.
42796
42797         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
42798         When a directory is entered in the 16 bits file dialog, it should not
42799         be returned the user. Instead the directory must be changed and the
42800         dialog work from there.
42801
42802         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
42803         Reinitialize thumb when trackbar size is changed.
42804
42805         * windows/win.c: Mike Hearn <mike@theoretic.com>
42806         Prevent false matches in WIN_FindWindow.
42807
42808         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
42809         Solaris sh portability fix.
42810
42811         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
42812         Fix undeleted temporary file.
42813         Correct error messages and comments, break long lines.
42814
42815         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
42816         Search for mingw-$prog too.
42817
42818         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
42819         Marcus Meissner <marcus@jet.franken.de>
42820         Dimensions with cElements=0 are valid and needed by InstallShield.
42821         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
42822         Added testcases for above cases.
42823
42824         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42825         Added more argument numbers for _invoke().
42826
42827 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
42828
42829         * dlls/oleaut32/tests/safearray.c:
42830         Jon Griffiths <jon_p_griffiths@yahoo.com>
42831         I8/UI8 are accepted in arrays in recent native dlls.
42832         Test UDTs, array coercion and new functions.
42833
42834         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42835         Use the SafeArray conversion functions when coercing arrays.
42836         Simplify VariantChangeTypeEx.
42837         Replace calls to dump_Variant() with TRACE's.
42838
42839         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
42840         Jon Griffiths <jon_p_griffiths@yahoo.com>
42841         Rewrite: Support I8/UI8,RECORD.
42842         Store array bounds in the same order as native.
42843         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
42844
42845         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42846         Added mfc/Include and mfc/src as possible places for includes and the
42847         library.
42848
42849         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
42850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42851         Patch and test for scanf %i.
42852
42853         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
42854           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
42855           dlls/ntdll/tests/string.c:
42856         Hans Leidekker <hans@it.vu.nl>
42857         Check if a function exists before testing it.
42858
42859         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
42860           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
42861           include/vfw.h:
42862         Dmitry Timoshkov <dmitry@codeweavers.com>
42863         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
42864         Convert MCIWndClass implementation to unicode.
42865
42866         * dlls/kernel/tests/file.c, files/file.c:
42867         Hans Leidekker <hans@it.vu.nl>
42868         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
42869
42870         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
42871           dlls/oleaut32/tests/vartest.c:
42872         Marcus Meissner <marcus@jet.franken.de>
42873         Implemented VarInt, VarPow.
42874         Added R4 (float) support to VarAdd.
42875         Added DATE support to VarSub.
42876
42877         * documentation/debugger.sgml, programs/winedbg/break.c,
42878           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
42879           programs/winedbg/debug.l, programs/winedbg/debugger.h,
42880           programs/winedbg/display.c, programs/winedbg/expr.c,
42881           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
42882           programs/winedbg/info.c, programs/winedbg/intvar.h,
42883           programs/winedbg/memory.c, programs/winedbg/module.c,
42884           programs/winedbg/msc.c, programs/winedbg/registers.c,
42885           programs/winedbg/source.c, programs/winedbg/stabs.c,
42886           programs/winedbg/stack.c, programs/winedbg/types.c,
42887           programs/winedbg/winedbg.c:
42888         Eric Pouech <pouech-eric@wanadoo.fr>
42889         - get rid of winedbg internal channels for output
42890         - move all standard (old MESG channel) output to stdout
42891         - move all other outputs (TRACE, WARN...) to a new wine debugging
42892           channel (winedbg)
42893         - replaced quite a few #ifdef:ed out output to new channels (mainly in
42894           symbol management area...)
42895         - added a new maintenance commands to ease up debugging
42896         - updated documentation accordingly
42897
42898         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
42899           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
42900           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
42901           dlls/winmm/winmm_Sk.rc:
42902         Steven Edwards <steven_ed4153@yahoo.com>
42903         Porting fix for winmm resources (patch by Filip Navara).
42904
42905         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
42906         [Global|Local]ReAlloc don't fail with size 0.
42907         Fixed typos.
42908
42909         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
42910         Older versions of freetype do not have FT_Get_First_Char.
42911
42912         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
42913         Fixed options for winebuild.
42914
42915         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
42916         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
42917
42918         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
42919         Added snprintf test.
42920
42921         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
42922         Porting fix.
42923
42924         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
42925         Added include of "wine/port.h" for MSVC.
42926
42927         * dlls/winmm/winealsa/winealsa.drv.spec:
42928         Christian Costa <titan.costa@wanadoo.fr>
42929         Exported widMessage function.
42930
42931         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42932         Yet another useful hint for missing stdole32.tlb.
42933
42934         * dlls/wininet/http.c:
42935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42936         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
42937
42938         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
42939         Do not clear the pointer we just allocated, just the first byte it
42940         points to.
42941
42942         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42943         Fixed potentially uninitialised sz.
42944
42945         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42946         Added test for -fms-extensions to generated configure.ac.
42947
42948 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42949
42950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
42951
42952 ----------------------------------------------------------------
42953 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42954
42955         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
42956         Pass dtp parameter on from DrawTextExA to DrawTextExW.
42957
42958         * dlls/advapi32/service.c, include/winsvc.h:
42959         Aric Stewart <aric@codeweavers.com>
42960         Better handling of some service functions.
42961
42962         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
42963
42964         * programs/winefile/Makefile.in:
42965         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
42966
42967         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42968         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
42969         DLLs. List the documentation/samples dir as well.
42970
42971         * Make.rules.in: Add DEFS to the resource compiler flags.
42972
42973         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
42974
42975         * dlls/kernel/resource.c:
42976         Added exception handlers in FindResourceExA/W (based on a patch by
42977         Richard Cohen).
42978
42979         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
42980         Francois Gouget <fgouget@codeweavers.com>
42981         Try not to display uninitialized data in traces (found by Valgrind).
42982
42983         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
42984         Remove flat scrollbar stub fixmes.
42985
42986         * dlls/Makefile.in, dlls/make_dlls:
42987         Steven Edwards <steven_ed4153@yahoo.com>
42988         Added implib rule for building import libs.
42989
42990         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42991         Fix managed state of some windows.
42992
42993         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42994         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
42995         - Implemented UnRegisterTypeLib().
42996         - Fixed various minor bugs.
42997
42998         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
42999           include/urlmon.idl:
43000         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43001         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
43002
43003         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
43004         Ge van Geldorp <ge@gse.nl>
43005         When building a PE DLL (MinGW), variables exported from a DLL must be
43006         explicitly marked as dllimport when using them.
43007
43008         * dlls/kernel/pthread.c:
43009         Return an error in wine_pthread_mutex_unlock if we don't own the
43010         critical section, this should avoid trouble caused by a locking bug
43011         inside Xlib.
43012
43013         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
43014           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
43015           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
43016           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
43017           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
43018           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
43019           dlls/commdlg/printdlg16.c:
43020         Steven Edwards <steven_ed4153@yahoo.com>
43021         - The last of the major Win16/32 split for commdlg (for real this
43022           time).
43023         - Moved most of the 16bit stuff to cdlg16.h.
43024         - A few small cleanups.
43025
43026         * dlls/user/lstr.c:
43027         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
43028         Small optimization to avoid a memory allocation.
43029         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
43030         Rosenberg).
43031
43032         * dlls/oleaut32/tests/vartype.c:
43033         Avoid long long constants (reported by Gerald Pfeifer).
43034         Added a few missing parentheses in macros.
43035
43036         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
43037           dlls/wininet/wininet.spec:
43038         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43039         - Url Cache improvements.
43040         - In Internet{Set,Query}Option functions, hInternet can be NULL.
43041         - Add traces to Internet* functions.
43042
43043         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
43044         Added eucJP charset.
43045
43046         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
43047           objects/gdiobj.c:
43048         Vik Kumar <vik@zone81.com>
43049         Font changes from MS P Gothic to MS UI Gothic.
43050
43051         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
43052         Vik Kumar <vik@zone81.com>
43053         Added Japanese translation.
43054
43055         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
43056           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
43057         Jon Griffiths <jon_p_griffiths@yahoo.com>
43058         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
43059         RtlGUIDFromString, RtlStringFromGUID.
43060
43061         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
43062           dlls/winmm/wineoss/audio.c:
43063         Jeremy Shaw <jeremy.shaw@lindows.com>
43064         Move the data around when the ring buffer is resized so that the empty
43065         messages are between the tosave and toget indexes.
43066
43067         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
43068         Fixed missing initializations of struct SHELLEXECUTEINFO.
43069
43070         * dlls/kernel/console.c, files/file.c:
43071         Eric Pouech <pouech-eric@wanadoo.fr>
43072         Moved all remaining console related code to dlls/kernel directory.
43073
43074         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
43075         Fix types in WSAHtonl.
43076
43077         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43078         List the tools subdirs as we do for all the others.
43079         Update description of the misc/ dir.
43080
43081         * programs/regedit/about.c, programs/regedit/childwnd.c,
43082           programs/regedit/edit.c, programs/regedit/framewnd.c,
43083           programs/regedit/listview.c, programs/regedit/main.c,
43084           programs/regedit/main.h, programs/regedit/treeview.c:
43085         Dimitrie O. Paun <dpaun@rogers.com>
43086         Remove most string size limitations.
43087         Better error handling. Less listview flicker.
43088         A bunch of style fixes and improvements.
43089
43090 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
43091
43092         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
43093           server/protocol.def, server/trace.c, server/user.h, server/window.c,
43094           windows/class.c, windows/win.c:
43095         Store a pointer to the client-side class structure in the server and
43096         return it on create_window and destroy_class.
43097         Only create a single instance of the desktop class for the whole
43098         session.
43099         Added some missing locking in the client-side class management.
43100
43101         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43102         Oops - VT_EMPTY->VT_RECORD is not allowed.
43103
43104         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
43105           dlls/oleaut32/tests/vartype.c:
43106         Jon Griffiths <jon_p_griffiths@yahoo.com>
43107         Test almost all of the low level variant functions
43108
43109         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
43110           dlls/commdlg/fontdlg16.c:
43111         Rein Klazes <rklazes@xs4all.nl>
43112         Do conversions between the font size specified in points (or
43113         decipoints) and height specified in logical units.
43114
43115         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43116         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43117         Added stub and prototype for WSAJoinLeaf.
43118
43119         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43120           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
43121           dlls/oleaut32/vartype.c:
43122         Jon Griffiths <jon_p_griffiths@yahoo.com>
43123         Reimplement/document every low level variant function.
43124         Implement DECIMAL, I8, UI8 types and other missing conversions.
43125         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
43126         VariantChangeTypeEx: Support new types, pass proper flags.
43127         VarNumFromParseNum: Support VT_DECIMAL as output.
43128
43129         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
43130         Added WaveIn support.
43131
43132         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43133         Enable the display of a true type bitmap for true type fonts.
43134
43135         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
43136         Fix incorrect calculation of transport_addr.
43137
43138         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
43139         Don't crash if lpDependencies is NULL.
43140
43141         * dlls/crypt32/main.c, include/wincrypt.h:
43142         Mike McCormack <mike@codeweavers.com>
43143         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
43144
43145         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
43146         Add a '\r\n' to lpszHeaders if it is not already terminated by
43147         '\r\n'.
43148
43149         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
43150         Fixed size check in GetCommConfig().
43151
43152         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
43153         - Fix obsolete comments about windowsx, commdlg.
43154         - Increase filename length to MAX_PATH.
43155         - Set the windows extent before playing the metafile.
43156         - Don't hardcode logpixels to 96.
43157
43158         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
43159         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
43160         - Display window & messagebox even if there are no applets.
43161
43162 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
43163
43164         * dlls/user/tests/class.c:
43165         Added tests for class style and instance handling.
43166
43167         * controls/button.c, controls/combo.c, controls/desktop.c,
43168           controls/edit.c, controls/icontitle.c, controls/listbox.c,
43169           controls/menu.c, controls/scroll.c, controls/static.c,
43170           windows/dialog.c, windows/mdi.c:
43171         System classes must not have the CS_GLOBALCLASS style.
43172
43173         * dlls/user/user_main.c, dlls/user/winproc.h,
43174           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
43175           server/process.c, server/process.h, server/protocol.def,
43176           server/request.h, server/trace.c, server/user.h, server/window.c,
43177           windows/class.c, windows/win.c:
43178         Added window classes in the server, and support for inter-process
43179         GetClassWord/Long (based on a patch by Mike McCormack).
43180         Various fixes to the class instance handling.
43181
43182         * server/file.c, server/trace.c:
43183         Print names for Win32 errors too, plus a few more status codes.
43184
43185         * dlls/user/dialog16.c, windows/dialog.c:
43186         Andreas Rosenberg <sonix2003@ctf-z.de>
43187         Point size in DLG_TEMPLATE may be negative.
43188
43189         * programs/regedit/listview.c:
43190         Jon Griffiths <jon_p_griffiths@yahoo.com>
43191         Sort the listview when clicking the Name or Type headers.
43192
43193         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43194         Add support for some MCIWNDF_ styles, indicate that we do not support
43195         MCIWNDM_* messages at all.
43196
43197         * windows/class.c:
43198         Made all the RegisterClass and GetClassInfo variants call the
43199         corresponding Ex function.
43200
43201         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
43202           server/window.c, windows/win.c:
43203         Added support for inter-process GetWindowWord.
43204         Do better range checking on the window extra bytes.
43205
43206         * server/file.c, server/thread.h:
43207         Added set_win32_error() for error codes that don't have an NT status
43208         equivalent.
43209
43210         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
43211           dlls/shell32/shlexec.c:
43212         Marcelo Duarte <wine-devel@bol.com.br>
43213         - Implementation of HCR_GetExecuteCommandExW for internal use.
43214         - New inline function  __SHCloneStrAtoW.
43215
43216         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43217         Upwards traversal of inheritance tree didn't occur for dispatch
43218         interfaces.
43219
43220         * dlls/oleaut32/tests/vartest.c:
43221         Jon Griffiths <jon_p_griffiths@yahoo.com>
43222         Fix a couple of tests for w2k (Russian).
43223
43224         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43225         Don't call GetWindowLong for every comparison while sorting.
43226
43227         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
43228         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
43229         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
43230         patch by Rein Klazes.
43231
43232         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43233         Add a few soon-to-be-implemented functions.
43234
43235 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
43236
43237         * dlls/oleaut32/tests/vartest.c:
43238         Jon Griffiths <jon_p_griffiths@yahoo.com>
43239         Fix the tests to pass when locale settings are user-overriden.
43240         Fix those tests which pass now.
43241         Test copying, formatting, VarAbs, VarNot.
43242
43243         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43244           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
43245           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
43246         Jon Griffiths <jon_p_griffiths@yahoo.com>
43247         Implement conversions between dates and strings.
43248         Remove the final cruft associated with the old date code
43249         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
43250         parsing.
43251         Implement VarAbs and VarNot.
43252
43253 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
43254
43255         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
43256         Kevin Koltzau <kevin@plop.org>
43257         Implemented GetTitleBarInfo.
43258
43259         * programs/regedit/childwnd.c, programs/regedit/edit.c,
43260           programs/regedit/framewnd.c, programs/regedit/listview.c,
43261           programs/regedit/main.c, programs/regedit/main.h,
43262           programs/regedit/regedit.c, programs/regedit/regproc.c,
43263           programs/regedit/regproc.h, programs/regedit/treeview.c:
43264         Dimitrie O. Paun <dpaun@rogers.com>
43265         Reformat regedit in a consistent manner.
43266
43267         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
43268           dlls/ole32/ole32_main.c:
43269         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43270         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
43271           debugging is on.
43272         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
43273         - Implement OleTranslateAccelerator.
43274         - Move OleCreate and a load of PropVariant functions out of stubs file.
43275         - Change OleCreate to a semi-stub.
43276
43277         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
43278           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
43279         Kevin Koltzau <kevin@plop.org>
43280         Load, validate and retrieve a few properties from an msstyles theme.
43281
43282         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
43283           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
43284           programs/clock/Hu.rc, programs/clock/It.rc,
43285           programs/clock/Makefile.in, programs/clock/Nl.rc,
43286           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
43287           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
43288           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
43289           programs/clock/Zh.rc, programs/clock/clock_res.h,
43290           programs/clock/language.c, programs/clock/language.h,
43291           programs/clock/main.c, programs/clock/main.h,
43292           programs/clock/winclock.c, programs/clock/winclock.h:
43293         Richard Cohen <richard@daijobu.co.uk>
43294         - Implement 'Choose font', 'No title', 'Always on Top'.
43295         - Paint to offscreen bitmap to eliminate flicker.
43296         - Put 'Always on top' on the main menu not the system menu.
43297         - Date format should be DATE_LONGDATE.
43298         - L button drag to move.
43299         - Cosmetic adjustments.
43300
43301         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
43302         Include tests for MoveFile[W|A].
43303
43304         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
43305         Deal with kernels that don't have IsValidLanguageGroup.
43306         Deal with non-implemented FoldString[A|W].
43307
43308         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
43309         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
43310
43311         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43312         Correct "MCI Extensions" registry section, add MCI32 section.
43313
43314         * include/winuser.h: Added CS_DROPSHADOW.
43315
43316         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
43317           dlls/kernel/file.c, dlls/kernel/global16.c,
43318           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
43319           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
43320           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
43321           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
43322           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
43323           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
43324           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
43325           objects/metafile.c:
43326         Dimitrie O. Paun <dpaun@rogers.com>
43327         Move content of global.h into the appropriate private headers.
43328
43329         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
43330           dlls/winmm/winmm.c:
43331         Eric Pouech <pouech-eric@wanadoo.fr>
43332         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
43333         code only.
43334
43335         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43336         Limit usage of vertex arrays to correct states.
43337
43338         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
43339         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
43340         values instead.
43341
43342         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43343         Fix a font object leak in the font dialog's WM_PAINT handler.
43344
43345         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43346         Correct a couple of incorrect registry root key names.
43347
43348         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
43349         Mike McCormack <mike@codeweavers.com>
43350         Stub implementations for CertCreateCRLContext and CertCloseStore.
43351
43352         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43353         Streamline dlls/ and programs/ in terms of indentation.
43354         Updated the programs/ (added and deleted a bunch of entries).
43355         Added the include/{msvcrt,wine} to the list of include dirs.
43356
43357         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
43358         Make inactive LED segments dimmer to make numbers easier to read.
43359
43360         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
43361         Ove Kaaven <ovek@transgaming.com>
43362         Remove an instance of exit(). We should return failure, not kill the
43363         thread, when a bad stream is encountered.
43364
43365         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
43366         First enumerate all internal devices and then external midi ports.
43367
43368         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
43369         Remove ntdll from imports.
43370
43371         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
43372         Juan Lang <juan_lang@yahoo.com>
43373         Partially implement NetWkstaGetInfo.
43374
43375         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
43376           programs/winemenubuilder/winemenubuilder.c:
43377         Dimitrie O. Paun <dpaun@rogers.com>
43378         Move include/bitmaps/*.xpm where they belong.
43379
43380         * dlls/cabinet/cabinet.spec:
43381         Stefan Leichter <Stefan.Leichter@camLine.com>
43382         Fixed parameter types of function Extract.
43383
43384         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
43385           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
43386         Huw Davies <huw@codeweavers.com>
43387         Run length and ascii85 encode image data.
43388
43389 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
43390
43391         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
43392           windows/clipboard.c:
43393         Get rid of clipboard.h.
43394
43395         * dlls/opengl32/wgl.c:
43396         Removed now useless call to glXQueryExtensionsString.
43397
43398         * windows/painting.c:
43399         In RDW_ValidateParent, get rid of the parent update region if it is
43400         empty after the validation, to avoid a useless WM_PAINT.
43401
43402         * programs/regedit/regedit.c, programs/regedit/regproc.c:
43403         Francois Gouget <fgouget@codeweavers.com>
43404         Print error messages to stderr as is customary.
43405
43406         * configure, configure.ac, dlls/x11drv/Makefile.in,
43407           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
43408           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
43409           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
43410           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
43411           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
43412         Moved all the files in graphics/x11drv to dlls/x11drv.
43413
43414         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
43415           libs/wine/loader.c:
43416         Added a WINEDEBUG environment variable that allows turning on debug
43417         output as early as possible during startup.
43418
43419         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
43420         Removed X11 display parameter from the config file, this is more
43421         confusing than useful.
43422
43423         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
43424         Filip Navara <xnavara@volny.cz>
43425         Fixed some flags in calls to CreateWindowEx.
43426         Fixed color of the splitter.
43427
43428 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
43429
43430         * dlls/x11drv/x11drv_main.c:
43431         Initialize Xlib threading support to see what it breaks...
43432
43433         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
43434         Mike Hearn <mike@theoretic.com>
43435         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
43436
43437         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43438         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
43439         handler.
43440
43441         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
43442         More tests for {Local,Global}{,Re}Alloc() calls.
43443         Cleanup of the Heap*() tests.
43444
43445         * dlls/winmm/winealsa/audio.c:
43446         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
43447
43448         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
43449         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
43450         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
43451
43452         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
43453           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
43454           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
43455           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
43456           dlls/uxtheme/version.rc:
43457         Kevin Koltzau <kevin@plop.org>
43458         Added stubs for all functions.
43459
43460         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
43461         Huw Davies <huw@codeweavers.com>
43462         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
43463
43464         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
43465           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
43466         Mike McCormack <mike@codeweavers.com>
43467         Stub implementations for some functions.
43468
43469         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43470         Add missing ListView_GetViewRect() macro.
43471
43472         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
43473         Jon Griffiths <jon_p_griffiths@yahoo.com>
43474         Implement the Rtlp* registry functions.
43475
43476         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
43477           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
43478           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43479         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
43480         make them available for imports.
43481
43482         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
43483         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
43484         Removed the C fallback code, do that in the callers instead.
43485
43486         * dlls/ntdll/rtlstr.c:
43487         We no longer need a special case for codepages on startup,
43488         initialization is done in the correct order now.
43489
43490         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
43491
43492         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
43493         Jon Griffiths <jon_p_griffiths@yahoo.com>
43494         Added Thai translation.
43495
43496         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
43497         Removed unused structure declaration.
43498
43499         * configure, configure.ac, programs/Makefile.in,
43500           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
43501           programs/winetest/main.c, programs/winetest/maketest,
43502           programs/winetest/send.c, programs/winetest/util.c,
43503           programs/winetest/winetest.h:
43504         Jakob Eriksson <jakov@vmlinux.org>
43505         Dimitrie O. Paun <dpaun@rogers.com>
43506         Ferenc Wagner <wferi@afavant.elte.hu>
43507         New Wine test shell utility.
43508
43509         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
43510         Rein Klazes <rklazes@xs4all.nl>
43511         Use the lfHeight field to initialize the font dialog's point size. Do
43512         not forget to return some values in the choosefont structure in the 16
43513         bit version of the ChooseFont function.
43514
43515         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
43516         Dimitrie O. Paun <dpaun@rogers.com>
43517         Fix NetApiBufferReallocate and add a few tests for the border cases
43518         (thanks to Juan Lang for clarifications).
43519
43520         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
43521         Add Fonts key for NT versions of Windows.
43522
43523         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
43524         On i686, report processor level 6.
43525
43526 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
43527
43528         * dlls/kernel/locale.c:
43529         Converted locale setup to Unicode so that we don't use code pages
43530         before they are initialized. Improved error reporting a bit.
43531
43532         * programs/regedit/Makefile.in, programs/regedit/main.c,
43533           programs/regedit/main.h:
43534         Use delayed imports instead of explicit GetProcAddress calls.
43535
43536         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
43537           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
43538           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
43539           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
43540           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
43541           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
43542           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
43543           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
43544           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
43545           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
43546           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
43547           dlls/commdlg/fontdlg16.c:
43548         Rein Klazes <rklazes@xs4all.nl>
43549         Implement combobox to select the font's character set.
43550         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
43551         in the 16bit font dialog, so it displays the sample string too.
43552
43553         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
43554         Added support for loading 16-bit dlls.
43555
43556         * dlls/ntdll/loader.c:
43557         Removed no longer used extra space allocated in the modref structure.
43558
43559         * dlls/kernel/locale.c:
43560         Revert change for handling user overrides as numbers and reimplement
43561         it differently.
43562
43563         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
43564         Added -lXmu and -lXi for glut library.
43565
43566         * programs/regedit/En.rc, programs/regedit/Makefile.in,
43567           programs/regedit/childwnd.c, programs/regedit/edit.c,
43568           programs/regedit/framewnd.c, programs/regedit/main.c,
43569           programs/regedit/main.h, programs/regedit/resource.h,
43570           programs/regedit/treeview.c:
43571         Dimitrie O. Paun <dpaun@rogers.com>
43572         Added support for editing strings.
43573
43574         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
43575         Implemented RunDLL_CallEntry16.
43576
43577         * programs/clock/main.c, programs/clock/winclock.c,
43578           programs/clock/winclock.h:
43579         Richard Cohen <richard@daijobu.co.uk>
43580         - Properly disable the second hand.
43581         - Remove unneeded #include "winnls", #define MIN.
43582         - Get the digital clock working.
43583
43584         * include/urlmon.h, include/urlmon.idl:
43585         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43586         IBindHost interface additions.
43587
43588         * include/ocidl.h, include/ocidl.idl:
43589         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43590         Added IObjectWithSite interface.
43591
43592         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
43593         Search for libraries in the order - .so - .def - .a
43594
43595         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
43596           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
43597           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
43598           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
43599           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
43600           programs/clock/Wa.rc, programs/clock/Zh.rc,
43601           programs/clock/clock_res.h, programs/clock/language.c,
43602           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
43603         Richard Cohen <richard@daijobu.co.uk>
43604         - Use resource ids IDM_*, IDS_* instead of numbers.
43605         - Move ... from toplevel "Info..." onto sub items (eg "About").
43606
43607         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43608         Check brush style before printing FIXME.
43609
43610         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
43611         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
43612
43613         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
43614         Updated.
43615
43616 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
43617
43618         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
43619           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
43620         Use normal dll imports instead of GetProcAddress hacks.
43621
43622         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
43623         Invalidate items on set selection.
43624
43625         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
43626         Huw Davies <huw@codeweavers.com>
43627         Some support for SBS_SIZEGRIP.
43628
43629         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
43630         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
43631
43632         * files/file.c: Removed no longer needed dll separation hack.
43633
43634         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
43635           dlls/winsock/socket.c, files/file.c, include/file.h:
43636         Use wine_server_release_fd() instead of close() everywhere we use
43637         wine_server_handle_to_fd().
43638         A few minor winsock cleanups.
43639
43640         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
43641           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
43642           dlls/make_dlls:
43643         Jacek Caban <jack@itma.pwr.wroc.pl>
43644         Added glut32 dll.
43645
43646         * programs/wineconsole/wineconsole.c:
43647         Peter Berg Larsen <pebl@math.ku.dk>
43648         - the last event was not looked at when compressing console events
43649         - better compression for UPDATE_EVENTs as they are not influenced by
43650           CURSOR_POS or CURSOR_GEOM
43651         - added debug traces
43652
43653         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43654         Add hash tables for all supported languages.
43655         Remove some useless includes.
43656
43657         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
43658           include/winsvc.h:
43659         Mike McCormack <mike@codeweavers.com>
43660         Stub implementations for ChangeServiceConfigA/W.
43661         Implement CreateServiceW and call it from CreateServiceA.
43662         Partial implementation of QueryServiceConfigW.
43663
43664         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
43665         Thomas Brix Larsen <killar@get2net.dk>
43666         Added stub for CryptProtectData, so programs like Skype can start.
43667
43668         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
43669         Eric Pouech <pouech-eric@wanadoo.fr>
43670         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
43671
43672         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
43673         Vitaliy Margolen <wine-patch@kievinfo.com>
43674         - Fix drawing of HotTracked tabs & buttons.
43675         - More tab size fixes in different styles.
43676         - Don't use new padding until style changes.
43677         - Fix left alignment of labels &| icons.
43678         - Don't draw over UpDown control.
43679         - Fully erase tabs when scrolling.
43680         - More tests.
43681
43682 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
43683
43684         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
43685           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
43686           include/wine/server.h, server/fd.c:
43687         Added wine_server_release_fd function to release the fd returned by
43688         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
43689
43690         * dlls/ntdll/relay.c:
43691         Allow RELAY_SetupDLL to be called twice on the same dll.
43692
43693         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
43694           dlls/kernel/time.c:
43695         Jon Griffiths <jon_p_griffiths@yahoo.com>
43696         Fail GetCalendarInfoA for Unicode-only locales.
43697
43698         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43699         Allow user overridden locale data to be retrieved as numbers.
43700
43701         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
43702           dlls/commdlg/colordlg16.c:
43703         Steven Edwards <steven_ed4153@yahoo.com>
43704         Split the Win16/32 color dialog by duplicating two internal
43705         functions.
43706
43707         * programs/clock/Th.rc, programs/notepad/Th.rc,
43708           programs/notepad/rsrc.rc:
43709         Jon Griffiths <jon_p_griffiths@yahoo.com>
43710         Thai translation of notepad. Fix spelling in clock translations.
43711
43712         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
43713         Huw Davies <huw@codeweavers.com>
43714         Implement CopyEnhMetaFileW.
43715
43716         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
43717         Spelling/Grammar fixes.
43718
43719         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43720         Add sample texts for all missing character sets (or explain why some
43721         don't have it). Put the complete text in one place and remove the glue
43722         code. Change the 2D array that holds the texts by a array of pointer
43723         to 1D character arrays to save space.
43724
43725         * include/msi.h, include/msiquery.h:
43726         Mike McCormack <mike@codeweavers.com>
43727         Declare some MSI functions.
43728
43729         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
43730           dlls/winmm/winmm.c:
43731         Eric Pouech <pouech-eric@wanadoo.fr>
43732         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
43733
43734         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
43735         Add upper limit for the number of pending timer interrupts.
43736         Check if timer has been stuck and issue an error to user.
43737         Fix handling of timer period zero.
43738
43739         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
43740         Use correct pointer for SysFreeString.
43741
43742         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
43743         Tom Wickline <twickline@skybest.com>
43744         Use the same version format for all DX dlls.
43745
43746         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
43747         Added SetDCPenColor prototype.
43748
43749         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
43750         Kevin Koltzau <kevin@plop.org>
43751         Export QueryWorkingSet.
43752
43753 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
43754
43755         * programs/Makefile.in, programs/make_progs:
43756         Added make_progs tool to generate the programs makefile.
43757         Create symlinks for all the Winelib apps.
43758
43759         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
43760           dlls/iphlpapi/iphlpapi_main.c:
43761         Juan Lang <juan_lang@yahoo.com>
43762         - fixes thread safety issues
43763         - fixes problems with non-IP (e.g. IPX) addresses
43764         - updates comments to reflect winsock, netapi32 changes
43765
43766         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
43767           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
43768           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
43769           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
43770         Dmitry Timoshkov <dmitry@codeweavers.com>
43771         A general cleanup of the version resources in Wine DLLs.
43772
43773         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
43774         Removed annoying message about missing entry in /etc/services.
43775
43776         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
43777         Fixed one more HeapReAlloc call.
43778
43779         * programs/clock/language.c, programs/clock/language.h,
43780           programs/clock/main.c, programs/clock/main.h:
43781         Richard Cohen <richard@daijobu.co.uk>
43782         Remove some unused code.
43783
43784         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
43785         Removed some no longer used programs.
43786
43787         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
43788         Replace some obsolete resources with newer ones.
43789
43790         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
43791         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
43792
43793         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
43794         Stefan Leichter <Stefan.Leichter@camLine.com>
43795         Changed the version resource to be created in the common way.
43796
43797 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
43798
43799         * dlls/ntdll/rtlbitmap.c:
43800         Fixed bitmap range checking to avoid integer overflows.
43801
43802         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
43803           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
43804           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
43805           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
43806           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
43807           include/nb30.h:
43808         Juan Lang <juan_lang@yahoo.com>
43809         Implemented a lot of Netbios().
43810
43811 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
43812
43813         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43814         Remember (do not reset)  font size and style parameters in the initial
43815         dialog and when another font is selected.
43816
43817         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43818         Fix a bug in the test for italic font style property.
43819
43820         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
43821         Update debug channel list.
43822
43823         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
43824         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
43825         may not be initialized (found by Valgrind).
43826
43827         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43828         Tidy up indentation.
43829
43830         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
43831         Porting fixes.
43832
43833         * server/clipboard.c: cbthread and cbowner don't need to be exported.
43834
43835         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
43836         Better support for div and ldiv in Winelib apps.
43837
43838         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43839         Remove duplicated SerialComm key.
43840
43841         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
43842           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
43843         Moved the 16-bit code out of socket.c and into a separate file.
43844
43845         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43846         Juan Lang <juan_lang@yahoo.com>
43847         Implement the TCP table query, netstat.exe now shows TCP listening and
43848         connected sockets.
43849
43850         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
43851           programs/regsvr32/regsvr32.rc:
43852         Stefan Leichter <Stefan.Leichter@camLine.com>
43853         Added version info resource.
43854
43855         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
43856         Richard Cohen <richard.cohen@virgin.net>
43857         - Add standard dll path last instead of first.
43858         - Add standard lib path as well.
43859         - Remove . from default library search path.
43860         - Compiling with -lwine needs to use the given -L paths.
43861
43862         * dlls/shell32/iconcache.c:
43863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43864         Fix two memory leaks. Found by Dietrich Teickner.
43865
43866 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
43867
43868         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43869         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
43870
43871         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
43872           dlls/unicows/Makefile.in, dlls/unicows/main.c,
43873           dlls/unicows/unicows.spec:
43874         Added unicows dll, based on the spec file written by Shachar Shemesh.
43875
43876         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
43877           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
43878           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
43879           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
43880           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
43881           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
43882           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
43883           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
43884           programs/winedbg/debugger.h, programs/winedbg/msc.c,
43885           programs/winedbg/winedbg.c:
43886         Porting fixes.
43887
43888         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
43889         In clip_children() don't clip the visible region by children that have
43890         a WS_EX_TRANSPARENT style.
43891
43892         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43893         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
43894
43895 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
43896
43897         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
43898           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
43899           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
43900           windows/defwnd.c, windows/input.c, windows/message.c,
43901           windows/painting.c, windows/queue.c, windows/timer.c,
43902           windows/winpos.c:
43903         Steven Edwards <steven_ed4153@yahoo.com>
43904         Porting fixes.
43905
43906         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
43907         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
43908         not the last entry.
43909
43910         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43911         Merge GetItem[AW] into GetItemT.
43912
43913         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
43914           server/window.c, windows/win.c:
43915         Added support for inter-process GetWindowLong on the window extra
43916         bytes.
43917
43918         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
43919         Redraw if bold state changes.
43920
43921         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43922         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
43923         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
43924         - Replace 'magic numbers' with #define'd constants.
43925         - Fix TBN_INITCUSTOMIZE.
43926         - Add support for TBN_CUSTHELP and TBN_RESET.
43927         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
43928           rather than set).
43929         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
43930           not the button style).
43931
43932         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
43933         Michael Günnewig <MichaelGuennewig@gmx.de>
43934         Fixed multiple bugs in FindSample implementation of AVI and WAV file
43935         handler.
43936
43937         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43938         Always recompute an item's text width in the case of text callbacks
43939         and when its attributes change.
43940
43941         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
43942         Dmitry Timoshkov <dmitry@codeweavers.com>
43943         Fix .spec file parameters for CreateDC driver API.
43944
43945         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43946         Fix another RtlReAllocateHeap call.
43947
43948         * include/winuser.h:
43949         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
43950         Removed extra BroadcastSystemMessage prototype.
43951
43952         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43953         Added a few missing TabCtrl_* macros.
43954
43955         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
43956           windows/nonclient.c:
43957         Dmitry Timoshkov <dmitry@codeweavers.com>
43958         Make Alt+[national key] menu shortcuts work.
43959
43960         * include/commctrl.h, include/winuser.h, windows/input.c:
43961         Kevin Koltzau <kevin@plop.org>
43962         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
43963         nonclient hover/ leave events.
43964
43965         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43966         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
43967
43968         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
43969         Dimitrie O. Paun <dpaun@rogers.com>
43970         {Global,Local}ReAlloc() does not allocate memory.
43971
43972         * dlls/kernel/ne_module.c:
43973         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
43974         32-bit builtin. This should help WinExec16 to do the right thing.
43975
43976         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
43977           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
43978           include/winnls.h:
43979         Added missing prototypes for some implemented functions.
43980
43981         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
43982
43983         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
43984           include/oleidl.h, include/oleidl.idl, include/winuser.h,
43985           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
43986           windows/win.c:
43987         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
43988         in winuser.h. Added GetWindowModuleFileName.
43989
43990         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
43991         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
43992
43993         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
43994           documentation/README.fr, documentation/README.it,
43995           documentation/README.pt, documentation/README.pt_br,
43996           documentation/bugs.sgml, documentation/configuring.sgml,
43997           documentation/cvs-regression.sgml, documentation/documentation.sgml,
43998           documentation/faq.sgml, documentation/fonts.sgml,
43999           documentation/getting.sgml, documentation/introduction.sgml,
44000           documentation/testing.sgml, documentation/wine.man.in,
44001           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
44002           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
44003           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
44004           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
44005           tools/genpatch, tools/winebuild/winebuild.man.in,
44006           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
44007           tools/wrc/wrc.man:
44008         Dimitrie O. Paun <dpaun@rogers.com>
44009         Make the winehq.org domain the official one.
44010
44011         * programs/winemine/En.rc, programs/winemine/Fr.rc,
44012           programs/winemine/It.rc, programs/winemine/dialog.c,
44013           programs/winemine/dialog.h, programs/winemine/main.c,
44014           programs/winemine/main.h, programs/winemine/resource.h,
44015           programs/winemine/rsrc.rc:
44016         Joshua Thielen <joshua_thielen@yahoo.com>
44017         Fixed incorrect labeling of question boxes.
44018         Removed incorrect email address in copyright.
44019
44020         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
44021         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
44022
44023         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
44024         Fix "sample" box drawing by adding some needed coordinate and size
44025         transformations.
44026
44027         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
44028           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
44029         Mike McCormack <mike@codeweavers.com>
44030         Use the handle deletion mechanism in wmfs.
44031
44032         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
44033         Unicodification.  Based on a patch by Aric Stewart.
44034
44035         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
44036         Fix the ctags building command.
44037
44038         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
44039           dlls/ole32/memlockbytes16.c:
44040         Dimitrie O. Paun <dpaun@rogers.com>
44041         Fix mem leak when GlobalReAlloc() fails.
44042
44043         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
44044         SysReAllocStringLen is documented to segfault on NULL pointer.
44045
44046         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
44047         Dimitrie O. Paun <dpaun@rogers.com>
44048         Fix the IMalloc::ReAlloc() to follow the documented behavior.
44049
44050 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
44051
44052         * dlls/ntdll/loader.c:
44053         Better support for loading exe files as libraries.
44054         Make sure kernel32 and ntdll have a full path name even though they
44055         are loaded before we know the system dir.
44056
44057         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
44058           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
44059           objects/gdiobj.c:
44060         Huw Davies <huw@codeweavers.com>
44061         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
44062         with an object that it wants to know when the object is deleted. Until
44063         the dc gets delete notification it's free to assume that it doesn't
44064         need to write the create record for that object again.  Upon receiving
44065         the delete notification it writes the DeleteObject record. Windows
44066         seems to do it this way too.
44067
44068         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
44069           include/thread.h:
44070         Store the thread entry point in the startup info passed to the new
44071         thread instead of the TEB.
44072
44073         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
44074           tools/winemaker:
44075         Pierre d'Herbemont <stegefin@free.fr>
44076         Add Darwin/Mac OS X support to the build system.
44077
44078         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
44079           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
44080           dlls/x11drv/x11drv.h:
44081         Huw Davies <huw@codeweavers.com>
44082         Add support for display of dibs on MSB XServers.
44083
44084         * dlls/winedos/int21.c:
44085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44086         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
44087         register.
44088
44089         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
44090           include/winbase.h:
44091         Store the last error code at the TEB offset used by NT instead of the
44092         Win9x one.
44093
44094         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
44095           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
44096           include/drive.h:
44097         Eric Pouech <pouech-eric@wanadoo.fr>
44098         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
44099
44100         * dlls/oleaut32/tests/vartest.c:
44101         Jon Griffiths <jon_p_griffiths@yahoo.com>
44102         Tests for the non-variant date conversion functions.
44103
44104         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44105         Improve/shrink variant dumping code.
44106
44107         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
44108           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
44109         Jon Griffiths <jon_p_griffiths@yahoo.com>
44110         Implemented the variant formatting functions.
44111         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
44112
44113         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
44114         Macros for dumping a variants type and flags.
44115         Fix the date inlines.
44116         Round negative numbers with fractional parts > 0.5 correctly.
44117
44118         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
44119         Undefine FAR to avoid conflict with ssl.h.
44120
44121         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
44122         Added winver information for windows me and windows server 2003.
44123         Updated date format from YYMMDD to YYYYMMDD.
44124         Changed a few output messages so they are more
44125         intuitive/constructive/up to date.
44126
44127         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
44128         Mike McCormack <mike@codeweavers.com>
44129         Stub implementation for CreateStdAccessibleObject.
44130
44131         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
44132         Use button face color for the image mask when adding a bitmap to the
44133         toolbar, not the color of the top left pixel of the image.
44134
44135         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
44136           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
44137         Removed MODULE_GetLoadOrderA.
44138
44139         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
44140           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
44141           dlls/ntdll/tests/Makefile.in:
44142         Dimitrie O. Paun <dpaun@rogers.com>
44143         RtlHeapReAllocate() should not allocate memory.
44144         Add small test to make sure it doesn't return.
44145         Don't import ntdll for tests, we need to load it dynamically.
44146
44147         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
44148         Ulrich Czekalla <ulrich@codeweavers.com>
44149         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
44150
44151         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
44152           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
44153           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44154           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
44155           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
44156           files/drive.c, include/module.h, include/task.h,
44157           include/wine/winbase16.h:
44158         Removed task.h.
44159
44160         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
44161         Jon Griffiths <jon_p_griffiths@yahoo.com>
44162         Documentation updates
44163
44164         * programs/clock/Th.rc, programs/clock/rsrc.rc:
44165         Jon Griffiths <jon_p_griffiths@yahoo.com>
44166         Thai language translation.
44167
44168         * dlls/avifil32/editstream.c:
44169         Michael Günnewig <MichaelGuennewig@gmx.de>
44170         Implemented IAVIEditSTream_fnPaste method.
44171
44172         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
44173           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
44174         Lionel Ulmer <lionel.ulmer@free.fr>
44175         Use vertex arrays when possible.
44176
44177         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
44178         Fix the name of Japanese default GuiFont.
44179
44180         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
44181         Added some structures used by NetUserModalsGet.
44182
44183 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
44184
44185         * configure, configure.ac, dlls/kernel/process.c,
44186           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
44187           loader/main.c:
44188         Create a huge array in bss to reserve the memory area we need for PE
44189         binaries, to prevent exec shield from mapping system libraries there.
44190
44191         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
44192           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
44193           include/wine/unicode.h, libs/unicode/sortkey.c,
44194           libs/unicode/string.c, libs/unicode/wine_unicode.def:
44195         Dmitry Timoshkov <dmitry@codeweavers.com>
44196         Move CompareString implementation to libwine_unicode, add a bunch of
44197         CompareString tests.
44198
44199 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
44200
44201         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
44202         HeapReAlloc doesn't allocate memory.
44203
44204         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44205         Handle EIO file error.
44206
44207         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44208         Gregory M. Turner <gmturner007@ameritech.net>
44209         Implemented RpcObjectSetType.
44210
44211         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
44212           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
44213           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
44214           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
44215           dlls/x11drv/xrender.c, tools/make_X11wrappers:
44216         Removed the ts_xlib files.
44217
44218         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
44219           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
44220           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
44221           dlls/x11drv/xvidmode.c:
44222         Removed the remaining TSX calls.
44223
44224         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
44225           programs/regedit/It.rc, programs/regedit/rsrc.rc,
44226           programs/winemine/En.rc, programs/winemine/It.rc,
44227           programs/winemine/README, programs/winemine/rsrc.rc,
44228           programs/winhelp/It.rc:
44229         Ivan Leo Murray-Smith <puoti@inwind.it>
44230         Added/updated Italian resources.
44231
44232         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
44233           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
44234         Marcus R. Brown <mrbrown@0xd6.org>
44235         Replace various routines with a forward to ntdll.
44236
44237         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
44238         Fix some confusion between number of bitmaps and number of buttons in
44239         TOOLBAR_ReplaceBitmap().
44240
44241         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
44242         We need to send TVN_EXPAND* on collapsing either when the user has
44243         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
44244         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
44245         line with TREEVIEW_Expand.
44246
44247         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
44248           dlls/x11drv/xrender.c:
44249         Removed more TSX functions.
44250
44251         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
44252         Always ignore BadMatch errors resulting from XSetInputFocus so that we
44253         don't need to wait for the reply.
44254
44255         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
44256         Delay the creation of the X atoms until we really need them, to allow
44257         getting more of them in one call.
44258         Use XGetAtomNames to retrieve all the selection atoms at once.
44259
44260         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
44261           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
44262           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44263           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
44264         Get rid of a bunch of TSX functions.
44265
44266 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
44267
44268         * dlls/x11drv/x11drv_main.c:
44269         There's no need to initialize XKB on the GDI display, this saves a
44270         couple of server round trips.
44271
44272         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
44273         RtlReAllocateHeap() does not allocate memory.
44274
44275         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
44276         HeapReAlloc() does not allocate memory.
44277
44278         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
44279         Bail when we're out of memory.
44280
44281         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
44282           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
44283         Dimitrie O. Paun <dpaun@rogers.com>
44284         Fix realloc() to match the documented behaviour.
44285         Add a few simple tests for it.
44286
44287         * dlls/rpcrt4/rpc_server.c:
44288         Gregory M. Turner <gmturner007@ameritech.net>
44289         - Trace the argument to RPCRT4_server_thread.
44290         - ^null implies two indirections, we have one.
44291         - Ove's intent doesn't matter, the current implementation is right.
44292
44293         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
44294           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
44295         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44296         Initial implementation to support XDND protocol.
44297
44298         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
44299           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
44300           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
44301           programs/progman/It.rc:
44302         Ivan Leo Murray-Smith <puoti@inwind.it>
44303         Added/updated Italian resources.
44304
44305         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
44306           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
44307           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
44308           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
44309           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
44310           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
44311           dlls/comctl32/updown.c:
44312         Dimitrie O. Paun <dpaun@rogers.com>
44313         Make the controls send notifications to the parent window passed to
44314         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
44315
44316         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44317         Remove wineconf.libs from EXTRASUBDIRS.
44318
44319         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
44320           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
44321           dlls/x11drv/x11drv_main.c:
44322         Intern all the atoms we'll need in one step to avoid multiple server
44323         round trips.
44324
44325         * tools/winebuild/utils.c:
44326         open_input_file(): try to open the file in the current directory
44327         before trying the source directory.
44328
44329         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
44330         If using the default values, also set dwType to REG_SZ as our default
44331         strings don't need to be expanded (found by Valgrind).
44332
44333         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
44334         Don't use the data returned by RegQueryValueExW if it fails (found by
44335         Valgrind).
44336         A spelling fix.
44337
44338         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44339         Don't ignore libs specified by the user while linking.
44340
44341         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
44342         Cleanup the edit wndproc a bit.
44343
44344         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
44345         Remove some dead code: hwndParent is not used anywhere.
44346
44347         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
44348         Ivan Leo Murray-Smith <puoti@inwind.it>
44349         Added Italian language support.
44350
44351         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
44352         Avoid long long constant.
44353
44354         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
44355         Removed stale instance.h.
44356
44357         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
44358         Fix detection of freetype/freetype.h when the libfreetype version
44359         requires that ft2build.h is included first.
44360
44361         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
44362         Dutch keyboard support.
44363
44364 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44365
44366         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
44367
44368 ----------------------------------------------------------------
44369 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44370
44371         * dlls/shell32/Makefile.in:
44372         Use a more portable way to generate authors.c.
44373
44374         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
44375         Rein Klazes <rklazes@xs4all.nl>
44376         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
44377         requires this.
44378
44379         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
44380         Ivan Leo Murray-Smith <puoti@inwind.it>
44381         Added/updated Italian resources.
44382
44383         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
44384         Lionel Ulmer <lionel.ulmer@free.fr>
44385         Fix some other multi-texturing problems.
44386
44387         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
44388           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
44389           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
44390           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
44391           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
44392           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
44393           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
44394         Removed obsolete wineconf tcl implementation.
44395
44396         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
44397           dlls/quartz/control.c, dlls/quartz/control_private.h,
44398           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
44399           dlls/quartz/quartz_private.h, include/wine/debug.h:
44400         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44401         - AVI Splitter implementation.
44402         - Add new debugging function wine_dbstr_longlong.
44403
44404         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
44405         Francois Gouget <fgouget@free.fr>
44406         Assorted spelling fixes.
44407
44408         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
44409         Tweak the top-level comment hopefully for the better.
44410         Fix the "Default Devmode" entry.
44411         s/StdComponentCategoriesMgr/Component Categories Manager/.
44412
44413         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
44414         Improve error handling in CryptAcquireContext.
44415
44416         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
44417         Account for the fact that the temporary directory may expand to a long
44418         name.
44419
44420         * AUTHORS: Updated authors list.
44421
44422         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
44423           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
44424           tools/make_authors:
44425         Generate the authors list for the shell about dialog from AUTHORS at
44426         compile time. Converted the about dialog to Unicode.
44427
44428         * controls/menu.c, dlls/user/controls.h:
44429         Dmitry Timoshkov <dmitry@codeweavers.com>
44430         Make national (hot)keys work in menus. Make menu code use unicode APIs.
44431
44432         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
44433         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
44434         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
44435         Pull the notification window from the CreateStruct.
44436         Send a TB_THUMBPOSITION at the end of a drag.
44437
44438         * tools/winemaker: Francois Gouget <fgouget@free.fr>
44439         Fix the generation of wineapploader in sub directories.
44440
44441         * dlls/kernel/tests/process.c:
44442         Francois Gouget <fgouget@codeweavers.com>
44443         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
44444         Add a note about the limited buffer size used by the *Profile functions.
44445         Fix a couple of spelling errors.
44446
44447         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
44448         The LVN_GETDISPINFO notify message should point to the same iSubItem
44449         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
44450         brace.
44451
44452         * dlls/kernel/global16.c, dlls/kernel/instr.c,
44453           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
44454           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44455           include/selectors.h:
44456         Removed include/selectors.h.
44457
44458         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
44459         Force minimum stack size to 1Mb for Xlib.
44460
44461         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
44462         Martin Fuchs <martin-fuchs@gmx.net>
44463         - Move shell window into the background.
44464         - Add tests for Get/SetShellWindow().
44465
44466         * configure, configure.ac, dlls/ddraw/Makefile.in,
44467           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
44468           dlls/ddraw/tests/ddrawmodes.c:
44469         Sami Aario <sami.aario@surfeu.fi>
44470         Added some conformance tests for ddraw. These enumerate some display
44471         modes and then attempt to open them.
44472
44473         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
44474           dlls/winedos/int31.c:
44475         Use the wine_ldt_* functions directly in winedos instead of calling
44476         SELECTOR_AllocBlock.
44477
44478         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
44479         We need to make sure that customdraw_fill is called even if
44480         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
44481         background colors from that struct later.
44482
44483         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
44484         A bitmap created by CreateCompatibleBitmap should not be owned by a
44485         driver until it is selected into it.  The driver checks that the
44486         bitmap is of the correct depth in SelectBitmap.
44487
44488         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
44489         Added support for returning caret positions in
44490         GetCharacterPlacementW().
44491
44492         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44493         Apply same magic to LibAttr.lcid from MSFT to SLTG.
44494
44495 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
44496
44497         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
44498           dlls/winedos/int31.c, include/toolhelp.h:
44499         Moved toolhelp.h to dlls/kernel.
44500
44501         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
44502           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
44503           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
44504           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
44505           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
44506           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
44507           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
44508           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
44509           objects/dib.c, windows/user.c:
44510         Removed some unnecessary includes.
44511
44512         * dlls/kernel/process.c:
44513         Fixed regression in loading of builtin apps from the system dir when
44514         the native doesn't exist.
44515
44516         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
44517           dlls/kernel/process.c, include/module.h:
44518         Moved a few definitions used in only one source file out of module.h.
44519
44520         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
44521           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
44522           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
44523         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
44524         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
44525
44526         * configure, configure.ac:
44527         Link the main binaries with --export-dynamic so that the pthread
44528         emulation works correctly (reported by Jeremy Shaw).
44529
44530         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44531         Disable the use of the 'w' parm in rhw mode.
44532
44533         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44534         If swap mode is discard, clear the backbuffer before moving onto the
44535         next frame.
44536
44537         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44538         Use the current window visual only.
44539
44540         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
44541         Initialize buffer reference count.
44542
44543         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
44544         Marcelo Duarte <wine-devel@bol.com.br>
44545         Localization to Portuguese.
44546
44547         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
44548         Lionel Ulmer <lionel.ulmer@free.fr>
44549         Fix graphical corruption on surface lock when multi-texturing is
44550         active.
44551
44552         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
44553         Ignore invalid iSubItem in LISTVIEW_GetItemT().
44554
44555         * tools/winapi_check/modules.dat:
44556         Vincent Béron <vberon@mecano.gme.usherb.ca>
44557         Add a couple of missing spec files.
44558
44559         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
44560           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
44561         Ivan Leo Murray-Smith <puoti@inwind.it>
44562         Improved Italian translations.
44563
44564         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
44565           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
44566           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
44567           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
44568         Ivan Leo Murray-Smith <puoti@inwind.it>
44569         Added Italian translation.
44570
44571 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
44572
44573         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
44574           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
44575           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
44576           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
44577           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
44578           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
44579           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
44580           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
44581           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
44582           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
44583           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
44584           include/miscemu.h, include/msdos.h:
44585         Moved a number of DOS definitions out of the global headers and into
44586         winedos private files. Removed the msdos.h header.
44587
44588 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
44589
44590         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
44591           tools/winapi_check/modules.dat:
44592         Get rid of the msdos/ directory.
44593
44594         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
44595           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
44596         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
44597         of msdos/dpmi.c.
44598
44599         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
44600         Robert Reif <reif@earthlink.net>
44601         Fixes more use before set races.
44602         Work around for queue reordering feature.
44603         Stop recording on reset.
44604         Better debug info.
44605         Dsound callback capture state fix.
44606
44607         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44608         Implement the non-variant date conversions correctly, without going
44609         through 'struct tm' first. Handle negative & 'rolling' dates too.
44610
44611         * dlls/oleaut32/oleaut.c, include/oleauto.h:
44612         Jon Griffiths <jon_p_griffiths@yahoo.com>
44613         Add some missing prototypes/defines.
44614         OaBuildVersion() returns a ULONG, not UINT.
44615
44616         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44617         Remove a redundant test.
44618         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
44619
44620         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44621         Dump a few more known variant types.
44622         Don't call DateToTM() - it's going away soon.
44623
44624         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44625         Fix a crash in GetLocaleInfo() when extra high bits are set.
44626
44627         * controls/combo.c: Carlos Lozano <clozano@andago.com>
44628         Fixed CB_DIR16 handling.
44629
44630         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
44631
44632         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
44633           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
44634           include/file.h, include/msdos.h, include/winbase.h:
44635         Eric Pouech <pouech-eric@wanadoo.fr>
44636         - moved the remaining of int21 calls to dlls/winedos
44637         - disabled drive enabling/disabling as well as disk serial number
44638           writing (for DLL separation issues)
44639         - added volume management prototypes to include/winbase.h
44640         - started DefineDosDevice (needed by first item in this list)
44641         - removed int21 specific code from dlls/kernel
44642
44643         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
44644           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
44645           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
44646           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
44647           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
44648           include/wine/wined3d_types.h:
44649         Raphael Junqueira <fenix@club-internet.fr>
44650         Add the wined3d dll for beginning a cleaner d3d architecture that will
44651         contain the shared openGL code needed for all wine direct3d
44652         implementations.
44653
44654         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
44655           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
44656           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
44657           include/winuser.h, windows/defwnd.c, windows/input.c:
44658         Dmitry Timoshkov <dmitry@codeweavers.com>
44659         Add preliminary support for keyboard layout APIs.
44660
44661         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44662         Check for the existence of the driver CreateDIBSection before calling
44663         it.
44664
44665         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
44666         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44667         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
44668
44669 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
44670
44671         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
44672           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
44673           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
44674           include/instance.h:
44675         Removed instance.h and callback.h, moving their contents to
44676         kernel_private.h.
44677
44678         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
44679           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
44680           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
44681         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
44682         dlls/kernel.
44683         Get rid of the memory/ directory.
44684
44685         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
44686         AVM GmbH http://www.avm.de/
44687         Removed some old RCS comments.
44688         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
44689
44690         * objects/font.c: Aric Stewart <aric@codeweavers.com>
44691         Convert lpnFit back to multibyte in GetTextExtentExPointA.
44692
44693         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44694         Implemented LVS_EX_CHECKBOXES.
44695
44696         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
44697         An app depends on a NULL return from CreateDIBPatternBrushPt if data
44698         is NULL.
44699
44700         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44701         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
44702
44703 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
44704
44705         * configure, configure.ac, include/config.h.in, loader/pthread.c:
44706         Added configure check for pthread_getattr_np.
44707
44708         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
44709           dlls/wineps/type1.c, dlls/wineps/type42.c:
44710         Huw Davies <huw@codeweavers.com>
44711         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
44712         Fix wineps's font downloaders to cope with this behaviour.
44713
44714         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44715         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
44716         doesn't do this when the dib is 1bpp and has a black/white colour
44717         table.  In such cases this resulted in a monochrome bitmap being
44718         StretchBlt'ed which is clearly incorrect since we then start using
44719         text and bkgnd colours.
44720
44721         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
44722         Fix some weird logic in ImageList_Write.
44723
44724         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44725         A multicolumn listview should get a customdraw notification for the
44726         item as well as one for subitem 0.
44727
44728         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
44729         Alsa midi fixes.
44730
44731         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
44732           loader/glibc.c, tools/wineinstall:
44733         Added a wine-glibc binary that detects the glibc threading in use and
44734         execs the corresponding wine binary.
44735         Removed the --with-nptl configure option.
44736
44737         * configure, configure.ac, include/config.h.in, include/wine/port.h,
44738           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
44739           loader/pthread.c:
44740         Added sigsetjmp/siglongjmp and gettid to the portability library.
44741
44742 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
44743
44744         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
44745           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
44746           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
44747           libs/wine/wine.def:
44748         Moved the exec_wine_binary function to the wine library, and use it to
44749         exec the wineserver too.
44750
44751         * dlls/ntdll/virtual.c:
44752         Make sure the protection flags on the memory view of the PE header
44753         match the actual mmap protection.
44754
44755         * tools/winedump/pe.c: Cosmetics.
44756
44757         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44758           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
44759           include/sddl.h, include/winbase.h, include/winnt.h,
44760           include/winternl.h:
44761         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44762         Added stubs for AccessCheckByType, AddAuditAccessAce,
44763         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
44764         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
44765         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
44766         RtlDeleteAce, RtlQueryInformationAcl.
44767
44768         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44769         Don't include build number in GetVersion() for Win9x versions.
44770
44771         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
44772         Implemented ReportEventA/W.
44773
44774         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44775         Fix a bug in VkKeyScan.
44776
44777         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
44778         NtReadFile checks that offset is not null.
44779
44780         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
44781         Don't flag failed opens of unsupported formats as an error.
44782
44783         * controls/combo.c: Huw Davies <huw@codeweavers.com>
44784         Add support for CBS_{LOWER|UPPER}CASE.
44785
44786         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
44787           dlls/wineps/psdrv.h:
44788         Huw Davies <huw@codeweavers.com>
44789         Handle multicopy printing correctly.
44790
44791         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
44792         Fix format strings in T42_download_header() and T42_download_glyph().
44793
44794         * objects/font.c: Huw Davies <huw@codeweavers.com>
44795         If the buffer passed to GetOutlineTextMetrics isn't big enough then
44796         Windows fills it upto the supplied size rather than returning an
44797         error.
44798
44799         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44800         Constify strings.
44801
44802         * dlls/winspool/info.c, include/winspool.h:
44803         Dmitry Timoshkov <dmitry@codeweavers.com>
44804         Huw Davies <huw@codeweavers.com>
44805         Constify strings.
44806         Fix args of [GS]etPrinterDataEx
44807
44808         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44809         Fix parsing of GL version string in X.Y cases.
44810
44811         * configure, configure.ac, loader/Makefile.in:
44812         Only build both Wine binaries on Linux, pthread support doesn't work
44813         on other platforms.
44814
44815         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
44816         Jukka Heinonen <jhei@iki.fi>
44817         Fix race in real mode event handling.
44818         Merge real mode pending event checking routines.
44819         Remove some obsolete code.
44820
44821         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
44822         Raphael Junqueira <fenix@club-internet.fr>
44823         - stupid typos fixes on software vertex shader operands
44824         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
44825
44826         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
44827         Rewrite ScrollDC.
44828
44829         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
44830         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
44831         ensure that we pick these out in playback.
44832         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
44833         (ie. it's a PalBlt).
44834         Set the text and bkgnd colour to black and white respectively before
44835         enumerating an emf.
44836         Print out the record names to make debugging easier.
44837         Add a few TRACE()s.
44838
44839         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
44840         Much better parsing of /etc/printcap.
44841         Don't even try to use heuristics to guess whether the printer is
44842         PostScript or not - we're going to get it wrong anyway.
44843         Don't list printer entries that begin with ispunct() - these are used
44844         for 'tc' aliases.
44845
44846         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
44847           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
44848           dlls/ddraw/dsurface/main.c:
44849         Lionel Ulmer <lionel.ulmer@free.fr>
44850         Better color-keying support.
44851
44852         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44853           dlls/wineps/type42.c:
44854         Dmitry Timoshkov <dmitry@codeweavers.com>
44855         Constify strings.
44856
44857         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
44858         Huw Davies <huw@codeweavers.com>
44859         Implement the missing tesselator functions and fix the tesselator
44860         callbacks so that the correct calling convention is used.
44861
44862         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44863         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
44864         MSDN headers.
44865
44866         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
44867         GetTextExtentPoint already adds char_extra so don't add it on again.
44868
44869         * dlls/x11drv/xrender.c, objects/font.c:
44870         Huw Davies <huw@codeweavers.com>
44871         GetTextExtentPoint should include an inter character spacing set by
44872         SetTextCharacterExtra.
44873
44874         * objects/dc.c: Huw Davies <huw@codeweavers.com>
44875         Only reselect the font if the transformation has actually changed.
44876
44877         * graphics/path.c: Huw Davies <huw@codeweavers.com>
44878         We need to set the WorldTransform to the identity before stroking or
44879         filling the path.
44880         Fixed a memory leak.
44881
44882         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44883         CreateDIBSection ignores the supplied values of biClrUsed and
44884         biClrImportant and calculates them from biBitCount.
44885
44886         * controls/edit.c: Huw Davies <huw@codeweavers.com>
44887         We need to invalidate the replaced text region before calling
44888         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
44889         lines were not displayed if the edit needed to scroll.
44890
44891         * controls/button.c: Huw Davies <huw@codeweavers.com>
44892         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
44893
44894         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44895         Add support for LVS_EX_SUBITEMIMAGES.
44896
44897         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
44898         Robert Reif <reif@earthlink.net>
44899         Fix a race condition where result could be read before set.
44900         Fix test to use correct event in interactive mode.
44901
44902         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
44903         Fix format specifiers for HDCs.
44904
44905 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
44906
44907         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
44908           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
44909           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
44910           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
44911         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
44912         Let the pthread library allocate the stack itself.
44913
44914         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
44915           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44916         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44917         Added gopher stubs.
44918
44919         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
44920         Lionel Ulmer <lionel.ulmer@free.fr>
44921         Fix some stupid bug with missing braces.
44922
44923         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
44924         Removed dead code in VarDateFromUI2().
44925
44926         * Makefile.in: Francois Gouget <fgouget@free.fr>
44927         If the command line is too long when calling etags, it's probably too
44928         long when invoking ctags.
44929
44930         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
44931           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
44932           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
44933         Eric Pouech <pouech-eric@wanadoo.fr>
44934         Removed some more dependencies on wine 16-bit specific entities.
44935
44936         * graphics/x11drv/palette.c:
44937         Don't bother to fill the color map on TrueColor displays.
44938         Moved X11 locking calls out of the loops.
44939
44940         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
44941         Avoid the XSync call in X11DRV_expect_error by storing the current
44942         request number and checking that on errors.
44943         Moved the XSync call from X11DRV_check_error into the callers so that
44944         it can be avoided for requests that already wait for a reply.
44945
44946         * documentation/samples/system.ini:
44947         Tom Wickline <twickline@skybest.com>
44948         updated [mci] & [drivers32] sections.
44949
44950         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
44951         Gerald Pfeifer <gerald@pfeifer.com>
44952         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
44953         user.
44954
44955         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
44956         Fix format specifiers for HWNDs.
44957
44958         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
44959         Fixed buffer overflow.
44960         Fixed two -Wwrite-strings warnings (but there are more).
44961
44962         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
44963         Huw Davies <huw@codeweavers.com>
44964         Load any TrueType fonts that fontconfig knows about.
44965
44966         * dlls/comctl32/rebar.c, include/commctrl.h:
44967         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44968         Added chevron support.
44969
44970         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44971         ReleaseCapture on lbuttondown if the cursor is outside an item, just
44972         like the native one does.
44973
44974         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
44975         Update the visrgn in ResetDC so that GetClipBox works correctly after
44976         a change in paper size/orientation.
44977
44978         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
44979         If GetNextDlgTabItem() cannot find any next control, return the handle
44980         of the original control.
44981
44982 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
44983
44984         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
44985           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
44986           loader/pthread.c:
44987         Create two separate wine binaries, one using libpthread and one using
44988         kernel threading directly.
44989         Get rid of the remaining HAVE_NPTL ifdefs.
44990         Remove the scheduler directory.
44991
44992         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
44993           loader/.cvsignore, loader/Makefile.in, loader/main.c,
44994           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
44995           tools/winewrapper:
44996         Re-use the loader directory for the main wine loader, and get rid of
44997         the miscemu directory.
44998
44999         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
45000         Moved loader/module.c to dlls/kernel.
45001
45002         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
45003           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
45004           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
45005           include/config.h.in:
45006         AVM Computersysteme Vertriebs GmbH
45007         Implemented a CAPI20 wrapper library for CAPI4Linux access.
45008
45009         Marcus Meissner <marcus@jet.franken.de>
45010         Cleaned up, autoconfed.
45011
45012         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
45013           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
45014           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
45015           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
45016         Added server_abort_thread to replace SYSDEPS_AbortThread.
45017         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
45018         Moved some internal ntdll definitions to ntdll_misc.h.
45019
45020 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
45021
45022         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
45023           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
45024           libs/wine/port.c:
45025         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
45026         pthread support, and removed the corresponding SYSDEPS functions.
45027         Moved stack allocation for new threads to wine_pthread_create_thread
45028         to allow more flexibility.
45029
45030         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
45031           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
45032           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
45033           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
45034           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
45035           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
45036         Marcelo Duarte <wine-devel@bol.com.br>
45037         Localization to the Portuguese of Brazil.
45038
45039         * dlls/gdi/gdi32.spec, objects/dc.c:
45040         Vincent Béron <vberon@mecano.gme.usherb.ca>
45041         Implemented GetDCPenColor and GetDCBrushColor.
45042
45043         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45044         Fix wave in stop.
45045
45046         * include/msi.h, include/msiquery.h:
45047         Mike McCormack <mike@codeweavers.com>
45048         Move and correct the MSIDBOPEN defines.
45049
45050         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45051         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
45052
45053         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
45054           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
45055           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
45056           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
45057         Ulrich Czekalla <ulrich@codeweavers.com>
45058         Implemented SetDCPenColor and SetDCBrushColor.
45059
45060         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
45061         Mike McCormack <mike@codeweavers.com>
45062         Stub implementation for MsiVerifyPackage.
45063
45064         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
45065         Ulrich Czekalla <ulrich@codeweavers.com>
45066         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
45067         Fixed some related SE_SELF_RELATIVE bugs.
45068
45069         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
45070           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
45071           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
45072           dlls/oledlg/rsrc.rc, include/oledlg.h:
45073         Ulrich Czekalla <ulrich@codeweavers.com>
45074         Initial implementation of OleUIInsertObject.
45075
45076         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
45077           dlls/ntdll/signal_i386.c:
45078         Use the signal stack pointer to determine the current thread.
45079         Converted the SIGUSR2 handler to use setup_exception (probably still
45080         not working properly).
45081
45082         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
45083           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
45084           windows/winproc.c:
45085         Set %fs and %gs in the register context to their current value when
45086         calling 16-bit code.
45087
45088         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
45089           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
45090           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
45091           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
45092           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
45093         Huw Davies <huw@codeweavers.com>
45094         Support for duplex printing.
45095
45096         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
45097         Make sure that all printer entries have a valid Name and Port key.
45098         Cope with cups printer deletion.
45099
45100         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
45101         Let "info wnd" print the client rectangle in screen coordinates.
45102
45103         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
45104         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
45105         the listview is in.
45106
45107         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
45108         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
45109         top.
45110
45111         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45112         Implement MsiOpenProductW.
45113
45114 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
45115
45116         * include/winbase.h:
45117         Disable the asm inline functions when building ntdll to avoid trouble
45118         when compiling without optimization.
45119         The PPC inline functions are no longer needed now that kernel is
45120         properly separated.
45121
45122         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
45123           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
45124           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
45125         Allocate the TEB and signal stack separately from the main stack.
45126         Dynamically allocate the initial TEB too so that it is properly
45127         page-aligned.
45128
45129         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
45130         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
45131         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
45132
45133         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
45134         PropSheetPageProc callback should always have hwnd = 0.
45135
45136         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
45137         Huw Davies <huw@codeweavers.com>
45138         Added drag and drop support to listview.
45139
45140         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
45141         Fix a fixme.
45142
45143         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45144         WM_WINDOWPOSCHANGING should receive original, not fixed values.
45145
45146         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45147         Always repaint scroll bar if requested.
45148
45149         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45150         Protect ILIsParent from NULL pidls.
45151
45152         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45153         Fixed bug in capture stop.  Only current header should be returned to
45154         app.
45155         Make wave fragment size adjustable to guarantee better than 10 ms
45156         latency.  Makes a difference for 8 kHz voice apps.
45157
45158         * Makefile.in: Mike Hearn <mike@theoretic.com>
45159         Avoid argument list limit in etags generation.
45160
45161         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
45162         Jason Edmeades <us@the-edmeades.demon.co.uk>
45163         Pass through floats correctly to the render states at
45164         initialization. Fixes point problems.
45165
45166         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
45167         Check that we don't write out of the defined range of palettes.
45168
45169 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
45170
45171         * dlls/ntdll/loader.c:
45172         Allocate a memory view for builtin dlls so that VirtualQuery returns
45173         something sensible.
45174
45175         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
45176         Fixed type and protection values returned by NtQueryVirtualMemory to
45177         be closer to what Windows does.
45178         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
45179         Use pread instead of lseek+read when faking mmap.
45180
45181         * libs/wine/loader.c, tools/winebuild/spec32.c:
45182         Put better values for code and data sizes in the NT header of builtin
45183         dlls.
45184
45185         * controls/edit.c: Huw Davies <huw@codeweavers.com>
45186         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
45187         WM_MOUSEACTIVATE.
45188
45189         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
45190         Don't get confused if PSN_SETACTIVE returns a positive number that
45191         isn't a resource id.
45192
45193         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
45194         Make the listview send its notifications to the parent window passed
45195         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
45196
45197         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
45198         Fix the return value of StretchDIBits.
45199
45200         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
45201         Huw Davies <huw@codeweavers.com>
45202         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
45203         for free).
45204
45205         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45206         Add common dialog notification messages and WM_SIZE.
45207
45208         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45209         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
45210         to conform to the XFree86 ones, add support for Russian cp1251 and
45211         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
45212         layouts.
45213
45214         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45215         Implement fat32 extended free space function.
45216         Make fat32 calls reset carry flag explicitly.
45217
45218         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
45219         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
45220         corrupted variants.
45221         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
45222
45223         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45224         Mike McCormack <mike@codeweavers.com>
45225         Stubs for job control.
45226
45227 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
45228
45229         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
45230           windows/syscolor.c, windows/sysparams.c:
45231         Use a timeout when sending broadcast messages.
45232
45233         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
45234         Ulrich Czekalla <ulrich@codeweavers.com>
45235         Duplicate stdin/stdout handles to avoid closing them when library is
45236         unloaded.
45237
45238         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
45239         Switched a + to a - so that it makes sense when marking the last node
45240         in the Adapters Info linked list.
45241
45242         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
45243         Jason Edmeades <us@the-edmeades.demon.co.uk>
45244         Make support for CopyRects to a small area of the back buffer, and
45245         correct the general method of updating the back buffer.
45246
45247         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
45248           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
45249           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
45250           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
45251           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
45252           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
45253           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
45254           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
45255           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
45256           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
45257           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
45258           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
45259           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
45260           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
45261           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
45262           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
45263           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
45264           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
45265           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
45266           dlls/kernel/nls/wal.nls:
45267         Dmitry Timoshkov <dmitry@codeweavers.com>
45268         Replace 28591 by 28605 (euro) for appropriate locales.
45269
45270         * files/file.c: Make sure GetTempFileName never returns 0 on success.
45271
45272         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
45273           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
45274           dlls/cfgmgr32/main.c:
45275         Mike McCormack <mike@codeweavers.com>
45276         Mostly stub implemenation for cfgmgr32.
45277
45278         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45279         Clear should not be affected by write masks.
45280
45281         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
45282           include/winbase.h, include/winternl.h:
45283         Implemented RtlCreateUserThread, and use it to move thread creation to
45284         ntdll.
45285
45286         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45287         ColorWriteEnable should not impact clearing the screen.
45288
45289         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45290         - Use the style returned in custom draw structure to draw the button,
45291           as apps may modify the style this way.
45292         - Disabled buttons can become hot.
45293         - Retrieve image list for drawing after getting image list ID (in
45294           I_IMAGECALLBACK case).
45295
45296         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
45297           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
45298         Raphael Junqueira <fenix@club-internet.fr>
45299         - better traces
45300         - some IPersistStream::GetClassID implementation
45301         - add the "search by name" support for IDirectMusicLoader8::GetObject
45302           (and a hack for understanding containers use)
45303
45304         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
45305           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
45306         Vitaliy Margolen <wine-patch@kievinfo.com>
45307         - Fix tab size for TCS_OWNERDRAWFIXED style.
45308         - Correct size recalculation after setting tab width.
45309         - Fix button sizes to match native.
45310         - Center both vertically and horizontally tab text & icon.
45311         - Use correct left/center alignment flags.
45312
45313 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
45314
45315         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45316         CopyRects (per rect) copied one too many lines, trashing the heap.
45317         Also tidies up scissor test from previous patch.
45318
45319         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
45320           dlls/kernel/tests/mailslot.c:
45321         Mike McCormack <mike@codeweavers.com>
45322         Added a test for mailslots.
45323
45324         * dlls/ntdll/signal_i386.c:
45325         Fixed race in %gs selector restoring during vm86 mode return.
45326         Minor cleanups.
45327
45328         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
45329         Change some variables from int to unsigned to avoid signedness
45330         mismatches.
45331
45332         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
45333         Add proper casts to avoid signed vs. unsigned mismatches in
45334         strmake().
45335
45336         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45337         Cache the wave volume so it can be returned rather than the OSS
45338         derived value when possible.
45339
45340         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
45341         Return more sane mailslot error values.
45342
45343         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
45344         Robert Reif <reif@earthlink.net>
45345         Clean up *GetDevCaps to check for valid pointer and only copy proper
45346         amount of data.
45347
45348         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
45349         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
45350         when compiled without optimization.
45351
45352         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
45353         Fix incorrectly sized buffer.
45354
45355         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45356         Culling to different viewports failed as clearing the whole viewport
45357         cleared the screen.
45358
45359         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
45360
45361         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
45362         Hannu Valtonen <Hannu.Valtonen@hut.fi>
45363         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
45364         in an acquired state.
45365
45366         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
45367         Mike McCormack <mike@codeweavers.com>
45368         Some stub implementations.
45369
45370         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
45371         Sql tokens are case insensitive in msi.dll.
45372
45373         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
45374         Jason Edmeades <us@the-edmeades.demon.co.uk>
45375         Correct writing to back buffer in non-ortho mode, and ensure the line
45376         stipple is passed correctly to enable proper wireframe support.
45377
45378 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
45379
45380         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
45381         Restored emulation of protected instructions in 32-bit code when
45382         running with a Win9x version.
45383
45384         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45385         Treat missing MSI tables as empty.
45386
45387         * include/wine/library.h:
45388         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
45389         selectors.
45390
45391         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
45392           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
45393           include/thread.h:
45394         Removed no longer needed SIGNAL_Unblock() function.
45395
45396         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
45397           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
45398           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
45399           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
45400           tools/winapi_check/winapi_check:
45401         Francois Gouget <fgouget@free.fr>
45402         Weekly spelling fixes.
45403
45404         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45405         Fixed MSI buffer overflow.
45406
45407         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
45408           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
45409           include/winternl.h:
45410         Implemented Add/RemoveVectoredExceptionHandler.
45411
45412         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
45413         Add support for .dbg.c files. This makes it possible to use the Wine
45414         tracing macros in Winelib applications.
45415         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
45416         the wine_unicode and wine_uuid detection.
45417         Fix generation of the clean target (in some corner cases it could
45418         generate a $(RM) command with no parameter).
45419         Move the distclean target to the top-level Makefile and make it more
45420         thorough.
45421         Update a few autoconf constructs.
45422         Remote commented out code in wrapper.c. If we need that code we can
45423         always get it from CVS.
45424
45425         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
45426         Pierre d'Herbemont <stegefin@free.fr>
45427         Fixed _wfullpath prototype.
45428
45429         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
45430         Move event_names[] into EVENT_ProcessEvent().
45431
45432         * dlls/kernel/format_msg.c:
45433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45434         FormatMessageW: Allocate anough space.
45435
45436         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45437         Fix string value lookups in MSI.
45438
45439         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
45440           dlls/dmband/dmband_private.h:
45441         Rok Mandeljc <rok.mandeljc@gimb.org>
45442         Some fixes in dmband loading.
45443
45444         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
45445         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
45446         in an acquired state.
45447
45448         * dlls/kernel/process.c:
45449         Fixed typo that broke handling of .com and .bat files.
45450
45451         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
45452         Switch back to the main process stack before calling exception
45453         handlers.
45454
45455         * dlls/ntdll/loader.c:
45456         Repaired relay debugging for kernel and ntdll (spotted by Uwe
45457         Bonnes).
45458
45459         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
45460           dlls/user/tests/input.c:
45461         Rein Klazes <rklazes@xs4all.nl>
45462         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
45463         events.
45464
45465         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
45466           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
45467         Robert Reif <reif@earthlink.net>
45468         Added support for getting the wave device name.
45469
45470         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
45471         Fix dmloader's behavior to be more MS compliant.
45472
45473         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
45474         Use freetype 2.0 defines for font encodings instead of misuse of
45475         MS_MAKE_TAG.
45476
45477         * dlls/ntdll/path.c:
45478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45479         get_full_path_helper: Handle the case \\.\\ as intended; fix length
45480         arguments for memmove.
45481
45482         * dlls/msvcrt/tests/scanf.c:
45483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45484         Another difference in the printf family.
45485
45486         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
45487         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
45488         WM_KEYUP/DOWN message is to be sent.
45489
45490 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
45491
45492         * tools/winemaker:
45493         libntdll.dll.so no longer exists, check for libntdll.def instead.
45494
45495         * tools/winedump/pe.c:
45496         Added printing of the target of forwarded exports.
45497
45498         * server/thread.c:
45499         Make init_thread request deal better with fd allocation errors.
45500
45501         * dlls/dmime/performance.c, dlls/dmloader/container.c,
45502           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
45503           include/dsound.h:
45504         Raphael Junqueira <fenix@club-internet.fr>
45505         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
45506           msdn) on IDirectMusicPerformance8::InitAudio.
45507         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
45508           (not perfect yet, need to understand/fix the channel init/use).
45509         - Fix typo on CreateDirectMusicContainer.
45510         - Add missing define in dsound.h.
45511         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
45512
45513         * dlls/shell32/control.c:
45514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45515         Control_DoLaunch: memmove needs bytes as length argument.
45516
45517         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
45518         Clean up mouse driver implementation.
45519
45520         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45521         Moved drive parameter block (DPB) routines to winedos.
45522
45523         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
45524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45525         Added a few stubs.
45526
45527         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
45528         Fix PowerPC assembler syntax mistakes.
45529
45530         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
45531           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
45532           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
45533           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
45534           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
45535           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
45536           dlls/wininet/wininet_Nl.rc:
45537         Hans Leidekker <hans@it.vu.nl>
45538         Added Dutch translations.
45539
45540         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
45541           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
45542           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
45543           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
45544           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
45545           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
45546         Hans Leidekker <hans@it.vu.nl>
45547         - Dutch translations of Wine programs.
45548         - Correct grammar error in winefile.
45549
45550         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
45551         Hans Leidekker <hans@it.vu.nl>
45552         - Added Dutch translation.
45553         - Make an example's description consistent with the example.
45554
45555         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
45556         Updated Hebrew resources.
45557
45558         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
45559         Fix SMPTE time.
45560         Fix primary buffer volume setting.
45561
45562         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45563         Only copy amount requested up to size of structure.
45564
45565         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45566         Clear a new hardware buffer to proper silence values based on format.
45567         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
45568
45569         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
45570         Include <arpa/nameser.h> before <resolv.h>.
45571
45572 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
45573
45574         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
45575           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
45576           dlls/wininet/tests/generated.c:
45577         Updated some of the generated tests.
45578
45579         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45580         Specify include quotes in the tests.dat file.
45581
45582         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
45583           include/wine/exception.h:
45584         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
45585         make sure the signal mask is restored properly.
45586
45587         * server/signal.c:
45588         Added support for the linuxthreads cancel signal as an alternative to
45589         SIGCHLD.
45590
45591         * dlls/msvcrt/tests/scanf.c:
45592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45593         Added a test case for sprintf.
45594
45595         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
45596           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
45597         Filip Navara <xnavara@volny.cz>
45598         - Removed initialization of sh32_policy_table in SHInitRestricted,
45599           because it's already statically initialized.
45600         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
45601           it does nothing in this case now.
45602         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
45603           FWF_TRANSPARENT in ShellView.
45604         - Fixed small bug in setting SysTray window class hbrBackground.
45605
45606         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45607         More tests for window creation parameters.
45608
45609         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45610         Initialize MinMax.ptReserved, use better defaults for child windows.
45611
45612         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45613         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
45614
45615         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
45616         Make MSVCRT__sopen() complain louder about unknown oflags, but not
45617         about _O_WRONLY.
45618         MSVCRT_fopen() should pass third argument to _open() because it may
45619         set _O_CREAT.
45620
45621         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
45622           include/aviriff.h:
45623         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45624         Added amvideo.{idl,h} and aviriff.h.
45625
45626         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
45627         Ivan Leo Murray-Smith <puoti@inwind.it>
45628         Added Italian resources.
45629
45630         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45631         Don't store band text if "" is passed into SetBandInfo.
45632
45633         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
45634         Mike Hearn <mike@theoretic.com>
45635         Minor GUI relayout.
45636
45637         * dlls/kernel/process.c, dlls/ntdll/loader.c:
45638         Call the application entry point from kernel32, some apps depend on
45639         that.
45640
45641         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
45642           dlls/x11drv/xrender.c:
45643         Oleg Prokhorov <xolegpro@rbcmail.ru>
45644         Another portion of HeapReAlloc fixes.
45645
45646         * tools/winebuild/import.c, tools/winebuild/spec32.c:
45647         Pierre d'Herbemont <stegefin@free.fr>
45648         Change mctr PowerPC asm instruction to mtctr. Add Support for the
45649         .text section and the .space section of darwin's ld.
45650
45651         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45652         Added tests for FoldStringA/W.
45653
45654         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45655         Implemented FoldStringA (using W version).
45656         Documentation updates.
45657
45658         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
45659         Added test for tmpnam().
45660
45661         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
45662         Pavel Roskin <proski@gnu.org>
45663         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
45664         version.  Use the caller-supplied buffer if possible.
45665
45666 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
45667
45668         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
45669           include/thread.h:
45670         Simplified signal stack allocation a bit, and avoid allocating it on
45671         non-i386 platforms.
45672
45673         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
45674
45675         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45676         Added support for neutral language.
45677
45678         * include/setupapi.h: Fixed naming of the A/W types.
45679
45680         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45681         - Fix error paths in advapi32.CryptAcquireContextA.
45682         - Call CRYPT_VerifyImage to verify the signature, even though it
45683           currently does nothing.
45684
45685         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
45686           dlls/winmm/winmm.c:
45687         Robert Reif <reif@earthlink.net>
45688         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
45689         properly.
45690
45691         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
45692         Complete support DOS version and winelook settings.
45693
45694         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
45695         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
45696         in device coordinates in the metafile.
45697
45698         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
45699           programs/winecfg/x11drvdlg.c:
45700         Mike Hearn <mike@theoretic.com>
45701         - Clear screen depth combo box on page init.
45702         - Some appdefaults support.
45703         - Rename hDlg to dialog in some places so enable/disable macros work.
45704         - Don't update registry when the GUI is being initially configured.
45705
45706 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
45707
45708         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
45709           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
45710           server/unicode.c, server/unicode.h:
45711         Daniel Marmier <d.marmier@bluewin.ch>
45712         Fixed warnings with gcc option "-Wwrite-strings".
45713
45714         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45715         Dave Belanger <dave.belanger@cimmetry.com>
45716         Fix splitpath and wsplitpath for the file extension.
45717
45718         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
45719         - Remove an erroneous check in NdrSendReceive.
45720         - Change fixmes.
45721
45722         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
45723         Remove unused variables EXE, BAT, CMD, and COM.
45724
45725         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
45726         Remove unused variable depths[].
45727
45728         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
45729         A WM_CREATE message sent to an Edit window procedure should
45730         return 1. Power Builder masked edit controls depend on it.
45731
45732         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45733         Francois Gouget <fgouget@free.fr>
45734         Update tests.dat to include the various #include fixes.
45735         gcc says that sizeof(long double)==12.
45736         Fix the detection of pragma packs to detect #include <...>.
45737         Generate ok("...\n") calls.
45738
45739         * documentation/bugs.sgml, tools/testrun:
45740         Francois Gouget <fgouget@codeweavers.com>
45741         Change all head/tail -X to head/tail -n X to be more POSIXly
45742         compliant.
45743
45744         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
45745           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
45746           dlls/setupapi/setupx16.h, include/setupapi.h:
45747         Steven Edwards <steven_ed4153@yahoo.com>
45748         - Win16/32 cleanup.
45749         - Fixes for building with the PSDK.
45750
45751         * dlls/advapi32/registry.c, include/winreg.h:
45752         Daniel Marmier <d.marmier@bluewin.ch>
45753         RegCreateKeyEx{A,W}: state that class string is constant.
45754
45755         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45756         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
45757         the last TAB_InvalidateTabArea changes.
45758         Correct the indentation for these functions.
45759
45760         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
45761         Don't use free'd pointer in status control - found by Valgrind.
45762
45763         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
45764         Account for unique NT4 behaviour.
45765         Better error message.
45766
45767         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
45768         Remove unused variable wineW.
45769
45770         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
45771         Use the extended window style for the previous style in the style
45772         changing/changed messages if WIN_SetWindowLong is called with
45773         GWL_EXSTYLE.
45774
45775         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45776         Only return the number of bytes requested.
45777
45778 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45779
45780         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
45781
45782 ----------------------------------------------------------------
45783 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45784
45785         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
45786
45787         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
45788           dlls/kernel/process.c, programs/notepad/dialog.c:
45789         Replaced a few more 0xffffffff by the appropriate constants.
45790
45791         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
45792           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
45793           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
45794           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
45795           programs/avitools/aviplay.c, programs/wcmd/directory.c,
45796           programs/winedbg/source.c, programs/winhelp/macro.c:
45797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45798         Use INVALID_FILE_ATTRIBUTES to test for failure of
45799         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
45800
45801         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
45802         Add UseXRandR to sample config file.
45803
45804         * dlls/oleaut32/typelib.c:
45805         The imported typelib name must be converted to Unicode.
45806
45807         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45808         Add support for all Z buffer depths that are lower that the current
45809         one.
45810
45811         * configure, configure.ac:
45812         Recent versions of libXrandr depend on libXrender.
45813
45814         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
45815           documentation/wine.conf.man:
45816         Fixed handling of relay and snoop include/exclude lists to behave as
45817         documented (based on a patch by Rein Klazes).
45818
45819         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
45820
45821         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
45822           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
45823           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
45824           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
45825         Alex Pasadyn <ajp@mail.utexas.edu>
45826         - Added support for XRandR extension.
45827         - Added new debugging channels for resolution changing.
45828         - Streamlined resolution changing and removed duplicated code.
45829
45830         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
45831           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
45832           dlls/commdlg/filedlg95.c:
45833         Steven Edwards <steven_ed4153@yahoo.com>
45834         - Split Win16/32 file dialogs.
45835         - Remove support for Win16 style'd Win32 dialogs.
45836
45837 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
45838
45839         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
45840         Get rid of the memory allocation macros, use real functions instead.
45841
45842         * dlls/shlwapi/reg.c: Fixed cut&paste error.
45843
45844         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
45845         Only send TVN_ITEMEXPANDING for items marked as having children.
45846
45847         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
45848           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
45849           dlls/winspool/info.c, graphics/x11drv/palette.c,
45850           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
45851           programs/winhelp/hlpfile.c:
45852         Oleg Prokhorov <xolegpro@rbcmail.ru>
45853         Another portion of HeapReAlloc fixes.
45854
45855         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
45856         Merge win.ini/[mci extensions] into the registry.
45857
45858         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45859         Jon Griffiths <jon_p_griffiths@yahoo.com>
45860         Implemented FoldStringW.
45861
45862         * include/wine/unicode.h, libs/unicode/Makefile.in,
45863           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
45864         Jon Griffiths <jon_p_griffiths@yahoo.com>
45865         Added string folding support.
45866
45867         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
45868         Specify fourcc codes for encodings directly, instead of using changing
45869         enum names.
45870
45871         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
45872         Remove unused variable commandSaveRegistry.
45873
45874         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45875         Fix an obvious typo in call_hook_AtoW.
45876
45877         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
45878           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
45879           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
45880           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
45881           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
45882           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
45883           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
45884           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
45885           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
45886         Jon Griffiths <jon_p_griffiths@yahoo.com>
45887         Add resources for boolean strings in several languages.
45888
45889         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
45890         Merge win.ini/[mci extensions] into the registry.
45891
45892         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
45893         A few more keys extracted from the old documentation/shell32.
45894
45895         * documentation/installation-und-konfiguration.german:
45896         Dimitrie O. Paun <dpaun@rogers.com>
45897         Remove out-of-band installation-und-konfiguration.german.
45898
45899         * configure, configure.ac:
45900         Regroup the X11 header checks to reduce the size of the generated
45901         configure a bit.
45902
45903         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
45904           files/drive.c, include/drive.h:
45905         Get rid of the drive codepages and use CP_UNIXCP instead.
45906
45907         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
45908           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
45909           tools/winegcc/utils.c, tools/winegcc/utils.h,
45910           tools/winegcc/winewrap.c:
45911         Daniel Marmier <d.marmier@bluewin.ch>
45912         Fixed warnings with gcc option "-Wwrite-strings".
45913
45914         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
45915         Get Wine to behave like Windows does when Bold and/or Italic is
45916         specified in the typeface name argument to CreateFont.
45917
45918         * configure, configure.ac, include/config.h.in:
45919         Alex Pasadyn <ajp@mail.utexas.edu>
45920         Check for Xrandr extension.
45921
45922         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45923         Rewrote splitpath and wsplitpath to avoid modifying the path
45924         separators.
45925
45926         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45927         Improved selection of freetype face charmap.
45928
45929         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
45930         Dave Belanger <dave.belanger@cimmetry.com>
45931         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
45932         callbacks.
45933         Cleaned up redundant code in EMFDRV_StretchDIBits.
45934
45935         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
45936         Jon Griffiths <jon_p_griffiths@yahoo.com>
45937         Add generation of digit and compatability mapping tables.
45938         Generate smaller mapping tables by merging overlaps.
45939
45940         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
45941         In CreateDIBitmap, the fact that the bits init flag is set or not
45942         doesn't have anything to do with the color state of the DIB.
45943
45944 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
45945
45946         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
45947           programs/winedbg/debugger.h, programs/winedbg/display.c,
45948           programs/winedbg/hash.c, programs/winedbg/info.c:
45949         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45950         Extend displays: now one can add displays active only in specified
45951         function; displays now can be enabled/disabled like in gdb.
45952
45953         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
45954           include/objidl.idl:
45955         Moved the 16-bit storage interfaces out of the exported headers.
45956
45957         * documentation/running.sgml: Removed the --dll option.
45958
45959         * documentation/Makefile.in, documentation/default.dsl:
45960         Dimitrie O. Paun <dpaun@rogers.com>
45961         Remove the default.dsl sheet -- the default is good enough.
45962
45963         * dlls/comctl32/header.c, include/commctrl.h:
45964         Maxime Bellengé <maxime.bellenge@laposte.net>
45965         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
45966         - Get rid of some magic numbers in HEADER_DrawItem.
45967         - Fixed the drawing of images from imagelist when the
45968           HDF_BITMAP_ON_RIGHT flag is set.
45969
45970         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45971         Only redraw the necessary area of the tab component and not the whole
45972         component like windows does.
45973
45974         * graphics/x11drv/bitblt.c:
45975         Maxime Bellengé <maxime.bellenge@laposte.net>
45976         Prevent a crash with a BadDrawable X error message with some MaskBlt
45977         calls.
45978
45979         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
45980         Remove unused variable debug_channels.
45981
45982         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
45983         Remove unused variables mdays, months, days, and DateStyle.
45984
45985         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45986         Fix Finnish keyboard layout to better match the XFree86 one.
45987
45988         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
45989         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
45990         WM_INITDIALOG.
45991
45992         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
45993         Michael Günnewig <MichaelGuennewig@gmx.de>
45994         Fixed usage of GlobaReAlloc.
45995
45996         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
45997         Free should not happen when still playing.
45998
45999         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
46000           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
46001         Moved codepage functions to dlls/kernel.
46002         Changed initialisation of the locale functions so that CP_UNIXCP works
46003         as soon as possible during kernel32 init.
46004
46005         * configure, configure.ac, dlls/gdi/Makefile.in,
46006           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
46007           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
46008           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
46009           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
46010           libs/wine/wine.def:
46011         Dmitry Timoshkov <dmitry@codeweavers.com>
46012         Fixed some problems found while compiling and linking Wine under
46013         Cygwin.
46014
46015         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
46016           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
46017           dlls/kernel/editline.c, dlls/kernel/global16.c,
46018           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
46019           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
46020           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
46021           dlls/user/message.c:
46022         Oleg Prokhorov <xolegpro@rbcmail.ru>
46023         Another portion of HeapReAlloc fixes.
46024
46025         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
46026           dlls/winedos/relay.c:
46027         Jukka Heinonen <jhei@iki.fi>
46028         Remove races from DPMI async event handling.
46029
46030         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
46031         Fix function pointer variable declaration in __wine_process_init().
46032
46033         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46034         Small fix in sound flushing code.
46035
46036         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
46037           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
46038           include/wine/server_protocol.h, server/debugger.c, server/process.c,
46039           server/process.h, server/protocol.def, server/trace.c:
46040         Set or clear the BeingDebugged flag in the PEB when a debugger is
46041         attached to or detached from a process.
46042         Don't send exception events to the server unless a debugger is
46043         present.
46044
46045         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
46046           libs/wine/port.c:
46047         Added check for pthread.h (reported by Steven Edwards).
46048         Removed init_done check, the process heap is now created before kernel
46049         is loaded anyway.
46050
46051         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
46052           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
46053           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
46054           tools/wrc/utils.h:
46055         Daniel Marmier <d.marmier@bluewin.ch>
46056         Fixed warnings with gcc option "-Wwrite-strings".
46057
46058         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46059         Fix some cases when 'keysym' might be left uninitialized.
46060
46061         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
46062         ALSA_WaveInit: repaired device name.
46063
46064         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46065         Convert GetBinaryType to unicode.
46066
46067         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
46068         Christian Costa <titan.costa@wanadoo.fr>
46069         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
46070         When changing parameters of a viewport, do the appropriate update if
46071         it is current.
46072
46073         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46074         Fix setting size of tab control.
46075
46076 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
46077
46078         * scheduler/pthread.c:
46079         Moved the errno functions patching to wine_pthread_init_thread so that
46080         it's done early enough now that kernel is only loaded later on.
46081
46082         * miscemu/Makefile.in:
46083         Link the main binary against libpthread for NPTL builds.
46084
46085 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
46086
46087         * dlls/kernel/process.c:
46088         Update __wine_main_argc after option processing.
46089
46090         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
46091           programs/winhelp/macro.c:
46092         Dimitrie O. Paun <dpaun@rogers.com>
46093         Fix some instances of memory allocation through HeapReAlloc().
46094
46095         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
46096         Dave Belanger <dave.belanger@cimmetry.com>
46097         Implementation of underline and strikeout text in xrender.
46098
46099         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
46100         Improvement on the code that deals with setting the color map in
46101         GetDIBits.
46102
46103         * dlls/*/Makefile.in:
46104         Dimitrie O. Paun <dpaun@rogers.com>
46105         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
46106
46107         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
46108           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
46109           programs/avitools/Makefile.in:
46110         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
46111
46112         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
46113         We no longer need to link against ntdll in the Unix sense.
46114
46115 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
46116
46117         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
46118         Moved the pthread emulation into the main binary so that we don't need
46119         to link it against ntdll.
46120
46121         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46122         Documentation update.
46123
46124         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46125         Have the wrapper load the used DLLs in case the main program
46126         calls them from constructors (with help from Alexandre Julliard).
46127
46128         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
46129         Don't reference the environ global variable from kernel32, it may fail
46130         to link (reported by Gerald Pfeifer).
46131
46132         * dlls/ntdll/loader.c:
46133         Fixed importing of dlls with no exports (reported by Warren Baird).
46134         Don't crash on an empty load order specification (reported by Maxime
46135         Bellengé).
46136         Try to avoid crashing when an import is missing for a builtin dll.
46137
46138         * dlls/Makedll.rules.in:
46139         The intermediate .tmp.o file is no longer needed.
46140         DLLMAIN is not used anymore.
46141
46142         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
46143         Use the standard DllMain entry point.
46144
46145         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
46146         LDIMPORTS is no longer needed.
46147
46148         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
46149         We can now use the standard DllMain as entry point.
46150
46151         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
46152         Link kernel32 as a normal dll.
46153
46154         * libs/wine/port.c:
46155         Added placeholders for wine_pthread_init_process and
46156         wine_pthread_init_thread.
46157
46158         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
46159           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
46160           include/module.h, include/winternl.h, libs/wine/loader.c:
46161         Changed the init code to make libwine load only ntdll and transfer
46162         control to it, and then have ntdll load kernel32 using the normal
46163         loader mechanisms.
46164         Get rid of BUILTIN32_LoadExeModule.
46165
46166         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46167           dlls/gdi/enhmfdrv/init.c:
46168         Dave Belanger <dave.belanger@cimmetry.com>
46169         Implementation of SetTextJustication EMF driver callback.
46170
46171         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46172         Improved font glyph transformation support in GetGlyphOutline.
46173
46174         * dlls/advapi32/service.c:
46175         Make sure we always use the same name for the semaphore (spotted by
46176         Ben A L Jemmett).
46177
46178         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
46179         Changed debug channel to "curses" to seperate it from wineconsole.c
46180         and added some trace infomation.
46181
46182         * dlls/msvcrt/tests/scanf.c:
46183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46184         Added test for %n.
46185
46186         * dlls/msvcrt/scanf.h:
46187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46188         %n returns the number of consumed characters.
46189
46190 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
46191
46192         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
46193         Use the Rtl bitmap functions to implement Tls allocation.
46194         Get rid of the PDB structure.
46195
46196         * dlls/kernel/wowthunk.c:
46197         We need to initialize the relay debug lists for +snoop too.
46198
46199         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
46200         Oleg Prokhorov <xolegpro@rbcmail.ru>
46201         Avoid HeapReAlloc of a NULL pointer.
46202
46203         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46204         Remove inexistent dir, add a doc reference from shell32.
46205
46206         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
46207         Dimitrie O. Paun <dpaun@rogers.com>
46208         Move useful information out of documentation/shell32.
46209
46210         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
46211         Mike McCormack <mike@codeweavers.com>
46212         Stub implementations for some functions related to RegisterWait.
46213
46214         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
46215         Mike McCormack <mike@codeweavers.com>
46216         Handle quoting on the command line in uninstaller.
46217
46218         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46219         Fixed SMPTE time.
46220         Fixed bad wave in position at startup and reset.
46221
46222         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
46223           include/imagehlp.h:
46224         Steven Edwards <steven_ed4153@yahoo.com>
46225         Bring imagehlp (mostly) inline with the PSDK and Mingw.
46226
46227         * dlls/gdi/enhmfdrv/graphics.c:
46228         Dave Belanger <dave.belanger@cimmetry.com>
46229         Improved the bounding box calculation for the EMF driver ExtTextOut
46230         metarecord. It takes the text alignment into account.
46231
46232         * dlls/ntdll/ntdll.spec: Added a few missing exports.
46233
46234         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
46235           include/thread.h:
46236         Moved the constructor for the initial TEB to ntdll so that it runs as
46237         early as possible on startup.
46238
46239         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
46240         Dave Belanger <dave.belanger@cimmetry.com>
46241         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
46242         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
46243         metarecords respectively.
46244
46245         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
46246           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
46247           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
46248           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
46249           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
46250           programs/winedbg/hash.c, programs/winedbg/info.c,
46251           programs/winedbg/types.c:
46252         Daniel Marmier <d.marmier@bluewin.ch>
46253         Fixed warnings with gcc option "-Wwrite-strings".
46254
46255         * configure, configure.ac, documentation/Makefile.in:
46256         Dimitrie O. Paun <dpaun@rogers.com>
46257         Use docbook2txt to generate the text output instead of adhoc hacks.
46258
46259         * programs/wineconsole/wineconsole.c:
46260         Peter Berg Larsen <pebl@math.ku.dk>
46261         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
46262         deleting it with a memmove.
46263
46264         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
46265         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
46266
46267 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
46268
46269         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
46270           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
46271         Added __wine_set_signal_fs function to avoid sharing the
46272         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
46273         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
46274         CallTo16_TebSelector stored directly in the asm relay code to avoid a
46275         run-time relocation.
46276
46277         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
46278           dlls/ntdll/relay.c:
46279         Duplicate parts of the relay debugging init code into kernel to avoid
46280         referencing ntdll internal symbols.
46281
46282         * dlls/kernel/process.c, dlls/ntdll/env.c:
46283         Moved build_command_line back to kernel and make it handle Unicode
46284         properly.
46285
46286         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
46287           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
46288         Robert Reif <reif@earthlink.net>
46289         Make capture more reliable by submitting all buffers before start.
46290         Added support for non pcm formats.
46291         Added more property set support.
46292
46293         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
46294         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
46295
46296         * dlls/gdi/enhmfdrv/graphics.c:
46297         Dave Belanger <dave.belanger@cimmetry.com>
46298         Implementation of SetPixel metarecord.
46299
46300         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
46301         Avoid excessive heap memory reallocation when generating EMF
46302         metarecords in memory.
46303
46304         * programs/wineconsole/wineconsole.c:
46305         Removed useless WINE_TRACE_ON tests.
46306
46307         * programs/wineconsole/wineconsole.c:
46308         Peter Berg Larsen <pebl@math.ku.dk>
46309         Moved debug output up before calling the backend.
46310
46311         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
46312         Pavel Roskin <proski@gnu.org>
46313         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
46314
46315         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
46316         Eliminate dependency on SetLastError().
46317
46318         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
46319         Francois Gouget <fgouget@free.fr>
46320         Some spelling fixes.
46321
46322         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
46323         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
46324         System' section.
46325
46326         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
46327         Dave Belanger <dave.belanger@cimmetry.com>
46328         Moved code out of assert statements so you can safely compile with
46329         -DNDEBUG.
46330
46331         * dlls/winedos/interrupts.c, include/task.h:
46332         Mike McCormack <mike@codeweavers.com>
46333         Don't share some protected mode interrupts in winedos.
46334
46335         * configure, configure.ac:
46336         Removed creation of loader/ne and win32 directories.
46337
46338         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
46339           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
46340           scheduler/handle.c:
46341         Moved a few more functions to the dlls/kernel directory.
46342
46343         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
46344           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
46345           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
46346           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
46347           scheduler/process.c, scheduler/thread.c:
46348         Link all remaining files that contain kernel APIs into kernel32.dll
46349         instead of ntdll.dll. Removed a number of no longer needed files.
46350
46351         * include/module.h:
46352         Added hack to call CreateFileW through a pointer so that we don't need
46353         to link to kernel functions.
46354         Commented out SMB support in NtReadFile for now.
46355
46356         * files/smb.c: Removed dependency on ntdll_misc.h.
46357
46358         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
46359           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
46360         Added hack to call CreateFileW through a pointer so that we don't need
46361         to link to kernel functions.
46362         Commented out SMB support in NtReadFile for now.
46363
46364         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
46365         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
46366         need to call DRIVE_GetDevice.
46367         Get rid of GetDriveType calls.
46368
46369         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
46370         Changed InternetSetStatusCallback declaration to
46371         InternetSetStatusCallbackA/W.
46372
46373         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
46374         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
46375
46376         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
46377           misc/options.c:
46378         Get rid of the argv0 and full_argv0 global variables.
46379
46380         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
46381         Added wine_get_argv0_path() to retrieve the path of the wine binary.
46382
46383         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
46384           include/wine/server_protocol.h, server/file.c, server/file.h,
46385           server/mapping.c, server/process.c, server/protocol.def,
46386           server/trace.c:
46387         Store a "removable" flag instead of the full drive type in the server
46388         file object; this way we don't need to use GetDriveTypeW in the loader
46389         code.
46390         Make sure we always have a valid builtin_load_info pointer.
46391
46392 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
46393
46394         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
46395         Removed references to GetSystemDirectoryW.
46396         Optimized module lookup a bit.
46397         Keep track of the modref pointer across builtin dll loads to avoid
46398         having to look it up by name afterwards.
46399
46400         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
46401           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
46402           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
46403           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
46404           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
46405           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
46406           dlls/winmm/wineoss/mixer.c:
46407         Daniel Marmier <d.marmier@bluewin.ch>
46408         Fixed warnings with gcc option "-Wwrite-strings".
46409
46410         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
46411         Added extern "C".
46412
46413         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
46414           dlls/winmm/joystick.c, include/setupapi.h:
46415         Steven Edwards <steven_ed4153@yahoo.com>
46416         Remove a few unneeded include statements in internal headers.
46417         Started bringing setupapi in line with PSDK.
46418
46419         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
46420         When registering a dll, search the dll's directory for dll
46421         dependencies too.
46422
46423         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
46424         Rein Klazes <rklazes@xs4all.nl>
46425         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
46426
46427         * dlls/msvcrt/tests/file.c:
46428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46429         Added some tests around fget(w)s.
46430
46431         * dlls/msvcrt/file.c:
46432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46433         fget(w)s(): Don't drop characters when buffer is not large enough.
46434
46435         * dlls/msvcrt/file.c:
46436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46437         _write(): Don't fragment WriteFile() for TEXT mode write.
46438
46439         * dlls/ntdll/loader.c:
46440         Rewrite of the dll file search algorithm to better deal with the
46441         broken behavior of RtlDosSearchPath_U.
46442
46443         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
46444         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
46445         supposed to be broken.
46446
46447         * dlls/user/focus.c, include/wine/server_protocol.h,
46448           server/protocol.def, server/request.h, server/trace.c,
46449           server/window.c, windows/winpos.c:
46450         Store the global shell, progman and taskman windows in the server
46451         (based on a patch by Martin Fuchs).
46452
46453         * dlls/msvcrt/file.c:
46454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46455         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
46456         possible.
46457
46458         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
46459         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
46460         don't get to the saved state we want.
46461
46462         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
46463         Use correct pointer when accessing real mode interrupt vectors under
46464         Win16.
46465
46466         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
46467         Jason Edmeades <us@the-edmeades.demon.co.uk>
46468         DXTn stride is to the next block, which is the equivalent to 4 rows
46469         worth of bytes.
46470
46471         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
46472           dlls/comctl32/header.c, dlls/comctl32/listview.c,
46473           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
46474           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
46475         Daniel Marmier <d.marmier@bluewin.ch>
46476         Fixed warnings with gcc option "-Wwrite-strings".
46477
46478 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
46479
46480         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
46481           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
46482         Moved the final process init and dependency loading to
46483         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
46484
46485         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
46486         Vincent Béron <vberon@mecano.gme.usherb.ca>
46487         Change resources from last language file used to LANG_NEUTRAL.
46488
46489         * dlls/msvcrt/cpp.c:
46490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46491         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
46492
46493         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
46494           dlls/oleaut32/variant.c:
46495         Daniel Marmier <d.marmier@bluewin.ch>
46496         Fixed warnings with gcc option "-Wwrite-strings".
46497
46498         * dlls/kernel/kernel32.spec, memory/codepage.c:
46499         Jon Griffiths <jon_p_griffiths@yahoo.com>
46500         Implemented GetCPInfoExA/W.
46501         Documentation updates.
46502
46503         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
46504         Read and write binary files in binary mode on Windows.
46505
46506         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
46507         Added missing defines and fixed a few typos.
46508
46509         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
46510         Fix buffer length error code for NtQueryInformationToken.
46511
46512         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
46513           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
46514           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
46515           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
46516           windows/spy.c, windows/sysparams.c, windows/winpos.c:
46517         Daniel Marmier <d.marmier@bluewin.ch>
46518         Fixed warnings with gcc option "-Wwrite-strings".
46519
46520         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46521         Get rid of useless comment (empty function header).
46522
46523 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
46524
46525         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
46526           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
46527           programs/progman/Pt.rc, programs/regedit/Makefile.in,
46528           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
46529           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
46530           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
46531           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
46532           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
46533           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
46534           programs/winefile/resource.rc, programs/winemine/.cvsignore,
46535           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
46536         Pavel Roskin <proski@gnu.org>
46537         Convert resources to standard format without embedded binary data.
46538         Fixes to be compatible with windres.
46539
46540         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46541         Improved generation of font signature from freetype face charmaps.
46542
46543         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
46544           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
46545           include/module.h, include/wine/server_protocol.h, server/process.c,
46546           server/protocol.def, server/trace.c:
46547         Converted process creation to Unicode.
46548
46549         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46550         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
46551         0xF0 before testing.
46552
46553         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
46554           dlls/user/resources/user32_bin.rc,
46555           dlls/user/resources/user32_bitmaps.rc,
46556           dlls/user/resources/user32_cursors.rc,
46557           dlls/user/resources/user32_icons.rc:
46558         Dimitrie O. Paun <dpaun@rogers.com>
46559         Merge all binary resources for user32 in one file.
46560
46561         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
46562           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
46563           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
46564         Kevin Koltzau <kevin@plop.org>
46565         Initial implementation of uxtheme.dll, mostly stubbed out for now.
46566
46567         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
46568           include/winternl.h:
46569         Implemented RtlCreateProcessParameters and related functions.
46570
46571         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
46572           programs/uninstaller/rsrc.rc:
46573         Pavel Roskin <proski@gnu.org>
46574         Use a better icon.  Comment out the binary resource.
46575
46576         * programs/progman/En.rc, programs/progman/Nl.rc,
46577           programs/progman/rsrc.rc:
46578         Hans Leidekker <hans@it.vu.nl>
46579         Dutch translation of progman.
46580         Correct typo in English resources.
46581
46582         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46583           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
46584           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
46585         Dave Belanger <dave.belanger@cimmetry.com>
46586         Implemented the SetArcDirection metarecord in EMF driver.
46587
46588         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
46589         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
46590         saving on Windows 2000.
46591
46592         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
46593         Fixed a couple of bugs in RtlGetFullPathName_U.
46594
46595         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
46596         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
46597
46598         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
46599         Jukka Heinonen <jhei@iki.fi>
46600         Reboot (int19) under DOS now does ExitProcess.
46601         Made BIOS reboot vector call int19.
46602
46603         * dlls/ntdll/relay.c:
46604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46605         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
46606
46607         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46608           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46609           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
46610           dlls/avifil32/getframe.c:
46611         Michael Günnewig <MichaelGuennewig@gmx.de>
46612         - First part of a new IAVIEditStream implementation.
46613         - Fixed/Added some parameter checking.
46614         - Fixed bug in EditStreamSetInfoW.
46615         - Fixed bug in avifil32.spec (str instead of wstr).
46616         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
46617         - Fixed typo.
46618
46619         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
46620           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
46621           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
46622           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
46623         Michael Günnewig <MichaelGuennewig@gmx.de>
46624         Fixed warnings with gcc option "-Wwrite-strings".
46625
46626 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
46627
46628         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
46629           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
46630           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
46631           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
46632           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
46633           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
46634           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
46635           dlls/user/resources/display.rc,
46636           dlls/user/resources/user32_bitmaps.rc,
46637           dlls/user/resources/user32_cursors.rc,
46638           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
46639           programs/regedit/Makefile.in, programs/regedit/resource.rc,
46640           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
46641           programs/winecfg/winecfg.rc:
46642         Dimitrie O. Paun <dpaun@rogers.com>
46643         Extract binary resources to files, to fit the standard.
46644
46645         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
46646
46647         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
46648         Jason Edmeades <us@the-edmeades.demon.co.uk>
46649         Check for advertized vertex blend support before querying device
46650         capabilities, which silences issues about vertex blending.
46651
46652         * dlls/oleaut32/tests/vartest.c:
46653         Jon Griffiths <jon_p_griffiths@yahoo.com>
46654         Tests for recent variant changes.
46655
46656         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
46657         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
46658         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
46659
46660         * configure, configure.ac, include/config.h.in:
46661         Pavel Roskin <proski@gnu.org>
46662         Added check for scsi/scsi_ioctl.h.
46663
46664         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
46665         Fixed msi spec file.
46666
46667         * scheduler/pthread.c:
46668         A couple of new functions have been added to the pthread_functions
46669         structure.
46670
46671         * dlls/x11drv/window.c:
46672         We only need to check for same process siblings in desktop mode for
46673         top-level windows.
46674
46675         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
46676         Jon Griffiths <jon_p_griffiths@yahoo.com>
46677         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
46678         conversions.
46679         VariantInit(): Only touch V_VT field.
46680         VariantClear(): Support IRecordInfo, don't free null bstrs.
46681         Add support for upcoming vtypes, remove dead code, docs.
46682
46683         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
46684         Jason Edmeades <us@the-edmeades.demon.co.uk>
46685         Minor fixes - Remove light debug statements, handle disabled specular
46686         material properly, release surfaces when debugging and clean up trace
46687         a little.
46688
46689         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
46690           tools/winebuild/main.c, tools/winebuild/relay.c,
46691           tools/winebuild/spec16.c:
46692         Daniel Marmier <d.marmier@bluewin.ch>
46693         Fixed warnings with gcc option "-Wwrite-strings".
46694
46695         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
46696         This is actually a /bin/sh script, /bin/bash is not needed.
46697         Check whether the two input files exists instead of assuming they do.
46698
46699         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46700         Make bin2res silent by default.
46701
46702         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
46703           include/winuser.h:
46704         Kevin Koltzau <kevin@plop.org>
46705         Added tmschema.h and some other theme defines.
46706
46707         * files/file.c: Pavel Roskin <proski@gnu.org>
46708         Implemented GetCompressedFileSize[AW].
46709
46710         * configure, configure.ac, include/config.h.in:
46711         Pavel Roskin <proski@gnu.org>
46712         Added check for st_blocks in struct stat.
46713
46714 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
46715
46716         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
46717           include/file.h, loader/module.c:
46718         Changed LdrLoadDll to only search for the dll in the specified path,
46719         using ntdll functions.
46720         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
46721         where it belongs.
46722
46723         * dlls/x11drv/window.c:
46724         In desktop mode, only move the window in Z-order relative to siblings
46725         belonging to the same process.
46726
46727         * files/drive.c:
46728         Hack to update ntdll current directory value in DRIVE_Chdir.
46729
46730         * dlls/ntdll/path.c:
46731         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
46732         Make RtlDoesFileExists_U do something useful by calling CreateFileW
46733         for now.
46734
46735         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
46736           dlls/user/tests/msg.c, documentation/gui:
46737         Dimitrie O. Paun <dpaun@rogers.com>
46738         Move the message sequences documented in documentation/gui into a unit
46739         test.
46740
46741         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
46742         Removed obsolete TODO file.
46743
46744         * dlls/shdocvw/shdocvw_main.c:
46745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46746         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
46747
46748         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
46749         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46750         Moved definition of newly documented API SHRestricted() and the
46751         according policy definitions to shlobj.h.
46752         Replace the policy numeric values with the new official defines and
46753         change SHRestricted() to match the new documented prototype.
46754
46755         * dlls/ntdll/time.c, tools/wmc/write.c:
46756         Gerald Pfeifer <gerald@pfeifer.com>
46757         Cast time_t parameters to fprintf(...,"%l",...) to long.
46758
46759         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
46760         Updated Finnish keyboard layout.
46761
46762         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
46763         Remove obsolete "status" directory from EXTRASUBDIRS.
46764
46765         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
46766         Hans Leidekker <hans@it.vu.nl>
46767         Added Dutch translation.
46768
46769         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
46770         Change a MESSAGE about creating a directory to a TRACE.
46771
46772         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
46773         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
46774         caption when changing pages.
46775
46776         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
46777           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
46778         Dimitrie O. Paun <dpaun@rogers.com>
46779         Add author list as with the other guides.
46780         Small cleanups.
46781
46782         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
46783         Tidy up the notes for the ODBC driver.
46784
46785         * include/mmddk.h: Robert Reif <reif@earthlink.net>
46786         Added some missing defines.
46787         Moved Wine only defines to not conflict.
46788
46789 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
46790
46791         * server/registry.c, server/trace.c, tools/make_requests:
46792         Gerald Pfeifer <gerald@pfeifer.com>
46793         Cast time_t to long for printing.
46794
46795         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
46796           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
46797         Jon Griffiths <jon_p_griffiths@yahoo.com>
46798         Documentation updates.
46799
46800         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
46801           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
46802         Michael Stefaniuc <mstefani@redhat.de>
46803         Fix missing mem freeing on error path.
46804
46805         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46806         Teach bin2res to deal with one file at a time.
46807
46808         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
46809         Mike McCormack <mike@codeweavers.com>
46810         Stubs for Get/SetUserGeoID().
46811
46812         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
46813           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
46814         Jon Griffiths <jon_p_griffiths@yahoo.com>
46815         New tests for shlwapi string and clsid functions.
46816
46817         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46818         Jon Griffiths <jon_p_griffiths@yahoo.com>
46819         Add @405/406, document URL functions.
46820         Fix MLLoadLibraryW prototype.
46821
46822         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46823         Ensure we generate for -noname ordinals documented as '@'.
46824
46825         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
46826           dlls/dsound/dsound_main.c:
46827         Robert Reif <reif@earthlink.net>
46828         Fixed some traces.
46829         Fixed spec file to match Microsoft dll.
46830
46831         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
46832         Make it possible to close the "About Wine" dialog by pressing Escape.
46833
46834         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
46835           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
46836         Hans Leidekker <hans@it.vu.nl>
46837         Dutch translation of clock and cmdlgtst.
46838
46839         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
46840         Correctly set openfilename.lStructSize before calling
46841         GetOpenFileName().
46842
46843 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
46844
46845         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
46846           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
46847           include/wine/server_protocol.h, programs/winedbg/debugger.h,
46848           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
46849           server/debugger.c, server/process.c, server/process.h,
46850           server/protocol.def, server/trace.c:
46851         Store module names in Unicode in the server.
46852
46853         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
46854           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
46855           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
46856           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
46857           tools/winapi/winapi_test:
46858         Daniel Marmier <d.marmier@bluewin.ch>
46859         Use #ifdef instead of #if for all feature tests.
46860         Check that _MSC_VER is defined before using it.
46861
46862         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
46863           dlls/x11drv/xvidmode.c:
46864         Alex Pasadyn <ajp@mail.utexas.edu>
46865         - Add more logging to resolution changes and queries.
46866         - Always enumerate and allow 8, 16, and 32-bit modes.
46867         - Add more default choices to Wine desktop sizes.
46868         - Renamed some variables to make things easier to follow.
46869
46870         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
46871           dlls/olesvr/olesvr_main.c:
46872         Pavel Roskin <proski@gnu.org>
46873         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
46874         OleSavedServerDoc and their 16-bit equivalents.
46875
46876         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46877         Small lighting fix.
46878
46879         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
46880         Return 2 in case of a usage error.
46881         Use -z instead of comparing to an empty string.
46882
46883         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
46884           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
46885           programs/winecfg/main.c, programs/winecfg/resource.h,
46886           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
46887           programs/winecfg/x11drvdlg.c:
46888         Mike Hearn <mike@theoretic.com>
46889         Move Applications tab before Libraries tab.
46890         Improve return_if_fail.
46891         Partly implement appdefaults UI.
46892         Replace usage of EnableWindow with clearer enable/disable macros.
46893
46894         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
46895           dlls/shell32/shres.rc:
46896         Vincent Béron <vberon@mecano.gme.usherb.ca>
46897         Extract localisable resources from shres.rc to proper language file.
46898
46899         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
46900           dlls/ole32/ole16.c:
46901         Michael Stefaniuc <mstefani@redhat.de>
46902         Fixes for memory leaks on error path.
46903         One fix for use of previous released pointer.
46904
46905         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
46906         Fix memory leaks on error path.
46907
46908         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
46909           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
46910           dlls/winedos/int1a.c, dlls/winedos/timer.c:
46911         Jukka Heinonen <jhei@iki.fi>
46912         Use correct linear pointer when accessing BIOS data area.
46913
46914         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46915         Set version of kernel32 to Windows 2000 SP4.
46916
46917         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46918           dlls/d3d8/stateblock.c:
46919         Jason Edmeades <us@the-edmeades.demon.co.uk>
46920         MaxActiveLights means number of concurrent lights, but any number can
46921         be  set up. Change support for lights into a linked list and only set
46922         up an equivalent gl light when the light is enabled.
46923
46924         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46925         Make unlock of the backbuffer correctly restore the contents.
46926
46927         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
46928         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46929         Added IsLFNDriveA/W/AW exports and two more stubs.
46930
46931 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
46932
46933         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
46934           dlls/ntdll/relay.c, files/directory.c, include/file.h,
46935           include/winternl.h:
46936         Converted most of the loader code to Unicode.
46937
46938         * tools/wineinstall:
46939         Try to catch the case of a non-writable source directory before
46940         running configure.
46941
46942         * tools/wrc/parser.y:
46943         Fixed handling of Unicode strings used as filenames (reports by Martin
46944         Fuchs).
46945
46946         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
46947           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
46948           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
46949           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
46950           documentation/README.it, documentation/cvs-regression.sgml,
46951           documentation/debugging.sgml:
46952         Francois Gouget <fgouget@free.fr>
46953         Some spelling fixes.
46954         Fix the case of WineHQ.
46955
46956         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
46957         Vincent Béron <vberon@mecano.gme.usherb.ca>
46958         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
46959
46960         * tools/c2man.pl, tools/winapi/winapi.pm,
46961           tools/winapi_check/modules.dat:
46962         Francois Gouget <fgouget@free.fr>
46963         Update winapi and c2man so they know about -ret16. Remove support for
46964         the obsolete pascal16 and -noimport.
46965         Update modules.dat so winapi knows about the new dlls.
46966
46967         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46968         Remove the obsolete Winelib HOWTO and DDE status.
46969
46970         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
46971         Vincent Béron <vberon@mecano.gme.usherb.ca>
46972         Extract localisable resources from msacm resource file.
46973
46974         * programs/winemine/En.rc, programs/winemine/Es.rc,
46975           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
46976           programs/winemine/Si.rc:
46977         Pavel Roskin <proski@gnu.org>
46978         Widen the "About" dialog to prevent wrapping of text.
46979
46980         * programs/winemine/dialog.c, programs/winemine/main.c:
46981         Pavel Roskin <proski@gnu.org>
46982         Fix processing of IDCANCEL command.
46983         Don't change settings if the user canceled the "Custom" dialog.
46984
46985         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
46986         Set version to 9.
46987
46988         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
46989           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
46990           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
46991         Tom Wickline <twickline@skybest.com>
46992         Remove obsolete information.
46993
46994 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
46995
46996         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
46997           dlls/ntdll/loadorder.c, include/module.h:
46998         Converted the load order code to use Unicode throughout.
46999
47000         * include/wine/unicode.h: Added strspnW and strcspnW.
47001
47002         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
47003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47004         Fix a return value in SHFileOperation and add some extra tests to
47005         internal helper functions necessary to deal with shortcomings of
47006         kernel32 functions for the time being.
47007
47008         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
47009         Dmitry Timoshkov <dmitry@codeweavers.com>
47010         Implemented RealGetWindowClass.
47011
47012         * dlls/msvcrt/file.c:
47013         _tempnam and _wtempnam should not create the temp file (reported by
47014         Wim Vanderbauwhede).
47015
47016         * tools/winedump/ne.c:
47017         Added dumping of the resident name table of NE files.
47018
47019         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
47020           programs/winevdm/winevdm.c:
47021         Make sure all 16-bit system drivers are loaded for 16-bit apps.
47022
47023         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
47024           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
47025           dlls/user/.cvsignore, dlls/user/Makefile.in,
47026           dlls/user/display.drv.spec, dlls/user/display.spec,
47027           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
47028           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
47029         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
47030         .drv extension.
47031
47032         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
47033         Due to a misplaced "}" memory wasn't freed on the error path.
47034
47035         * programs/notepad/dialog.c, programs/regapi/regapi.c,
47036           programs/regtest/regtest.c:
47037         Michael Stefaniuc <mstefani@redhat.de>
47038         Fix some memory leaks found by smatch.
47039
47040         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
47041         Fix both a warning and some nasty crashes...
47042
47043         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
47044           dlls/msi/suminfo.c:
47045         Mike McCormack <mike@codeweavers.com>
47046         Remove references to HEAP_strdupAtoW.
47047
47048         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
47049           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
47050           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
47051         Dimitrie O. Paun <dpaun@rogers.com>
47052         Merge documentation/status/directplay into the code.
47053
47054         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
47055         Merge documentation/status/directdraw into the ddraw code.
47056
47057         * dlls/version/info.c, dlls/version/install.c:
47058         Dimitrie O. Paun <dpaun@rogers.com>
47059         Merge documentation/status/version into the version code.
47060
47061         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
47062         Merge documentation/status/lzexpand into the lzexpand source.
47063
47064         * programs/start/Es.rc, programs/start/rsrc.rc:
47065         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47066         Added Spanish resources.
47067
47068         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
47069           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
47070         Robert Reif <reif@earthlink.net>
47071         Remove capture tests from dsound.c and place them in a new file
47072         capture.c.
47073
47074         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47075         Allow wave emulated capture while doing hardware accelerated
47076         playback.
47077
47078         * include/msi.h, include/msiquery.h:
47079         Mike McCormack <mike@codeweavers.com>
47080         Added AW defines to msi.h and msiquery.h.
47081
47082 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
47083
47084         * tools/winebuild/spec32.c:
47085         Store the dll name for the export directory inside the exported names
47086         list.
47087
47088         * loader/module.c:
47089         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
47090
47091         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
47092           files/directory.c:
47093         The "Path" value of the "App Paths" entry should be handled in
47094         ShellExecute by changing PATH in the new process, instead of being
47095         done in SearchPath.
47096
47097         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
47098           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
47099           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
47100           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
47101           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
47102           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
47103           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
47104           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
47105           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
47106           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
47107           dlls/user/display.spec, dlls/user/keyboard.spec,
47108           dlls/user/mouse.spec, dlls/user/user.exe.spec,
47109           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
47110           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
47111           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
47112           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
47113           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
47114           tools/winebuild/winebuild.man.in:
47115         Dimitrie O. Paun <dpaun@rogers.com>
47116         Remove the obsolete pascal16 (replaced by pascal -ret16).
47117
47118         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
47119         Fixed missing wine_tsx11_unlock() on error path.
47120
47121 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
47122
47123         * dlls/ntdll/loader.c, include/module.h:
47124         Moved WINE_MODREF definition to loader.c.
47125         Removed short module name from WINE_MODREF, Windows doesn't have it.
47126         Rewrote LdrGetDllHandle to only use Unicode.
47127
47128         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
47129           dlls/quartz/quartz_private.h:
47130         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47131         - A few cosmetic fixes.
47132         - Various bug fixes.
47133         - Add some OutputPin helpers.
47134         - Add a new type of pin, PullPin.
47135
47136         * documentation/implementation.sgml, documentation/wine-devel.sgml,
47137           documentation/wine.texinfo:
47138         Dimitrie O. Paun <dpaun@rogers.com>
47139         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
47140         Guide.
47141
47142         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
47143           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
47144           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
47145         Pavel Roskin <proski@gnu.org>
47146         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
47147         change state.
47148
47149         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
47150           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
47151         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47152         Added Spanish resources.
47153
47154         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
47155           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
47156           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
47157           loader/loadorder.c, misc/options.c, tools/runtest:
47158         Moved loadorder support to dlls/ntdll.
47159         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
47160         environment variable.
47161
47162         * scheduler/pthread.c:
47163         Ignore __pthread_rwlock_unlock call if the pthread functions are not
47164         initialized yet.
47165
47166         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
47167           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
47168           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
47169           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
47170           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
47171         Jon Griffiths <jon_p_griffiths@yahoo.com>
47172         Various test fixes for XP/msvc.
47173
47174         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
47175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47176         Add some comments to functions and minor fixes.
47177         Export already existing (but still undocumented) functions
47178         ILCreateFromPathA/W.
47179
47180         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
47181           dlls/wininet/internet.h, dlls/wininet/utility.c:
47182         Mike McCormack <mike@codeweavers.com>
47183         Use unions instead of defines in async work requests.
47184
47185         * documentation/cvs-regression.sgml:
47186         Richard Cohen <richard.cohen@virgin.net>
47187         - "wine-cvsdirs" should be "full-cvs".
47188         - Removed unnecessary 'cd'.
47189
47190         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47191         Avoid divide by zero if the sound driver returns 0 for speed.
47192
47193         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47194         Add real support for VS1.1, ie make the relative addressing mode
47195         work.
47196
47197         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
47198         Jason Edmeades <us@the-edmeades.demon.co.uk>
47199         The 'w' component is used more than just for the vertex, so we cannot
47200         do the projection mapping ourselves. Also tidy up a tracepoint, and
47201         preinitialize the shaders output as windows seems to.
47202
47203         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
47204         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
47205         Windows 2000.
47206
47207         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
47208         Fix processing of the command line.
47209
47210 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
47211
47212         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47213           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47214           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
47215           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
47216           libs/port/Makefile.in, libs/uuid/Makefile.in,
47217           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
47218         Moved DLLFLAGS to a separate variable instead of including it in
47219         DEFS.
47220
47221         * dlls/msvcrt/environ.c:
47222         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
47223         memory block.
47224
47225         * configure, configure.ac, include/config.h.in, include/wine/port.h,
47226           libs/port/spawn.c:
47227         Pavel Roskin <proski@gnu.org>
47228         Added configure check for spawnvp().
47229
47230         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47231         More locale tests.
47232
47233         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
47234         Jon Griffiths <jon_p_griffiths@yahoo.com>
47235         Add LanguageGroup/GeoID enumeration fns.
47236         Add some reg entries from XP.
47237         SetLocaleInfo(): Set 2 I-values from S-values.
47238         Optimise code size, fix a few bugs, documentation.
47239
47240         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
47241           dlls/msvcrt/tests/cpp.c:
47242         Jon Griffiths <jon_p_griffiths@yahoo.com>
47243         Added tests for cpp objects/RTTI.
47244
47245         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
47246           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
47247           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
47248           include/windef.h, include/wine/winbase16.h, include/winnt.h,
47249           include/winternl.h, misc/version.c:
47250         Moved the Windows version code to dlls/ntdll, and implemented
47251         RtlGetVersion and RtlVerifyVersionInfo.
47252         Moved the 16-bit and DOS version support to dlls/kernel.
47253
47254         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
47255           dlls/shlwapi/wsprintf.c:
47256         Jon Griffiths <jon_p_griffiths@yahoo.com>
47257         Documentation updates.
47258
47259         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
47260         Jon Griffiths <jon_p_griffiths@yahoo.com>
47261         Document BSTR functions, add SetOANoCache().
47262
47263         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47264         MSVC warning fix.
47265
47266         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47267         Portability fix.
47268
47269         * documentation/configuring.sgml, documentation/documentation.sgml,
47270           documentation/wine-faq.sgml, documentation/wine-user.sgml,
47271           documentation/winelib-user.sgml:
47272         Dimitrie O. Paun <dpaun@rogers.com>
47273         Small cleanups, remove references to authors.ent.
47274
47275 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
47276
47277         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
47278         Juraj Hercek <juraj@syncad.com>
47279         Eric Frias <efrias@syncad.com>
47280         Implemented pthread conditions.
47281
47282         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
47283         Added SS_ENDELLIPSIS.
47284
47285         * documentation/authors.ent, documentation/configuring.sgml,
47286           documentation/fonts.sgml, documentation/introduction.sgml,
47287           documentation/printing.sgml, documentation/running.sgml,
47288           documentation/wine-doc.sgml, documentation/wine-user.sgml:
47289         Dimitrie O. Paun <dpaun@rogers.com>
47290         Move authors to the wine-user.sgml.
47291         Remove unused files.
47292
47293         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
47294           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
47295           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
47296           programs/winedbg/source.c, programs/winedbg/stabs.c,
47297           programs/winedbg/types.c:
47298         Jon Griffiths <jon_p_griffiths@yahoo.com>
47299         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
47300
47301         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
47302         Added some needed config.h entries.
47303
47304         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
47305         Jon Griffiths <jon_p_griffiths@yahoo.com>
47306         A first stab at wcstod().
47307
47308         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47309         Added StrFormatKBSizeA/W.
47310
47311         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
47312         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
47313         and ListView_RedrawItems.
47314
47315         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
47316         Fix MDISetMenu in the case it is called before a Windows Menu exists
47317         as Agent newsreader does.
47318
47319         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
47320         Fix more unicode/memory allocation errors.
47321
47322 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
47323
47324         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
47325           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
47326           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
47327           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
47328           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
47329           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
47330           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
47331           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
47332           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
47333           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
47334           dlls/comctl32/updown.c:
47335         Dimitrie O. Paun <dpaun@rogers.com>
47336         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
47337
47338         * documentation/Makefile.in, documentation/build.sgml,
47339           documentation/cvs.sgml, documentation/tools.sgml,
47340           documentation/wine-devel.sgml:
47341         Dimitrie O. Paun <dpaun@rogers.com>
47342         Remove redundant sections from the guide:
47343           tools: is now included in the new bin2res
47344           build: moved to PACKAGING
47345           cvs: is available in many other places.
47346
47347         * msdos/int21.c: Small cleanup.
47348
47349         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
47350           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
47351           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
47352           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
47353           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
47354           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
47355           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
47356           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
47357         Vincent Béron <vberon@mecano.gme.usherb.ca>
47358         Yet another batch of French resources updates.
47359
47360         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
47361         Fix logic problems with NETCON_connected.
47362
47363         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
47364         Documentation updates.
47365
47366         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47367         Big update to the debug logging section.
47368
47369         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47370         Move the authors out of the sections.
47371
47372         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47373           programs/winecfg/x11drvdlg.c:
47374         Mike Hearn <mike@theoretic.com>
47375         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
47376
47377         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
47378         Robert Reif <reif@earthlink.net>
47379         Volume and Pan driver requests need to return success even though they
47380         are not implemented.
47381
47382         * programs/winedbg/hash.c:
47383         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47384         DEBUG_cmp_sym: micro optimization/cleanup.
47385
47386         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
47387           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
47388           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
47389           programs/winhelp/Fr.rc:
47390         Vincent Béron <vberon@mecano.gme.usherb.ca>
47391         Another batch of French resources updates.
47392
47393         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
47394         Added LVKF_* defines.
47395
47396         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
47397         Fixed a memory leak.
47398
47399         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
47400         Change erroneous malloc to HeapAlloc.
47401
47402         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
47403         Fix a bunch of unicode/memory allocation errors.
47404
47405         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
47406         Fix strncpyWtoA to actually act as advertised (and not overflow the
47407         input buffer).
47408         Small cleanups of it at the same time.
47409
47410         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
47411         Print fixmes if we do not find a crypto providers for a specified
47412         type/name and other failures.
47413
47414         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
47415           dlls/dmloader/loaderstream.c:
47416         Rok Mandeljc <rok.mandeljc@gimb.org>
47417         Rewritten cache code and fixed a bug that was in it.
47418
47419         * documentation/cvs-regression.sgml:
47420         Dimitrie O. Paun <dpaun@rogers.com>
47421         Move Gerard's name to the author list.
47422
47423         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47424         Cleanup formatting a bit.
47425
47426         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47427         Cleanup the introduction a bit.
47428
47429         * documentation/implementation.sgml:
47430         Dimitrie O. Paun <dpaun@rogers.com>
47431         Remove a lot of obsolete information, misc cleanups.
47432
47433         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47434         Move Eric's name in the author list.
47435
47436         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47437         Small cleanups of the OpenGL section.
47438
47439         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47440         Trivial cleanups to the OLE section.
47441
47442         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47443         Remove obsolete info about the service thread.
47444         Update x11 wrapping description, misc cleanups.
47445
47446         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47447         Rewrite the i18n section.
47448
47449         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47450         Remove uglifying notes.
47451
47452         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47453         Small cleanups on how to send in patches.
47454
47455         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47456         Cleanup the documentation section.
47457         Comment out some empty sections.
47458
47459         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47460         Cleanup the debugging section.
47461
47462         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
47463         Silence the FIXME produced by an install check of MVSOUND.SYS.
47464
47465         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
47466         Silence the FIXME's produced by a check for a dos32 extender.
47467
47468         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
47469         When entering protected mode, V86 flag must be clear.
47470
47471         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
47472         - win32 console's window cannot be larger than curses' stdscr
47473         - correctly manage backspace
47474         - various cleanup
47475
47476         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
47477         Always initialize send_message_info.flags.
47478
47479         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
47480         Only ignore certain keyboard events if a XLookupString returned a
47481         value (detected by Valgrind).
47482
47483         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
47484         Fix errors in IExtractIcon detected by valgrind.
47485
47486         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
47487         Removing the directory is almost always the wrong way to remove wine.
47488
47489         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
47490         Adapted winecheck to use new environment variable syntax
47491         (ex. %HOME%).
47492
47493         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
47494         Porting fix.
47495
47496         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
47497         Porting fix for Alpha.
47498
47499         * dlls/comctl32/listview.c:
47500         Maxime Bellengé <maxime.bellenge@laposte.net>
47501         When an item is activated, we should send a NMITEMACTIVATE struct and
47502         not a NMHDR one.
47503
47504         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
47505         Update the directory list, tidy it up in the process.
47506         A few fixes for obsolete filenames in the debugging hints.
47507
47508         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47509           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
47510         Mike Hearn <mike@theoretic.com>
47511         Add screen depth option and remove "Allocated System Colors" setting.
47512
47513         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47514         Implemented sound flushing.
47515
47516         * dlls/winmm/lolvldrv.c:
47517         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47518         MMDRV_Install: Fix confusing indentation.
47519
47520         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
47521         Hans Leidekker <hans@it.vu.nl>
47522         Added Dutch translation.
47523
47524         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
47525           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
47526         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47527         Added declarations for newly documented SHChangeNotify API and fixed
47528         some prototypes.
47529
47530         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47531         Don't redefine declspec under MSVC.
47532
47533         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
47534         _nrroffuncs: Check for error before dereferencing returned pointer.
47535
47536 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
47537
47538         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
47539         Get rid of relay32 directory.
47540
47541         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
47542           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
47543           include/snoop.h:
47544         Moved 32-bit relay and snoop support to dlls/ntdll.
47545
47546         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
47547           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
47548           loader/pe_image.c:
47549         Moved the 32-bit builtin loader and the remaining bits of the PE
47550         loader into dlls/ntdll/loader.c.
47551
47552         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47553         DXTn format has odd mipmap levels in that the space allocated for
47554         small levels needs a lot of padding.
47555
47556         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
47557           dlls/d3d8/utils.c:
47558         Jason Edmeades <us@the-edmeades.demon.co.uk>
47559         GL doesn't like incorrect lengths passed into DXTN processing.
47560
47561         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
47562         Richard Cohen <richard.cohen@virgin.net>
47563         Handle default linker output name in winewrap instead of winegcc.
47564
47565         * tools/winebuild/build.h, tools/winebuild/res16.c,
47566           tools/winebuild/res32.c:
47567         Richard Cohen <richard.cohen@virgin.net>
47568         Add printf format attributes & fix the warnings.
47569
47570         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
47571           dlls/dsound/primary.c, dlls/dsound/propset.c,
47572           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
47573         Robert Reif <reif@earthlink.net>
47574         Added volume and pan support to primary buffers.
47575         Added more property set support.
47576
47577         * documentation/.cvsignore, documentation/Makefile.in:
47578         Dimitrie O. Paun <dpaun@rogers.com>
47579         Build the HTML documents as one big file.
47580
47581         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
47582         Jason Edmeades <us@the-edmeades.demon.co.uk>
47583         Vertex shader output is lit and transformed, so stop GL doing it all
47584         again.
47585
47586         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47587         Simple fix to handle the more common case of actually having a GL
47588         context!
47589
47590         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
47591           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
47592           include/winnt.h:
47593         Eric Pouech <pouech-eric@wanadoo.fr>
47594         Implemented kernel32.GetIoProcessCounters and stubbed
47595         ntdll.NtQueryProcessInformation(ProcessIoCounters).
47596
47597         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
47598         By default, console handles are inheritable.
47599
47600 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
47601
47602         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
47603           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
47604           misc/registry.c, scheduler/client.c:
47605         Moved the wine server client-side support to dlls/ntdll. Removed a
47606         couple of unnecessary functions.
47607
47608         * dlls/kernel/ne_module.c, loader/task.c:
47609         Moved a couple more functions to dlls/kernel.
47610
47611         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
47612           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
47613           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
47614           msdos/dosmem.c:
47615         Moved 16-bit global heap, DOS memory and selector functions to
47616         dlls/kernel.
47617
47618         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
47619         Set default StdError to fd 2 (was on 1).
47620
47621         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
47622         Complete rewrite of bin2res, for a cleaner codebase.
47623         Add online help describing how the program works.
47624         Sanitize command line options.
47625
47626         * scheduler/pthread.c:
47627         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
47628         Fix build with old libc.
47629
47630         * documentation/.cvsignore, documentation/Makefile.in:
47631         Remove the FAQ from the doc tarball, and build it as a single .html
47632         file (based on patch by Dimitrie O. Paun).
47633
47634         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
47635           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
47636           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
47637           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
47638           scheduler/syslevel.c:
47639         Moved synchronization and syslevel routines to dlls/kernel.
47640
47641         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
47642           loader/module.c:
47643         Keep the file handle of 16-bit modules open while the module is
47644         loaded. This makes it possible to remove the InstallShield hack in
47645         OpenFile16.
47646         Moved LoadLibrary32_16 to kernel.
47647
47648         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47649           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
47650         Mike Hearn <mike@theoretic.com>
47651         - Implement "managed mode" setting.
47652         - Make system colors setting work.
47653         - Disable DGA setting, as enabling it breaks wine.
47654
47655         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
47656         Fixed combobox flags handling to allow CBS_DROPDOWN style.
47657
47658         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
47659         Add blurb about soft/hard dependencies to the Packaging Guide, based
47660         on a contribution by Shachar Shemesh.
47661
47662         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
47663         Moved the 16-bit environment support to dlls/kernel.
47664
47665         * dlls/kernel/file16.c, files/dos_fs.c:
47666         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
47667         functions on top of their 32-bit counterpart, and moved them to
47668         dlls/kernel.
47669
47670         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
47671         Link msdos/int21.c into kernel for now, until it is properly moved to
47672         winedos.
47673
47674         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
47675         Moved VxDCall support to dlls/kernel.
47676
47677 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
47678
47679         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
47680           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
47681           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
47682           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
47683           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
47684         Moved I/O port handling to dlls/winedos.
47685
47686         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
47687           dlls/comctl32/comctl32undoc.c:
47688         Renamed the COMCTL32_* functions to use the exported name.
47689
47690         * programs/winecfg/En.rc, programs/winecfg/drive.c,
47691           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
47692           programs/winecfg/winecfg.h:
47693         Mike Hearn <mike@theoretic.com>
47694         - All settings in the drive edit dialog are now instant apply.
47695         - Replace OK/Cancel buttons on the right with a close button on the
47696           bottom.
47697         - Warn the user when a C drive is not present.
47698         - Add drive functionality will now always create a C drive if one
47699           isn't present.
47700         - Misc crasher fixes.
47701         - Drive list box now reflects drives that take their data from a
47702           device correctly.
47703         - Various code cleanups.
47704
47705         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47706         More tests for kernel NLS functions.
47707         Use LOCALE_NOUSEROVERRIDE where appropriate.
47708
47709         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47710         Re-implement and optimise the NLS formatting functions (many fixes).
47711         Documentation updates.
47712
47713         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47714         Avoid crash if invalid rate was specified.
47715
47716         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
47717         Igor Stepin <is@istudio.ru>
47718         Added Russian translation.
47719
47720         * documentation/Makefile.in, documentation/make_winehq,
47721           documentation/print.dsl, documentation/winehq.dsl:
47722         Dimitrie O. Paun <dpaun@rogers.com>
47723         Get rid of no longer needed files.
47724
47725         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
47726         Implemented mouse wheel support.
47727
47728         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
47729           include/miscemu.h:
47730         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
47731         proper exception handler and handle instruction emulation.
47732
47733         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
47734           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
47735           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
47736           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
47737           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
47738           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
47739           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
47740           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
47741           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
47742           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
47743           include/commctrl.h:
47744         Moved undocumented functions out of the exported commctrl.h.
47745
47746         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
47747
47748         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
47749           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
47750           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
47751           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
47752           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
47753           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
47754           programs/winecfg/winecfg.rc:
47755         Igor Stepin <is@istudio.ru>
47756         Added a lot of Russian translations.
47757
47758         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
47759           dlls/serialui/serialui_rc.rc:
47760         Igor Stepin <is@istudio.ru>
47761         Added Russian translation.
47762
47763         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47764         Documentation updates.
47765
47766         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47767         Mike McCormack <mike@codeweavers.com>
47768         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
47769
47770         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
47771         Add missing LF in trace message.
47772
47773         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47774         Updated Spanish translation.
47775
47776         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
47777           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
47778           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
47779           scheduler/process.c, scheduler/thread.c:
47780         Moved almost all remaining process, thread, fiber and exception
47781         functions to dlls/kernel.
47782
47783         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
47784           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
47785         Moved instruction emulation to dlls/kernel.
47786
47787         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
47788           include/windef.h, include/wine/windef16.h, include/winuser.h,
47789           include/wtypes.h, include/wtypes.idl:
47790         Moved out of windef.h a few definitions that don't belong there
47791         (reported by Filip Navara).
47792
47793         * controls/edit.c, controls/menu.c, controls/scroll.c,
47794           dlls/comctl32/header.c, dlls/comctl32/listview.c,
47795           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
47796           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
47797           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
47798           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
47799           windows/nonclient.c:
47800         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
47801
47802         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
47803         Use native msi until our own implementation works decently.
47804
47805         * dlls/kernel/tests/file.c:
47806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47807         Fix another error under Win9x (hopefully).
47808
47809         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
47810           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
47811           dlls/shell32/shlfsbind.c:
47812         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47813         Implemented SHSimpleIDListFromPath correctly.
47814
47815         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
47816         Remove redundant includes.
47817
47818 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
47819
47820         * dlls/kernel/locale.c: More robust detection of charset names.
47821
47822         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
47823           memory/string.c:
47824         Moved most kernel string functions to dlls/kernel.
47825
47826         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
47827           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
47828           scheduler/process.c:
47829         Moved most 32-bit heap functions to dlls/kernel.
47830
47831         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47832         Do not require GUI support for displaying errors in wrapper.
47833         Link the wrapper only against kernel (no dl, msvcrt, etc).
47834         Allow the setting of the app DLL when a wrapper is created.
47835
47836         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
47837         Implemented ImageGetCertificateData.
47838
47839         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
47840         Added mailslot defines.
47841
47842         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
47843         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
47844
47845         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
47846         Enable resolution changes for older D3D/DDraw applications.
47847
47848         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
47849         Enable resolution changes for D3D8 applications.
47850
47851         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
47852           dlls/x11drv/xvidmode.c:
47853         Alex Pasadyn <ajp@mail.utexas.edu>
47854         - Allow applications to resize the Wine desktop window.
47855         - Some cleanup of ChangeDisplaySettings and friends.
47856
47857         * dlls/kernel/tests/file.c, files/dos_fs.c:
47858         Alex Pasadyn <ajp@mail.utexas.edu>
47859         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
47860         - Add test for FindNextFile that checks last error value.
47861
47862         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
47863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47864         Added a few todo_wine tests with filenames with wildcards.
47865
47866         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
47867         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47868         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
47869
47870         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
47871         Filip Navara <xnavara@volny.cz>
47872         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
47873         REBARBANDINFOA/W_V3_SIZE.
47874
47875         * programs/winecfg/main.c, programs/winecfg/properties.c:
47876         Mike Hearn <mike@theoretic.com>
47877         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
47878         (spotted by Vincent Béron).
47879
47880         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
47881           server/handle.c, server/handle.h, server/process.c, server/process.h,
47882           server/protocol.def, server/snapshot.c, server/trace.c:
47883         Eric Pouech <pouech-eric@wanadoo.fr>
47884         - Implemented a few information classes in NtQuerySystemInformation.
47885         - Added handle information to (wineserver) process snapshot.
47886
47887         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
47888         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
47889
47890         * dlls/oleaut32/variant.c: <develop@stueben.com>
47891         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
47892
47893         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
47894           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
47895           programs/progman/Fr.rc, programs/progman/rsrc.rc,
47896           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
47897           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
47898           programs/view/init.c, programs/view/viewrc.rc:
47899         Vincent Béron <vberon@mecano.gme.usherb.ca>
47900         Updates for various French resources.
47901
47902 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
47903
47904         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
47905           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
47906         Ivan Leo Murray-Smith <puoti@inwind.it>
47907         Added/improved Italian translations.
47908
47909         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
47910           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
47911           dlls/shell32/shlfolder.c:
47912         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47913         Make sure the bind context is forwarded in
47914         ShellFolder_ParseDisplayName.
47915
47916         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47917         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47918         Signed/unsigned warnings and some formatting.
47919
47920         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
47921           dlls/shell32/shlfsbind.c, include/shlobj.h:
47922         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47923         Added IFileSystemBindData implementation.
47924
47925         * dlls/shell32/changenotify.c:
47926         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47927         SHChangeNotify should use SHSimpleIDListFromPath as this function
47928         should not fail on paths that do not exist anymore.
47929
47930         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
47931         Added a simple TODO list.
47932
47933         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
47934           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
47935           dlls/winmm/winealsa/winealsa.drv.spec:
47936         Christian Costa <titan.costa@wanadoo.fr>
47937         Added midi support to the ALSA driver.
47938
47939         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
47940         Mike McCormack <mike@codeweavers.com>
47941         Move the mailslot stubs into the dlls/kernel directory.
47942
47943         * documentation/Makefile.in, documentation/dlls.sgml,
47944           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
47945         Dimitrie O. Paun <dpaun@rogers.com>
47946         Remove obsolete documentation/dlls.sgml.
47947
47948         * dlls/kernel/Makefile.in:
47949         Remove generated assembly code on make clean.
47950
47951         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
47952           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
47953           include/mmddk.h, include/mmsystem.h:
47954         Eric Pouech <pouech-eric@wanadoo.fr>
47955         - Moved Wine extension to get DSound interface from a wave device from
47956           include/mmsystem.h to include/mmddk.h.
47957         - Removed all dependencies on heap.h.
47958         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
47959
47960         * documentation/winelib-porting.sgml:
47961         Dimitrie O. Paun <dpaun@rogers.com>
47962         Remove no longer current issues from the Winelib guide.
47963
47964         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47965         Update the porting documentation.
47966
47967         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47968         Added better tests for volume and pan.
47969         Added capture notification test.
47970         Fixed capture query notification test bug.
47971
47972         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47973           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
47974           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
47975         Robert Reif <reif@earthlink.net>
47976         Device enumeration callbacks should return a NULL guid for default
47977         devices.
47978         Fixed some volume and pan cases.
47979         Added missing property set.
47980         Fixed capture notification bug.
47981
47982         * documentation/debugger.sgml, documentation/default.dsl:
47983         Francois Gouget <fgouget@free.fr>
47984         Removed reference to 'systemname' and added a link to winsite in
47985         debugger.sgml.
47986         Remove cruft from default.dsl. Add comments explaining what our other
47987         settings do.
47988
47989         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47990         Remove the Lycos link (which does not even point to Lycos). Point to
47991         ibiblio.org's mirrors page.
47992
47993         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47994         Check X11 errors on each XLoadQueryFont calls.
47995
47996         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
47997         Dimitrie O. Paun <dimi@intelliware.ca>
47998         Teach winegcc to masquerade as cpp.
47999
48000         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
48001         Declare mailslot functions.
48002
48003         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
48004           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
48005         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48006         - Fix small bug with parsing of numbers in BuildCommDCB functions.
48007         - Add conformance test for BuildCommDCB functions.
48008
48009         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
48010           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
48011           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
48012           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
48013         Lionel Ulmer <lionel.ulmer@free.fr>
48014         - add ZBuffer write support
48015         - some TRACEing fixes
48016
48017         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
48018         Use ddraw_geom in the execute buffer code.
48019
48020         * dlls/user/message.c, dlls/user/user32.spec:
48021         Eric Pouech <pouech-eric@wanadoo.fr>
48022         - Implemented IsHungAppWindow.
48023         - Added rejection of interprocess messages related to icons.
48024
48025         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
48026         Move packet linked list tail forward correctly on push.
48027
48028 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
48029
48030         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
48031
48032 ----------------------------------------------------------------
48033 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
48034
48035         * dlls/kernel/comm.c, include/winbase.h:
48036         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48037         Add missing wReserved1 member to DCB structure definition.
48038         Fix several bugs in BuildCommDCBAndTimeouts:
48039         - make sure LPCSTR parameter is really treated as constant
48040         - fix possible buffer overflow if passed in string is too long
48041         - if the device control string is invalid, do not modify DCB
48042         - do not clear entire DCB, only modify appropriate members
48043         - fix parsing of stop bits parameter so it works for 1 and 1.5
48044         - populate COMMTIMEOUTS when to=xxx parameter is specified
48045         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
48046         - fix several other parsing errors
48047
48048         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
48049         Handle -L<dir> in a separate array.
48050
48051         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
48052         Eric Pouech <pouech-eric@wanadoo.fr>
48053         Moved some MM internal definition to internal include files.
48054
48055         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48056         Modify CheckRadioButton function to be more consistent with Windows.
48057
48058         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
48059         Implement dispatch variant marshalling.
48060
48061         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
48062         Alphabetized the functions.
48063
48064         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48065         - Make sure dropdown arrow is always centered.
48066         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
48067           FIXME when it isn't present.
48068
48069         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
48070         Set the dll search path to the location specified in configure
48071         (spotted by Vincent Béron).
48072
48073         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
48074           include/pshpack4.h, include/pshpack8.h:
48075         Dimitrie O. Paun <dpaun@rogers.com>
48076         Remove checks from {pop,psh}pack[1248].h that were causing the
48077         standalone processor to fail.
48078
48079         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
48080         MLLoadlibrary: Remove -noname and duplicate entry.
48081
48082         * documentation/faq.sgml, documentation/samples/config:
48083         Vincent Béron <vberon@mecano.gme.usherb.ca>
48084         Mention win2k3 support in the sample config and in the faq.
48085
48086         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
48087           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
48088           tools/winegcc/winewrap.c:
48089         Richard Cohen <richard.cohen@virgin.net>
48090         Use an extendable array to store the lists of strings.
48091         Only make wrapper argument lists if we're going to use them.
48092
48093         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
48094           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
48095           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
48096         Moved winegcc and winewrap to a separate directory.
48097
48098         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
48099           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
48100         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48101         Implemented IMemAllocator and IMediaSample.
48102
48103         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
48104           server/object.h:
48105         Moved list.h to include/wine so that it can be used everywhere.
48106
48107         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
48108         Implement >> style (append) output redirection.
48109
48110         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
48111         The Get[RGB]Value() macros should return a BYTE, not the same type as
48112         the one passed in.
48113
48114         * dlls/shlwapi/shlwapi.spec:
48115         Changed ordinal functions that now have a name to use -noname instead
48116         of nameless exports.
48117
48118         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
48119           include/Makefile.in, include/lm.h, include/lmstats.h:
48120         Geoff Thorpe <geoff@geoffthorpe.net>
48121         Added a stub for NetStatisticsGet.
48122
48123         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
48124           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
48125           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
48126           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
48127           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
48128           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
48129           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
48130           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
48131           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
48132           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
48133           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
48134         Dave Miller <compsol@ptd.net>
48135         Removed ordinals from comments.
48136
48137         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
48138         Remove all the ordinals and use @ instead.
48139
48140         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
48141           include/tlhelp32.h:
48142         Geoff Thorpe <geoff@geoffthorpe.net>
48143         Added a stub for Heap32ListFirst.
48144
48145         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
48146           dlls/setupapi/install.c, dlls/setupapi/parser.c,
48147           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
48148           dlls/setupapi/stubs.c:
48149         Steven Edwards <Steven_Ed4153@yahoo.com>
48150         Porting fixes.
48151
48152         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
48153           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
48154           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
48155           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
48156         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48157         - Convert ordinals to their real names.
48158         - Partially implement a few Assoc* functions.
48159
48160         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
48161         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
48162
48163         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48164         Updated the Wine ports section.
48165
48166         * scheduler/pthread.c:
48167         Added ptr___pthread_cond_timedwait in the pthread_functions structure
48168         to match the latest glibc.
48169
48170         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
48171           dlls/user/tests/sysparams.c, include/wine/test.h:
48172         Francois Gouget <fgouget@free.fr>
48173         Modify winetest_ok to only add a trailing '\n' if there is none.
48174         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
48175
48176         * dlls/rpcrt4/rpcrt4_main.c:
48177         Gregory M. Turner <gmturner007@ameritech.net>
48178         Updated the "TODO" comments.
48179
48180         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
48181           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
48182         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48183         Add proper names to ordinal-only functions.
48184
48185         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
48186         Small grammar fix.
48187
48188         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48189         - spelling fixes
48190         - change one ill-chosen FIXME to ERR
48191
48192         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
48193         Fix invalid C constructs (spotted by Marcus Meissner).
48194
48195         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48196         Revert some word-splits to their normal form, e.g. InstallShield.
48197         Fix case of TransGaming in two places.
48198         Fix the URL to dosfs.
48199
48200         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
48201         Set version to 8.1.
48202
48203 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
48204
48205         * tools/winedump/pe.c: Added dumping of message table resources.
48206
48207         * controls/button.c, controls/combo.c, controls/desktop.c,
48208           controls/edit.c, controls/icontitle.c, controls/listbox.c,
48209           controls/menu.c, controls/scroll.c, controls/static.c,
48210           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48211           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
48212           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
48213           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
48214           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
48215           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
48216           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
48217           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
48218           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
48219           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
48220           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
48221           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
48222           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
48223           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
48224           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
48225           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
48226           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
48227           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
48228           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
48229           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
48230           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
48231           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
48232           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
48233           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
48234           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
48235           programs/winemenubuilder/winemenubuilder.c,
48236           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
48237           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
48238           windows/nonclient.c:
48239         Removed the A/W constants for builtin cursors, icons and resource
48240         types since they don't exist on Windows, and added typecasts
48241         everywhere instead.
48242
48243         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
48244         Portability fix for language ids.
48245
48246         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
48247         Pavel Roskin <proski@gnu.org>
48248         Compile Walon resources only if LANG_WALON is defined.
48249
48250         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
48251           programs/winecfg/winecfg.h:
48252         Mike Hearn <mike@theoretic.com>
48253         - Bugfixes to the transaction system.
48254         - Better protection against incomplete config sections.
48255         - Implement "Add Drive".
48256         - Partly reactivate edit drive dialog.
48257
48258 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
48259
48260         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
48261           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
48262           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
48263           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
48264           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
48265           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
48266           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
48267           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
48268           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
48269           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
48270           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
48271           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
48272           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
48273           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
48274           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
48275           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
48276           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
48277           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
48278           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
48279         Fixed a few more headers dependency issues.
48280
48281         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
48282           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
48283           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
48284           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
48285           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
48286           include/wine/obj_contextmenu.h,
48287           include/wine/obj_dockingwindowframe.h,
48288           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
48289           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
48290         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
48291
48292         * include/winnt.h:
48293         Some STATUS_* defines have to be duplicated in winnt.h.
48294
48295 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
48296
48297         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
48298           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
48299           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
48300           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
48301           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
48302           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
48303           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
48304           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
48305           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
48306           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
48307           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
48308           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
48309           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
48310           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
48311           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
48312           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
48313           dlls/wininet/wininet_En.rc, documentation/README.it,
48314           documentation/README.pt, documentation/README.pt_br,
48315           documentation/faq.sgml, documentation/getting.sgml,
48316           documentation/installation-und-konfiguration.german,
48317           documentation/status/dde, programs/rundll32/rundll32.c,
48318           programs/winecfg/x11drvdlg.c,
48319           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
48320           tools/config.guess, tools/winedump/cvinclude.h:
48321         Francois Gouget <fgouget@free.fr>
48322         Fix the case of product and company names.
48323
48324         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
48325           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
48326           dlls/mshtml/mshtml.spec:
48327         Mike McCormack <mike@codeweavers.com>
48328         Added an initial (mostly stub) implementation of MSHTML.DLL.
48329
48330         * programs/winecfg/drive.c, programs/winecfg/main.c,
48331           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
48332           programs/winecfg/winecfg.h:
48333         Mike Hearn <mike@theoretic.com>
48334         - Removed the central configuration structure, all changes are
48335           committed instantly now.
48336         - Updated the drive handling code so it loads direct from the
48337           registry.
48338         - Removed DRIVE_DESC, drives are keyed by drive letter now.
48339         - Documented drive_available_mask.
48340         - Simplified the code somewhat.
48341
48342         * server/protocol.def:
48343         Fixed include statements to match server_protocol.h (spotted by Eric
48344         Pouech).
48345
48346         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
48347           include/thread.h, include/winternl.h, scheduler/process.c,
48348           scheduler/thread.c:
48349         On TlsFree, clear the released TLS index in all threads.
48350
48351         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
48352           dlls/iphlpapi/iphlpapi_main.c:
48353         Juan Lang <juan_lang@yahoo.com>
48354         - Fix buffer overrun in GetNetworkParams.
48355         - Implement GetBest(Route,Interface).
48356         - Implement some AllocateAndGet*FromStack functions.
48357
48358         * programs/winecfg/En.rc, programs/winecfg/main.c,
48359           programs/winecfg/properties.c, programs/winecfg/properties.h,
48360           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
48361           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
48362         Mike Hearn <mike@theoretic.com>
48363         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
48364           colour map".
48365         - Implement a simple transaction system for instant apply.
48366         - Complete the desktop size code, this now reads and writes to the
48367           registry correctly.
48368         - Remove const modifier from version accessor functions.
48369         - Change registry root to Wine/WineCfg for testing purposes.
48370
48371         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
48372         Francois Gouget <fgouget@free.fr>
48373         A few spelling fixes.
48374
48375         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
48376         wineinstall used a Unix-style environment variable in the temporary
48377         config file.
48378
48379         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
48380         Pavel Roskin <proski@gnu.org>
48381         Added Russian resources.
48382
48383         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
48384         Fix French translation.
48385
48386         * documentation/architecture.sgml:
48387         Bill Medland <billmedland@mercuryspeed.com>
48388         Modify the wineserver documentation for the new location of the socket
48389         and add a warning.
48390
48391         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
48392         Fixed compile warning.
48393
48394         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
48395         Fix incorrect ordinals.
48396
48397         * dlls/shell32/shellpath.c, include/shlobj.h,
48398           include/wine/obj_shellfolder.h:
48399         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48400         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
48401         MSDN.
48402         Add some more definitions and move SHGetDesktopFolder() from
48403         wine/obj_shellfolder.h to here.
48404
48405         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48406         Mike McCormack <mike@codeweavers.com>
48407         Create a proper stub for oleaut32.VarMod.
48408
48409 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
48410
48411         * programs/regedit/main.h, programs/wineconsole/curses.c,
48412           programs/winedbg/gdbproxy.c, server/registry.c:
48413         Added a few missing stdarg.h includes.
48414
48415 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
48416
48417         * dlls/Maketest.rules.in:
48418         Added a missing dependency for testlist.c files.
48419
48420         * dlls/ole32/dcom.h: Regenerated with the latest widl.
48421
48422 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
48423
48424         * */*.c, include/*.h:
48425         Fixed header dependencies to be fully compatible with the Windows
48426         headers (with help from Dimitrie O. Paun).
48427
48428 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
48429
48430         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
48431           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48432           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
48433           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
48434           include/shtypes.h, include/shtypes.idl,
48435           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
48436           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
48437           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
48438         Implemented shtypes.idl and shobjidl.idl and removed a few more
48439         wine/obj_* headers.
48440
48441         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
48442         Dimitrie O. Paun <dpaun@rogers.com>
48443         Removed non-standard header includes.
48444
48445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48446         Adjust selection ranges before we insert the item so we don't mix the
48447         new selection with the existing ones (reported by Eric Pouech).
48448
48449         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
48450           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
48451           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
48452         Converted obj_webbrowser.h to IDL and moved the definitions to
48453         exdisp.idl where they belong.
48454
48455         * include/Makefile.in, include/docobj.h, include/docobj.idl:
48456         Converted docobj.h to IDL.
48457
48458         * include/docobj.h, include/ole2.h, include/oleauto.h,
48459           include/olectl.h:
48460         Removed no longer needed include protections.
48461
48462         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
48463         Fix modLongData.
48464         Enable opening of MOD_SYNTH type devices.
48465         Add some comments.
48466
48467         * dlls/comctl32/comctl32.h:
48468         Stefan Leichter <Stefan.Leichter@camLine.com>
48469         Updated minor version number.
48470
48471         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
48472           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
48473           include/oleidl.idl, include/wine/obj_connection.h,
48474           include/wine/obj_control.h, include/wine/obj_olefont.h,
48475           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
48476           include/wine/obj_property.h:
48477         Converted ocidl.h to IDL.
48478
48479 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
48480
48481         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
48482           include/wtypes.h, include/wtypes.idl:
48483         Converted urlmon.h to IDL.
48484
48485         * include/Makefile.in, include/servprov.h, include/servprov.idl:
48486         Converted servprov.h to IDL.
48487
48488         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
48489           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
48490           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
48491           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
48492         Converted oleidl.h to IDL.
48493
48494         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
48495           tools/widl/proxy.c, tools/widl/widltypes.h:
48496         Added partial support for function pointers.
48497
48498         * include/Makefile.in, include/comcat.h, include/comcat.idl,
48499           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
48500         Converted comcat.h to IDL.
48501
48502         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
48503           tools/widl/widl.c:
48504         Use <> format in generated #include statements.
48505         Integer constants should be unsigned.
48506
48507         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
48508           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
48509           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
48510         Robert Reif <reif@earthlink.net>
48511         Use the drivers to get device capabilities and property sets.
48512
48513         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
48514         Forward all arguments to gcc when we have no input files.
48515         Kill the -V option, as it's not compatible with gcc.
48516         Fix silly bug when we are not given an output name.
48517
48518         * configure, configure.ac, dlls/kernel/Makefile.in,
48519           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
48520           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
48521           scheduler/pthread.c:
48522         Moved the implementation of the pthread wrappers to dlls/kernel.
48523
48524         * documentation/installation-und-konfiguration.german:
48525         Michael Stefaniuc <mstefani@redhat.de>
48526         Use DOS style variables in the German documentation of the config
48527         file.
48528
48529         * dlls/gdi/mfdrv/init.c:
48530         Avoid heap reallocation each time a metarecord is written in memory
48531         (based on a patch by Warren Baird).
48532
48533         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
48534           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
48535           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
48536           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
48537           include/Makefile.in, include/wine/obj_serviceprovider.h:
48538         Avoid including wine/obj_*.h files directly from C files.
48539         Removed no longer used obj_serviceprovider.h.
48540
48541         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
48542           include/shlobj.h, libs/uuid/uuid.c:
48543         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
48544         Fuchs).
48545
48546         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48547         Changed some functions to reset CFLAG on success.
48548         Added some traces.
48549
48550 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
48551
48552         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48553         Change default range of up-down control to match range used in
48554         window.
48555
48556         * programs/winecfg/En.rc, programs/winecfg/drive.c,
48557           programs/winecfg/resource.h:
48558         Mike Hearn <mike@theoretic.com>
48559         - Path changes are saved to the struct correctly.
48560         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
48561           purpose.
48562         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
48563         - Support for editing label for all drives, allow editing of
48564           serial/device for CD-ROMS.
48565
48566         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
48567         Merge from lostwages faq.
48568
48569         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
48570         Fix testing example.
48571
48572         * documentation/PACKAGING, documentation/configuring.sgml:
48573         Vincent Béron <vberon@mecano.gme.usherb.ca>
48574         Bring documentation in sync regarding expansion of environment
48575         variables in the config file.
48576
48577         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
48578         Bring wineinstall in sync regarding expansion of environment variables
48579         in the config file.
48580
48581         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
48582         Eric Pouech <pouech-eric@wanadoo.fr>
48583         Added a few missing definitions.
48584
48585         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48586         Moved implementation of QueryDosDevice from ascii to unicode.
48587
48588         * dlls/shell32/shlfileop.c:
48589         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48590         Make the different helper functions all return actual error codes.
48591         Avoid code duplication between ANSI and Unicode variant of those
48592         functions.
48593
48594         * dlls/winsock/async.c, dlls/winsock/socket.c:
48595         Rein Klazes <rklazes@xs4all.nl>
48596         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
48597         null name, should use the name returned by gethostname().
48598
48599         * dlls/msvideo/msvideo_main.c:
48600         Michael Günnewig <MichaelGuennewig@gmx.de>
48601         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
48602           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
48603           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
48604         - Implemented ICCompressorFree.
48605         - Prepared ICCompressorChoose.
48606
48607         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
48608           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
48609           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
48610           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
48611           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
48612           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
48613           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
48614           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
48615           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
48616           dlls/shell32/undocshell.h, include/shlobj.h:
48617         Martin Fuchs <martin-fuchs@gmx.net>
48618         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
48619         implementation to the corrected type.
48620
48621         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
48622         int33 21h is identical to int33 00h.
48623
48624         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
48625         Vincent Béron <vberon@mecano.gme.usherb.ca>
48626         Added msvcrt headers limits.h and math.h.
48627
48628         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
48629         Change all head -1 to head -n 1 to be more POSIXly compliant.
48630
48631         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
48632         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
48633
48634         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
48635         Robert Reif <reif@earthlink.net>
48636         Now that reference counting is correct, there is no need to check if
48637         the base object goes away.
48638
48639         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
48640         Fixed bug parsing /proc/net/arp for arp table.
48641
48642         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
48643         Implemented arp table querying through WsControl, and fixed problem I
48644         introduced getting IP addresses for multiple interfaces.
48645
48646         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
48647           dlls/avifil32/getframe.c, include/vfw.h:
48648         Michael Günnewig <MichaelGuennewig@gmx.de>
48649         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
48650         - Fixed loading of empty AVI files.
48651         - Fixed bug in IGetFrame interface with uncompressed streams.
48652         - Fixed missing ICOM_DEFINE for IAVIStreaming.
48653
48654         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
48655         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
48656         lpSource is NULL.  Make indenting consistent too.
48657
48658         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
48659         Jason Edmeades <us@the-edmeades.demon.co.uk>
48660         Use a dummy GL context if one is not available when GetDeviceCaps is
48661         called.
48662         Remove the compiler warnings introduced in the last DXTn patch.
48663
48664         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
48665           dlls/winedos/module.c:
48666         Jukka Heinonen <jhei@iki.fi>
48667         Make DOS process exit using ExitProcess instead of ExitThread.
48668         Make calling DOS exit functions from DPMI either return to StartPM or
48669         print error message if not allowed by DPMI specification.
48670
48671 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
48672
48673         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
48674         Fixed typo.
48675
48676         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
48677         Added more tests and restructured tests for easier debugging.
48678
48679         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
48680           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
48681           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
48682           dlls/dsound/sound3d.c:
48683         Robert Reif <reif@earthlink.net>
48684         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
48685         reference counting right.
48686
48687         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48688         Added a few stub implementations.
48689
48690         * dlls/kernel/ne_module.c:
48691         Don't strip the path in LoadModule16 before we have opened the file
48692         (reported by Jukka Heinonen).
48693
48694         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
48695         Add support for specific EOI PIC command.
48696
48697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48698         If we don't send custom draw messages for subitems, inherit the color
48699         & text attributes of the main item.
48700
48701         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
48702         Define ICON_SMALL2 and ShowWindowAsync().
48703
48704         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
48705         Define TBIF_BYINDEX.
48706
48707 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
48708
48709         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
48710           programs/winecfg/drive.c, programs/winecfg/main.c,
48711           programs/winecfg/properties.h, programs/winecfg/resource.h,
48712           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
48713         Mark Westcott <mark@houseoffish.org>
48714         Mike Hearn <mike@theoretic.com>
48715         - Merge drive code from Mark.
48716         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
48717         - Make the listbox display drive title, not letter.
48718
48719         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
48720           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
48721           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
48722         Mark Westcott <mark@houseoffish.org>
48723         Mike Hearn <mike@theoretic.com>
48724         - Rename hSession to configKey.
48725         - Make the config struct a global, rename to "config".
48726         - Correct bug in OK/Cancel handling.
48727         - Merge X11DRV dialog code from Mark.
48728         - Add newline to the initial FIXME.
48729
48730         * programs/winecfg/En.rc, programs/winecfg/main.c,
48731           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
48732         Mike Hearn <mike@theoretic.com>
48733         - Correct return code of loadConfig().
48734         - Make the registry key used a constant.
48735         - Made code slightly more consistant with itself.
48736         - Some style changes, expanding out variable names, whitespace,
48737           removing unnecessary variable initializers and hungarian notation etc.
48738         - Replace dialog box with a FIXME in WinMain() to warn of
48739           incompleteness.
48740         - Implement saveConfigValue().
48741         - Hook up support for save/load of WinVer.
48742
48743         * programs/regedit/En.rc, programs/regedit/Es.rc,
48744           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
48745           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
48746           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
48747           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
48748           programs/winefile/En.rc, programs/winefile/Fr.rc,
48749           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
48750           programs/winefile/Si.rc, programs/winefile/Zh.rc:
48751         Removed wrong or unneeded codepage pragmas.
48752
48753         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
48754         - improve some parameter checking in WSAIoctl
48755         - fix a memory leak I introduced in WSAIoctl
48756
48757         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
48758           dlls/gdi/mfdrv/objects.c, objects/palette.c:
48759         Dave Belanger <dave.belanger@cimmetry.com>
48760         Implementation of SelectPalette and RealizePalette in the metafile
48761         driver.
48762
48763         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
48764         Save the ext alignment information in a 8-bytes metarecord as it
48765         should be.
48766
48767 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
48768
48769         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
48770           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
48771           scheduler/fiber.c, scheduler/process.c:
48772         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
48773         wine_switch_to_stack().
48774
48775         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
48776           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
48777           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
48778           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
48779           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
48780           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
48781           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
48782           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
48783           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
48784           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
48785           programs/winemine/rsrc.rc:
48786         Rok Mandeljc <rok.mandeljc@gimb.org>
48787         Minor updates of Slovenian translations.
48788
48789         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48790         Juan Lang <juan_lang@yahoo.com>
48791         - improve WsControl error checking
48792         - make WsControl output more closely match Win98's
48793         - document WsControl behavior a bit better
48794
48795         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
48796         Workaround implemented for passing faked mickeys to mouse callback
48797         routine.
48798
48799         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48800         Allow application to use VGA window that overlaps framebuffer only
48801         partially.
48802
48803         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48804         Added some missing functions.
48805
48806         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
48807         Fixed the error message in Wave(In|Out)Init, it used to give a
48808         confusing message, now uses strerror.
48809
48810         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
48811         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48812         Change protoype of SHChangeNotifyRegister to what MSDN says.
48813         Remove an unsigned mismatch warning.
48814
48815         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
48816         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
48817         NtQueryInformationToken for TokenGroups.
48818
48819         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
48820         Avoid division by zero when the imagelist is created with a width of
48821         zero (ie no images).
48822
48823         * dlls/ole32/bindctx.c:
48824         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
48825         Make sure the passed in object pointer is only addrefed on success.
48826
48827 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
48828
48829         * dlls/oleaut32/olepicture.c: Warning fix.
48830
48831         * include/*.h:
48832         Dimitrie O. Paun <dpaun@rogers.com>
48833         Use angle brackets (<>) rather than quotes ("") for the include
48834         directives in our .h files. This should avoid some potentially nasty
48835         surprises for Winelib apps.
48836
48837         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
48838           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
48839           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
48840           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
48841           include/async.h, include/thread.h, include/wine/server.h,
48842           include/winternl.h, loader/module.c, memory/environ.c,
48843           tools/winebuild/spec16.c, windows/message.c:
48844         Start using the exported TEB structure from winternl.h where
48845         possible.
48846
48847         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
48848         Implemented a typelib loader cache.
48849
48850         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
48851         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
48852
48853         * programs/winefile/winefile.c: Don't use alloca.
48854
48855         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
48856         Fixed a compile error.
48857
48858         * include/dsound.h: Robert Reif <reif@earthlink.net>
48859         Added speaker config macros.
48860
48861         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
48862         Add CLSID_HTMLDocument.
48863
48864         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
48865         Define the IPersistMoniker interface.
48866
48867         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
48868           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
48869           tools/winebuild/relay.c:
48870         Renamed a few more TEB fields.
48871
48872         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
48873           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
48874           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
48875           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
48876         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
48877         seems to be the official name.
48878
48879         * scheduler/pthread.c:
48880         Added missing functions for platforms that don't build the pthreads
48881         emulation (reported by Todd Vierling).
48882
48883 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
48884
48885         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
48886           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
48887           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
48888           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
48889           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
48890         Renamed a few TEB fields to use the "official" names.
48891
48892         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
48893           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
48894           dlls/setupapi/stubs.c, include/setupapi.h:
48895         Gregory M. Turner <gmturner007@ameritech.net>
48896         Implement (most of) SetupIterateCabinet.
48897
48898         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
48899         No handles were inherited in CreateProcess, all child console programs
48900         were silent.
48901         Eric Pouech <pouech-eric@wanadoo.fr>
48902         Ensure redirected stream handle for child process are actually
48903         inheritable.
48904
48905         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48906         Button width should be the larger of text width/bitmap width.
48907
48908         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
48909         Use MAP_TRYFIXED on NetBSD if available.
48910
48911         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
48912           include/stackframe.h:
48913         Removed some no longer needed definitions from stackframe.h.
48914
48915         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
48916         Converted remaining 16-bit functions to the new varargs mechanism.
48917
48918         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
48919           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48920           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
48921           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
48922           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
48923         Avoid including stackframe.h if it's not needed.
48924
48925         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
48926           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
48927           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
48928           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
48929           include/wine/windef16.h, include/wine/winuser16.h,
48930           tools/winebuild/build.h, tools/winebuild/parser.c,
48931           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
48932         Added varargs support for 16-bit entry points.
48933         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
48934         function to return 16-bit values too.
48935
48936         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
48937           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
48938           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
48939         Dimitrie O. Paun <dpaun@rogers.com>
48940         Remove some unneeded __WINESRC__ tests from the headers.
48941         Miscellaneous cleanups and fixes.
48942
48943         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
48944         Update DLL list, add a link to msdn.com.
48945
48946 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
48947
48948         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
48949           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
48950           files/profile.c, include/file.h:
48951         Moved profile functions to dlls/kernel.
48952
48953         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
48954           tools/winapi_check/modules.dat:
48955         The if1632 directory no longer exists.
48956
48957         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
48958         Moved a few more functions to dlls/kernel.
48959
48960         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
48961           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
48962           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
48963           loader/ne/module.c:
48964         Moved 16-bit relay and snoop support to dlls/kernel.
48965
48966 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
48967
48968         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
48969         Warn users of winecfg about its incompleteness.
48970
48971         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
48972         Moved selector fixup for the relay code to the callto16 exception
48973         handler.
48974         Make sure to only use pop instructions to modify segment registers in
48975         the relay code to simplify the selector fixup.
48976
48977         * include/wine/port.h, libs/port/memcpy_unaligned.c:
48978         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
48979         by Jon Griffiths).
48980
48981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48982         Always setup the selection colour, not just in custom draw.
48983
48984         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
48985           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
48986           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
48987           dlls/winedos/module.c:
48988         Jukka Heinonen <jhei@iki.fi>
48989         Make all users of DOSVM_Enter explicitly set V86 flag.
48990         Fix mouse relay stack usage in protected mode.
48991         Raw mode switch now handles interrupt flag correctly.
48992
48993         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
48994           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
48995           memory/instr.c, tools/winebuild/relay.c:
48996         Moved 16-bit calls initialization and exception handling to kernel32.
48997         Store the call_to_16 return address on the stack from the C code so
48998         that we don't need two variants of call_to_16_regs.
48999
49000         * dlls/winedos/int31.c:
49001         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
49002         Timoshkov).
49003
49004         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
49005         Replace some magic numbers with symbols.
49006         Add sanity checks so that VGA window cannot be used to access memory
49007         outside framebuffer.
49008
49009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49010         Fix the hit test for full row select in REPORT mode (found, debugged,
49011         and tested by Eric Pouech).
49012
49013 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
49014
49015         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
49016           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
49017           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
49018           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
49019           windows/winproc.c:
49020         Extended WOWCallback16Ex to support register functions too.  This
49021         allows simplifying the wine_call_to_16 assembly code by moving part of
49022         it to C code, and getting rid of the extra kernel exports.
49023
49024         * dlls/comctl32/treeview.c:
49025         Maxime Bellengé <maxime.bellenge@laposte.net>
49026         Fix the creation of treeview with checkboxes.
49027
49028         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49029         Split win16/32 support.
49030
49031         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
49032           loader/loadorder.c:
49033         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
49034
49035         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
49036         Tom Wickline <twickline@skybest.com>
49037         Set version to 8.1.
49038
49039         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
49040           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
49041           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
49042         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49043         More Spanish translations.
49044
49045         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
49046           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
49047         John K. Hohm <jhohm@acm.org>
49048         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
49049         and add OleSelfRegister version string.
49050
49051         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
49052         Ivan Leo Murray-Smith <puoti@inwind.it>
49053         Added Italian resources.
49054
49055         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
49056         Minor fixes.
49057
49058         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
49059           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
49060         John K. Hohm <jhohm@acm.org>
49061         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
49062         and add OleSelfRegister version string.
49063
49064         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
49065           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
49066           dlls/quartz/version.rc:
49067         John K. Hohm <jhohm@acm.org>
49068         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
49069         and add OleSelfRegister version string.
49070
49071         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
49072           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
49073         John K. Hohm <jhohm@acm.org>
49074         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
49075         and add OleSelfRegister version string.
49076
49077         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
49078           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
49079         John K. Hohm <jhohm@acm.org>
49080         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
49081         and add OleSelfRegister version string.
49082
49083         * controls/static.c: Igor Grahek <igorg@cadlink.com>
49084         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
49085         is enabled.
49086
49087         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
49088         In the global interface table:
49089         - Print warnings when things go wrong.
49090         - Alter the way we do refcounting.
49091         - Don't release the stream on retrieval, just rewind it instead.
49092         - Implement thread safety.
49093
49094         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
49095           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
49096           tools/winebuild/main.c, tools/winebuild/spec16.c,
49097           tools/winebuild/winebuild.man.in:
49098         Got rid of 16-bit glue code generation since it is no longer used.
49099
49100         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
49101           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
49102           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
49103           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
49104           include/thread.h, loader/module.c, loader/ne/module.c,
49105           loader/ne/segment.c, loader/task.c, msdos/int21.c,
49106           scheduler/thread.c:
49107         Moved most of the 16-bit task support and NE module loader to
49108         dlls/kernel.
49109
49110 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
49111
49112         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
49113           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
49114           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
49115           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
49116           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
49117           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
49118           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
49119           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
49120           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
49121           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
49122           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
49123           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
49124           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
49125           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
49126           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
49127           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
49128           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
49129           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
49130           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
49131           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
49132           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
49133           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
49134           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
49135           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
49136           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
49137           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
49138           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
49139           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
49140           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
49141           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
49142           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
49143           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
49144           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
49145           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
49146           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
49147           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
49148           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
49149           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
49150         Rok Mandeljc <rok.mandeljc@gimb.org>
49151         - implemented loader, loader's stream and loading of objects (now you
49152           can use builtin dmloader and native other dm*.dlls)
49153         - implemented proper creation of objects and retrieval of dmusic
49154           interfaces from them (object, stream, ...)
49155         - implemented all "standard track types" and appropriate stream (for
49156           dmband, loading is almost complete)
49157         - cleaned some obsolete stuff
49158         - split debug channels
49159
49160         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
49161           dlls/comctl32/imagelist.c, include/commctrl.h:
49162         Filip Navara <xnavara@volny.cz>
49163         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
49164         ImageList_EndDrag, ImageList_SetImageCount.
49165
49166         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
49167         Rok Mandeljc <rok.mandeljc@gimb.org>
49168         Added Slovenian translation.
49169
49170         * include/winerror.h: Removed obsolete WIN32_LastError definition.
49171
49172         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49173         Fix/make the case of Bochs and Plex86 more consistent.
49174         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
49175         Tweak the 'how to submit patches' FAQ.
49176         Add Kylix and MusicMatch JukeBox to the list of applications ported
49177         using Wine(lib).
49178
49179         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49180         Be more explicit when describing what belongs in Wine (API) and what
49181         does not belong in Wine (drivers, Windows applets, window managers,
49182         etc.). Also point to projects where such contributions would be more
49183         appropriate.
49184
49185         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49186         Answer this eternal question:
49187         Can I use Wine to make the Windows driver for my network card /
49188         graphics card / scanner / etc. work on Unix?
49189
49190         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49191         Add an entry answering the eternal question:
49192         When will Wine integrate an x86 CPU emulator?
49193
49194         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
49195           dlls/twain/capability.c, dlls/twain/ds_image.c,
49196           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
49197           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
49198         Steven Edwards <steven_ed4153@yahoo.com>
49199         Fixes for building with w32api headers on Mingw.
49200
49201         * include/winnls.h: Removed no longer used internal definitions.
49202
49203         * include/wtypes.h:
49204         Removed reference to the WINE_UNICODE_TEXT macro that no longer
49205         exists.
49206
49207         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
49208           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
49209           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
49210           programs/notepad/Es.rc, programs/regedit/Es.rc,
49211           programs/regedit/rsrc.rc, programs/view/Es.rc,
49212           programs/view/viewrc.rc, programs/winecfg/Es.rc,
49213           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
49214         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49215         Some new Spanish translations and improvements to other existing
49216         ones.
49217
49218         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
49219         Avoid crash in WCMD_run_program when no extension was specified.
49220
49221         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49222         Some applications depend on the order of initialization steps of the
49223         custom file open dialog.
49224
49225         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49226         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
49227
49228         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49229         Tweak 'Will there be a Windows version of Wine?':
49230         - Add a pointer to the MinGW project
49231         - Fix the ReactOS case
49232         - Explain the rationale behind these porting projects
49233
49234 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
49235
49236         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
49237
49238         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
49239           scheduler/thread.c:
49240         Store the debug info structure on the thread stack.
49241         Moved thread initialization code from sysdeps.c to thread.c to avoid
49242         an indirection.
49243
49244         * include/imm.h, include/ras.h, include/windowsx.h:
49245         Removed a few remaining WINVER checks.
49246
49247         * configure, configure.ac:
49248         It seems FreeBSD no longer requires libpthread when linking with
49249         OpenGL.
49250
49251         * programs/winedbg/winedbg.c:
49252         Correctly pass the exception to the application when
49253         BreakOnFirstChance is 0.
49254
49255         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
49256           programs/cmdlgtst/It.rc:
49257         Ivan Leo Murray-Smith <puoti@inwind.it>
49258         Small resources fixes.
49259
49260         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
49261         Ivan Leo Murray-Smith <puoti@inwind.it>
49262         Added Italian resources.
49263
49264         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
49265         Remove useless comments that clutter the code.
49266
49267         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
49268         Mike McCormack <mike@codeweavers.com>
49269         Stub for (undocumented) SHCreateLinks.
49270
49271         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49272         Update install script to match current build process.
49273         Fix a warning in generated dll now we build with -DSTRICT.
49274
49275         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
49276           dlls/commdlg/filedlgbrowser.h:
49277         Dmitry Timoshkov <dmitry@codeweavers.com>
49278         Cope with potentially moved and resized file view window.
49279
49280 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
49281
49282         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
49283           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
49284           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
49285           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
49286           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
49287           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
49288           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
49289           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
49290           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
49291           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
49292           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
49293           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
49294           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
49295           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
49296         winnls.h must not include winbase.h.
49297
49298         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
49299         Added tests for buffer property sets.
49300
49301         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
49302           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
49303         Robert Reif <reif@earthlink.net>
49304         Split property sets into two types: buffer and private.
49305
49306         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
49307         Make FPU emulation use CS:IP when determining location of calling
49308         software interrupt.
49309
49310         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
49311         Jukka Heinonen <jhei@iki.fi>
49312         Remove unnecessary __wine_call_from_16_regs call frame management code
49313         from raw mode switch handler.
49314
49315         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
49316         Fix building libwine_unicode with w32api headers.
49317
49318         * configure, configure.ac, include/config.h.in,
49319           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
49320         Mike McCormack <mike@codeweavers.com>
49321         Dlopen libncurses.so in wineconsole.
49322
49323         * tools/Makefile.in: BINDIR is no longer needed.
49324
49325         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
49326         Support -mconsole.
49327
49328         * tools/winegcc.c, tools/winewrap.c:
49329         Richard Cohen <richard.cohen@virgin.net>
49330         Remove hardcoded BINDIR paths.
49331
49332         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
49333           libs/wine/errno.c:
49334         Remove the dummy pthread functions and use -lpthread instead to
49335         resolve missing symbols in GL libs.
49336
49337         * dlls/x11drv/keyboard.c:
49338         Nerijus Baliunas <nerijus@users.sourceforge.net>
49339         Updated LT keyboard.
49340
49341         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
49342         Removed the DOSFS_ specific time related conversion routine, and make
49343         use of the ntdll equivalents.
49344
49345         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
49346         Translate a few more kernel32 calls into the ntdll equivalents.
49347
49348         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
49349         Removed code for handling ${VAR} constructs in .ini files.
49350
49351         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
49352         Fix parameter to snd_pcm_sw_params_set_silence_size().
49353
49354         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49355         Apply only specified tests.
49356         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
49357         and IS_TEXT_UNICODE_NULL_BYTES tests.
49358         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
49359
49360         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
49361           dlls/msvcrtd/msvcrtd.spec:
49362         Dimitrie O. Paun <dpaun@rogers.com>
49363         Stub out the _[w]popen/_pclose() functions.
49364
49365 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
49366
49367         * server/process.c:
49368         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
49369         the process console.
49370
49371         * programs/clock/It.rc, programs/clock/rsrc.rc,
49372           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
49373           programs/progman/It.rc:
49374         Ivan Leo Murray-Smith <puoti@inwind.it>
49375         Added Italian resources.
49376
49377         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
49378           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
49379           dlls/kernel/system.spec, loader/loadorder.c:
49380         Renamed system.dll to system.drv.
49381
49382         * dlls/kernel/computername.c, documentation/samples/config,
49383           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49384           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
49385         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
49386         registry accesses.
49387
49388         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
49389         Added i8n entries.
49390
49391         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49392         Use exception as the base for all exception derived classes.
49393         Implement type_info methods correctly.
49394         Add static RTTI for exported objects.
49395         Throw exceptions when run time casts fail.
49396
49397         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
49398           server/protocol.def, server/registry.c, server/request.h,
49399           server/trace.c:
49400         Mike McCormack <mike@codeweavers.com>
49401         Implement registry key unloading.
49402
49403         * include/wine/server_protocol.h, scheduler/process.c,
49404           server/console.c, server/process.c, server/protocol.def,
49405           server/trace.c:
49406         Eric Pouech <pouech-eric@wanadoo.fr>
49407         Fixed regression in process creation (std handle inheritance).
49408
49409         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
49410           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
49411         _ftol should return a 64-bit int (spotted by Jon Griffiths).
49412
49413         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
49414         When forcing call to DOS relay from protected mode, make sure that
49415         relay sees original stack and code pointers. Make it possible for DOS
49416         relay to modify code and stack pointers.
49417
49418         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
49419         Removed VERSION typedef.
49420
49421         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
49422         Wrap error-prone msc symbol loading with a __TRY block.
49423
49424         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
49425         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
49426         function).
49427         Add some more traces.
49428
49429         * dlls/comctl32/treeview.c:
49430         Maxime Bellengé <maxime.bellenge@laposte.net>
49431         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
49432
49433         * dlls/ntdll/time.c, include/winternl.h:
49434         Jon Griffiths <jon_p_griffiths@yahoo.com>
49435         Make RtlTimeToSecondsSince1970 consistent with other time calls.
49436         Documentation fixes.
49437
49438 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
49439
49440         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
49441           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
49442           programs/notepad/main.c, programs/regedit/main.c:
49443         Francois Gouget <fgouget@free.fr>
49444         Spelling and case fixes.
49445
49446         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
49447         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49448         Added Spanish translation.
49449
49450         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
49451
49452         * dlls/kernel/sync.c:
49453         Free the debug info when making a critical section global.
49454
49455         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
49456           tools/winedump/ne.c:
49457         Jon Griffiths <jon_p_griffiths@yahoo.com>
49458         Portability fixes.
49459
49460         * include/oaidl.h, include/oaidl.idl:
49461         Jon Griffiths <jon_p_griffiths@yahoo.com>
49462         Make I1 fields explicitly signed.
49463         Add support for I8 fields in variants.
49464         Add a missing undocumented FADF_ flag.
49465
49466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49467           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
49468           dlls/ddraw/mesa_private.h:
49469         Lionel Ulmer <lionel.ulmer@free.fr>
49470         Added support for multi-texturing.
49471
49472         * dlls/ntdll/rtlstr.c, include/winnls.h:
49473         Jon Griffiths <jon_p_griffiths@yahoo.com>
49474         Add some new types and functions.
49475         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
49476
49477         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
49478         Fixed Warblade image loading.
49479
49480         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
49481         Fixed bug where last tests were not executed.
49482         Print out sound device info.
49483
49484         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
49485         Fix CPU flag handling when internal interrupts are branched to.
49486
49487         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
49488         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
49489
49490         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
49491         Small Estonian keyboard fix.
49492
49493         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49494         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
49495         it.
49496
49497         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
49498         Use $(EXEEXT) for the winedump executable.
49499
49500         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49501         Only statics are sure to be set to 0, explicitly initialise globals.
49502
49503         * dlls/ole32/defaulthandler.c:
49504         Jon Griffiths <jon_p_griffiths@yahoo.com>
49505         Remove redundant wine specific #include.
49506
49507         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
49508         ole/ directory doesn't exist anymore.
49509
49510         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49511         Spelling fixes.
49512
49513         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49514         Cast hresult error codes to HRESULT.
49515
49516         * dlls/comctl32/treeview.c:
49517         Maxime Bellengé <maxime.bellenge@laposte.net>
49518         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
49519
49520         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
49521         Regression fixes for Nt{Read|Write}File:
49522         - actually block in TIMEOUT mode
49523         - in overlapped mode, if any data is already available then process it
49524           without returning a pending status code
49525
49526         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
49527         Marcelo Duarte <wine-devel@bol.com.br>
49528         Localization to the Portuguese of Brazil.
49529
49530 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
49531
49532         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
49533           scheduler/thread.c:
49534         Moved __errno_location() handling to pthread.c, and added similar
49535         handling for __res_state().
49536
49537         * dlls/msi/Makefile.in: Added missing dependency.
49538
49539         * programs/rundll32/rundll32.c: Fixed indentation.
49540
49541         * documentation/configuring.sgml,
49542           documentation/installation-und-konfiguration.german,
49543           documentation/samples/config, programs/winecfg/properties.h,
49544           programs/winecfg/winecfg.c:
49545         Lionel Ulmer <lionel.ulmer@free.fr>
49546         Remove from docs / config tool useless / obsoleted options.
49547
49548         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
49549           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
49550         Jason Edmeades <us@the-edmeades.demon.co.uk>
49551         DXT1/3/5 support was broken, but unnoticeable since we also indicated
49552         it wasn't supported.
49553
49554         * programs/winecfg/properties.c:
49555         E. C. F. Wolff <erwinwolffnl@microformatica.com>
49556         Added Windows 2k3.
49557
49558         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
49559         Use WideByteToMultiChar not strlenW.
49560         Use HeapAlloc, not malloc.
49561
49562         * programs/regedit/regedit.c:
49563         Vincent Béron <vberon@mecano.gme.usherb.ca>
49564         Fixed command line support.
49565
49566 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49567
49568         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
49569
49570 ----------------------------------------------------------------
49571 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49572
49573         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
49574         Alias _vsnprintf as vsnprintf.
49575
49576         * tools/winebuild/import.c:
49577         Support for Mac OS X powerpc register names (based on a patch by
49578         Pierre d'Herbemont).
49579
49580         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
49581         Fix compilation error.
49582
49583         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
49584           programs/winefile/winefile.c:
49585         Richard Cohen <richard.cohen@virgin.net>
49586         Use __WINE__ instead of _WINE_, _WIN32.
49587
49588         * programs/winemenubuilder/winemenubuilder.c:
49589         Richard Cohen <richard.cohen@virgin.net>
49590         Remove no longer necessary includes <signal.h>, <wait.h>.
49591
49592         * dlls/comctl32/treeview.c:
49593         Maxime Bellengé <maxime.bellenge@laposte.net>
49594         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
49595
49596         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
49597         Add Windows 2003 to the versions Wine can return.
49598
49599         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49600         Convert initData as well.
49601
49602         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
49603         Add definitions for the S_IS* macros.
49604
49605         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
49606         Add a bunch of IMAGE_SIZEOF_* constants.
49607
49608         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
49609         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
49610         Leichter.
49611
49612         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
49613           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
49614           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
49615           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
49616           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
49617           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
49618           dlls/msi/where.c, include/Makefile.in, include/msi.h,
49619           include/msiquery.h:
49620         Mike McCormack <mike@codeweavers.com>
49621         Partial implementation of the Microsoft Installer (msi.dll).
49622
49623         * programs/winefile/Makefile.in, programs/winefile/resource.h,
49624           programs/winefile/winefile.c, programs/winefile/winefile.h:
49625         Martin Fuchs <martin-fuchs@gmx.net>
49626         Extended winefile for an optional shell namespace mode.
49627
49628         * dlls/ntdll/critsection.c:
49629         Don't try to allocate the debug info before the process heap exists.
49630
49631 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
49632
49633         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
49634           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
49635           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
49636           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
49637           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
49638           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
49639           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
49640           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
49641           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
49642           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
49643           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
49644           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
49645         Allocate DebugInfo field for all critical sections (based on a patch
49646         by Alex Pasadyn).
49647         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
49648
49649         * dlls/winspool/info.c: Avoid crashes when devmode is null.
49650
49651         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
49652           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
49653           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
49654           objects/dc.c:
49655         Dmitry Timoshkov <dmitry@codeweavers.com>
49656         Convert CreateDC to unicode in the driver interface.
49657
49658         * dlls/ntdll/heap.c: Minor tracing fix.
49659
49660         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49661         Print X display and locale of X Input Method in the debug log.
49662
49663         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
49664         Mike McCormack <mike@codeweavers.com>
49665         Stub implementation of FlashWindowEx.
49666
49667         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
49668         Updated Swedish translation.
49669
49670         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
49671         Fixed the pthread wrappers to work with the new glibc/linuxthreads
49672         interface in glibc 2.3.2.
49673
49674         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
49675           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
49676           include/winnt.h, win32/newfns.c:
49677         Dimitrie O. Paun <dpaun@rogers.com>
49678         Consolidate all kernel power management functions.
49679         Provide prototypes and stubs for missing functions.
49680
49681         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49682         Ignore some keyboard events. In any case we don't know how to handle
49683         them.
49684
49685         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49686         Mike McCormack <mike@codeweavers.com>
49687         Stub some winspool functions.
49688
49689         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
49690         Added two printer error codes.
49691
49692         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
49693         Export SHBindToParent (already implemented).
49694
49695         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
49696           dlls/advapi32/security.c:
49697         Mike McCormack <mike@codeweavers.com>
49698         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
49699         and SetNamedSecurityInfo.
49700
49701         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
49702         Added ES_SELECTIONBAR style.
49703
49704 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
49705
49706         * controls/scroll.c, controls/static.c:
49707         Dmitry Timoshkov <dmitry@codeweavers.com>
49708         WM_PAINT(wParam) might be a valid HDC.
49709
49710         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49711         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
49712
49713         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
49714         Added some missing FR_* defines.
49715
49716         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
49717         Make sure winhelp doesn't scroll outside of its display area.
49718
49719         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49720         Mike McCormack <mike@codeweavers.com>
49721         Stubs for BuildTrusteeWithSid(A/W).
49722
49723         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49724         resolv.h may require netinet/in.h, so try to #include that when
49725         checking for the former.
49726
49727 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
49728
49729         * dlls/winsock/socket.c:
49730         Make do_block use poll() rather than select() (based on a patch by
49731         Mike Hearn).
49732
49733         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
49734           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
49735           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
49736           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
49737           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
49738           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
49739           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
49740           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
49741           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
49742           dlls/x11drv/x11drv.spec:
49743         Patrik Stridvall <ps@leissner.se>
49744         Fixed some issues found by winapi_check.
49745
49746         * tools/winapi/config.pm, tools/winapi/win16.api,
49747           tools/winapi/win32.api, tools/winapi/winapi.pm,
49748           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
49749           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
49750           tools/winapi_check/winapi_documentation.pm,
49751           tools/winapi_check/winapi_global.pm,
49752           tools/winapi_check/winapi_parser.pm:
49753         Patrik Stridvall <ps@leissner.se>
49754         - API files update.
49755         - Minor bug fixes.
49756
49757         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
49758         Fixed build with older compilers.
49759
49760         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
49761         Tom Wickline <twickline@skybest.com>
49762         Set version to DirectX 7.
49763
49764 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
49765
49766         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
49767         Set version to DirectX 7.
49768
49769         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
49770         Move declarations to compile with older compilers.
49771
49772         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49773         Better support for __declspec() (based on a suggestion from Ove
49774         Kaaven).
49775
49776         * dlls/x11drv/keyboard.c:
49777         Supphachoke Suntiwichaya <mrchoke@opentle.org>
49778         Added Thai keyboard layout.
49779
49780         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
49781
49782         * programs/regedit/.cvsignore, programs/regedit/En.rc,
49783           programs/regedit/Makefile.in, programs/regedit/about.c,
49784           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
49785           programs/regedit/listview.c, programs/regedit/main.c,
49786           programs/regedit/main.h, programs/regedit/regedit.c,
49787           programs/regedit/regproc.c, programs/regedit/regproc.h,
49788           programs/regedit/resource.h, programs/regedit/resource.rc,
49789           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
49790         Robert Dickenson <robd@reactos.org>
49791         Steven Edwards <Steven_Ed4153@yahoo.com>
49792         Mike McCormack <mike@codeweavers.com>
49793         Implemented GUI for regedit.
49794
49795         * dlls/dsound/tests/.cvsignore: Added propset.ok.
49796
49797         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
49798         SystemParametersInfo returning a value for Wallpaper does not mean
49799         that the registry key exists.
49800
49801         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
49802         Richard Cohen <richard.cohen@virgin.net>
49803         Use the ELF sections for the addresses of globals, as the STABS are
49804         likely to be wrong.
49805
49806         * programs/winedbg/memory.c, programs/winedbg/types.c:
49807         Richard Cohen <richard.cohen@virgin.net>
49808         - Print short ASCII strings without the "..."
49809         - Make printing for Unicode strings more similar to ASCII.
49810
49811 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
49812
49813         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
49814           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
49815         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49816         Added File Source (Async) Filter.
49817
49818         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
49819           dlls/dsound/tests/propset.c:
49820         Robert Reif <reif@earthlink.net>
49821         Added some COM and property set tests.
49822         Added LIBUUID to makefile.
49823
49824         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
49825           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49826           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
49827         Robert Reif <reif@earthlink.net>
49828         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
49829         and DirectSoundPrivate.
49830         Added error checking to QueryInterface and CreateInterface.
49831         Added some more functionality to property sets.
49832
49833         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
49834           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
49835         Avoid non-portable long long constants.
49836
49837         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
49838           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
49839         Warning fixes.
49840
49841         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
49842         Defined FMTIDs for ole32.
49843
49844         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49845         Oops, back to hard coding initial thumb size until we figure out how
49846         it really should work.
49847         Fix the channel size/selection range for the TBS_ENABLESELRANGE
49848         style.
49849         One pixel tweaks in several spots.
49850
49851         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
49852           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
49853           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
49854           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
49855         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49856         - Bugfix when adding filters to graph due to not initializing
49857           variables on creation of graph.
49858         - Remove clue of where I copied one of the copyright messages from.
49859         - Add implementation of input and output pins which will be used by a
49860           lot of filters in Quartz.
49861
49862 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
49863
49864         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
49865           dlls/wininet/wininet.spec:
49866         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49867         - Documentation of the index.dat files.
49868         - Read support for "Temporary Internet Files".
49869         - Limited write support for "Temporary Internet Files" (provided file
49870           does not need enlarging).
49871         - Delete support (untested on anything other than Temporary Internet
49872           Files).
49873
49874         * dlls/wininet/internet.h:
49875         Avoid DSA type conflict between ssl.h and commctrl.h.
49876
49877         * dlls/devenum/mediacatenum.c:
49878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49879         Make IPropertBag_Read use a dynamically allocated array rather than a
49880         static one.
49881
49882         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
49883         Jason Edmeades <us@the-edmeades.demon.co.uk>
49884         Only reapply the texture states necessary when a different texture
49885         gets bound to the same texture unit.
49886
49887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
49888           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
49889           dlls/ddraw/mesa_private.h:
49890         Lionel Ulmer <lionel.ulmer@free.fr>
49891         Support the mimap lod bias extension.
49892
49893         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49894         Use same formula to convert from device to logical units as everywhere
49895         else.
49896
49897         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49898         Protect CallWindowProcA/W from NULL pointers.
49899
49900         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49901         Many words about cabinets.
49902
49903         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49904         Fix -i option for winebuild linking.
49905
49906         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
49907         Added support for http-POST (well, any kind of http request that sends
49908         data in the lpOptional field).
49909
49910         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
49911         Fix the MHz detection code.
49912
49913         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49914           dlls/d3d8/drawprim.c:
49915         Jason Edmeades <us@the-edmeades.demon.co.uk>
49916         glColorMaterial enable/disable setup is only done when really necessary.
49917         If glColorMaterial is set to track current color and none is supplied,
49918         it gets disabled.
49919         glMaterial is reset when I think it is necessary.
49920         Slow mode now has defaults for when fvf parms are not supplied (as per
49921         fast mode).
49922         Slow mode now sets up the specular color (forgot that bit previously,
49923         I think!).
49924         Trace now lists the front, back and stencil buffers for ease of
49925         debugging.
49926
49927         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
49928           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
49929           dlls/ddraw/d3ddevice/mesa.c:
49930         Lionel Ulmer <lionel.ulmer@free.fr>
49931         Proper MIRROR texture address support.
49932
49933         * dlls/devenum/parsedisplayname.c:
49934         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49935         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
49936         there is no category, so return MK_E_NOOBJECT from
49937         IParseDisplayName_ParseDisplayName.
49938
49939         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49940         Make GetWindowInfo() work for all windows and return correct values.
49941
49942         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49943         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
49944         process of W->A conversion.
49945
49946         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49947         Remove remnants of the old code.
49948
49949         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
49950         - Avoid division by zero in TRACKBAR_GetTicPos
49951         - Manage negative range TRACKBAR_DrawOneTic
49952
49953 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
49954
49955         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
49956           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
49957           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
49958         André Johansen <andrejoh@c2i.net>
49959         Introduced the mswsock dll.
49960         Added stubs for TransmitFile() and AcceptEx().
49961
49962         * tools/winebuild/spec32.c:
49963         Make sure dllname doesn't get optimized out (spotted by Marcus
49964         Meissner).
49965
49966         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
49967
49968         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49969         The initial size of the thumb depends on SM_CYCAPTION.
49970         Correctly draw the thumb as in Windows.
49971         The channel/thumb position also depends on TBS_NOTICKS.
49972         The first and last tic marks should be inset from the channel length
49973         by half the thumb width.
49974         When TBS_BOTH style set, make sure to draw both sets of tics.
49975
49976         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
49977         Avoid crashing when unable to read pdb file.
49978
49979         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49980         Remember decompression state during extraction, so as to avoid
49981         unnecessary work.
49982
49983         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
49984           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
49985         Steven Edwards <Steven_Ed4153@yahoo.com>
49986         Split Win16/32 printer dialogs.
49987
49988         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49989         Report some news caps that were added in DX6.
49990
49991 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
49992
49993         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
49994           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
49995           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
49996           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
49997           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
49998           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
49999           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
50000           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
50001           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
50002           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
50003           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
50004           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
50005           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
50006           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
50007         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
50008         DllGetClassObject and DllCanUnloadNow functions private (suggested by
50009         Jon Griffiths).
50010
50011         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
50012         Gregory M. Turner <gmturner007@ameritech.net>
50013         - ERR("WARNING") just doesn't look right ;)
50014         - treat zero file handle as invalid if the callback returns it
50015         - provide the same args as Windows to the Open callback
50016
50017         * documentation/PACKAGING, tools/wineinstall:
50018         Francois Gouget <fgouget@free.fr>
50019         'grep -q' is not portable -> don't use it.
50020
50021         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
50022           dlls/commdlg/fontdlg.c:
50023         Francois Gouget <fgouget@free.fr>
50024         Some spelling fixes.
50025
50026         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50027         Fixed the TEXCOORDINDEX code.
50028
50029         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
50030         Lionel Ulmer <lionel.ulmer@free.fr>
50031         Added ddraw_tex to add texture snooping without needing to recompile.
50032
50033 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
50034
50035         * tools/winebuild/build.h, tools/winebuild/import.c,
50036           tools/winebuild/parser.c, tools/winebuild/spec32.c,
50037           tools/winebuild/winebuild.man.in:
50038         Added -private flag for entry points that shouldn't be imported from
50039         other dlls.
50040         Support PRIVATE flag in .def files (based on a patch by Jon
50041         Griffiths).
50042
50043         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
50044           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
50045           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
50046           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
50047           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
50048           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
50049           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
50050           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
50051           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
50052           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
50053           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
50054           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
50055           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
50056         Dmitry Timoshkov <dmitry@codeweavers.com>
50057         Improve handling of custom dialog templates passed to
50058         GetOpenFileName.
50059
50060         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
50061         Merge CPU detection code into misc/cpu.c.
50062         Add support for Mhz registry key.
50063
50064         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50065         Include port.h so we define M_PI on Mingw build.
50066
50067         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50068         Small spelling/punctuation fixes.
50069         Small rephrasings.
50070
50071         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
50072           dlls/ddraw/mesa_private.h:
50073         Lionel Ulmer <lionel.ulmer@free.fr>
50074         Better caps support (ie more in line with what GL reports).
50075
50076         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
50077         André Johansen <andrejoh@c2i.net>
50078         Added a dummy implementation of the _set_error_mode() function.
50079
50080         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50081         Use same GUIDs as win2k and xp for dsound drivers.
50082
50083         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
50084         Fixed a bug where a NULL primary buffer pointer is used when the
50085         DirectSound object didn't create properly.
50086
50087 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
50088
50089         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
50090           objects/palette.c, objects/pen.c:
50091         Mike McCormack <mike@codeweavers.com>
50092         When GetObject is called with a NULL pointer, return the object's
50093         size.
50094
50095         * dlls/user/message.c, include/wine/server_protocol.h,
50096           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
50097         Implemented inter-thread SendMessageCallback.
50098
50099         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
50100           dlls/ddraw/ddraw/main.c:
50101         Lionel Ulmer <lionel.ulmer@free.fr>
50102         - added a ddraw_fps debug channel
50103         - checked what Windows does on empty surface description
50104         - fix the GetTextureStageStage call
50105
50106         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
50107           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
50108           dlls/shell32/shell32_main.h, include/shlobj.h:
50109         Martin Fuchs <martin-fuchs@gmx.net>
50110         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
50111         Implemented CFSTR_FILENAME with Unicode filename.
50112
50113         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
50114         Fixed GetFileEttributesEx define.
50115
50116         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50117         Extend for additional Shell Content and Attribute Flags.
50118
50119         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
50120         Make WINE_GET_SONAME work on NetBSD.
50121
50122         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
50123           dlls/shlwapi/shlwapi.spec:
50124         Jon Griffiths <jon_p_griffiths@yahoo.com>
50125         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
50126         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
50127         Stub @191,ColorAdjustLuma.
50128         Misc cleanups and documentation updates.
50129
50130 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
50131
50132         * configure, configure.ac:
50133         Disable gcc strict aliasing optimization for now.
50134
50135         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
50136           server/object.h, server/process.c, server/process.h,
50137           server/protocol.def, server/request.h, server/thread.c,
50138           server/thread.h, server/token.c, server/trace.c:
50139         Mike McCormack <mike@codeweavers.com>
50140         Added a security token object in wineserver.
50141
50142         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
50143         Set ole32 native for dcom95/98.
50144
50145         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50146         Move comm16.c to the 16-bit sources.
50147
50148         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50149         Add ntdll to list of imports for urlmon.
50150
50151         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
50152         Make the PowerPC interlocked assembler code volatile.
50153
50154         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
50155         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
50156
50157         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50158         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
50159
50160         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
50161           dlls/wininet/wininet_Pt.rc:
50162         Marcelo Duarte <wine-devel@bol.com.br>
50163         - lesser adjustments in cdlg_Pt.rc (better visual)
50164         - localization to the Portuguese of Brazil of wininet resource.
50165
50166         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50167         Mike McCormack <mike@codeweavers.com>
50168         Implemented LookupPrivilegeValueA/W.
50169
50170 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
50171
50172         * tools/widl/header.c, tools/widl/proxy.c:
50173         Support objects with no method definitions (suggested by Jon
50174         Griffiths).
50175
50176         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
50177           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
50178           dlls/wininet/internet.h, dlls/wininet/resource.h,
50179           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
50180           dlls/wininet/wininet_En.rc:
50181         Mike McCormack <mike@codeweavers.com>
50182         Implement support for proxies with usernames and passwords.
50183
50184         * dlls/wininet/tests/http.c: Use trace() instead of printf().
50185
50186         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
50187         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
50188         all.
50189
50190         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
50191           dlls/devenum/parsedisplayname.c:
50192         Marcus Meissner <marcus@jet.franken.de>
50193         Fix some small pointer aliasing problems.
50194
50195         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
50196         Jon Griffiths <jon_p_griffiths@yahoo.com>
50197         Implement @203.
50198         Fix a brown paper bag in StrFormatKBSizeW.
50199         Misc cleanups and documentation updates.
50200
50201         * programs/wcmd/wcmdmain.c:
50202         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
50203
50204         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
50205         - GIT should not dereference ppv when unmarshalling interface.
50206         - Correctly eliminate refcounting in the GIT.
50207         - Add warning when given riid does not match.
50208
50209         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
50210         IMallocSpy cannot cause an allocation failure when cb == 0.
50211
50212         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
50213         Deal with the case of loading an empty PIDL from a stream better in
50214         ILLoadFromStream.
50215
50216         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
50217         Mike McCormack <mike@codeweavers.com>
50218         rundll32 requires a window for some functions to work, so create one.
50219
50220         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
50221         Add an empty hook function for WSASetBlockingHook to return.
50222
50223         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
50224         Jon Griffiths <jon_p_griffiths@yahoo.com>
50225         Implement @280,343,344.
50226         Misc cleanups and documentation updates.
50227
50228         * dlls/shlwapi/shlwapi_main.c:
50229         Jon Griffiths <jon_p_griffiths@yahoo.com>
50230         Add a handle for urlmon.dll, fix MSVC warning.
50231
50232         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50233         Fix MSVC warnings.
50234
50235         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
50236         Spelling fix.
50237
50238         * tools/winedump/msmangle.c, tools/winedump/pe.c,
50239           tools/winedump/symbol.c:
50240         Jon Griffiths <jon_p_griffiths@yahoo.com>
50241         Support float and function ptr args better, -W warning fixes.
50242
50243 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
50244
50245         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
50246         Change __PPC__ flag to __powerpc__.
50247
50248         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50249         Define SHGDNF.
50250
50251         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
50252         Define IExtractIcon for ANSI/Unicode.
50253
50254         * dlls/advapi32/crypt.c:
50255         Fixed prototypes of VTableProcStruc callback functions.
50256
50257         * dlls/advapi32/crypt.h, include/wincrypt.h:
50258         Mike McCormack <mike@codeweavers.com>
50259         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
50260         include/wincrypt.h.
50261
50262         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
50263         Mike McCormack <mike@codeweavers.com>
50264         Create stub for AssocIsDangerous.
50265
50266         * documentation/architecture.sgml, documentation/bugs.sgml,
50267           documentation/configuring.sgml, documentation/cvs-regression.sgml,
50268           documentation/debugger.sgml, documentation/debugging.sgml,
50269           documentation/dlls.sgml, documentation/documentation.sgml,
50270           documentation/fonts.sgml, documentation/getting.sgml,
50271           documentation/glossary.sgml, documentation/i18n.sgml,
50272           documentation/introduction.sgml, documentation/multimedia.sgml,
50273           documentation/opengl.sgml, documentation/porting.sgml,
50274           documentation/printing.sgml, documentation/registry.sgml,
50275           documentation/running.sgml, documentation/winelib-toolkit.sgml:
50276         Vincent Béron <vberon@mecano.gme.usherb.ca>
50277         Fixed indentation of list items.
50278
50279         * documentation/configuring.sgml, documentation/getting.sgml,
50280           documentation/installing.sgml, documentation/introduction.sgml,
50281           documentation/registry.sgml:
50282         Vincent Béron <vberon@mecano.gme.usherb.ca>
50283         Begin to uniformize sample commands in documentation.
50284
50285         * documentation/.cvsignore, documentation/configuring.sgml,
50286           documentation/consoles.sgml, documentation/cvs.sgml,
50287           documentation/glossary.sgml, documentation/installing.sgml,
50288           documentation/introduction.sgml, documentation/running.sgml,
50289           documentation/winelib-intro.sgml:
50290         Vincent Béron <vberon@mecano.gme.usherb.ca>
50291         Name all sections of type sect1.
50292         Name the glossary.
50293
50294         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
50295           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
50296           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
50297           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
50298           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
50299           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
50300           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
50301           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
50302           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
50303           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
50304           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
50305           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
50306           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
50307           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
50308           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
50309           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
50310           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
50311           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
50312           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
50313           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
50314           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
50315           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
50316           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
50317           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
50318           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
50319           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
50320           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
50321           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
50322           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
50323           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
50324           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
50325           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
50326           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
50327           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
50328           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
50329           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
50330           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
50331           include/dmusici.h, include/dmusics.h:
50332         Rok Mandeljc <rok.mandeljc@gimb.org>
50333         Split the dmusic interfaces.
50334
50335         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
50336         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
50337         _before_ checking for child items.
50338
50339         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
50340         Lionel Ulmer <lionel.ulmer@free.fr>
50341         - fix multiple consecutive downloads (by flushing when needed the
50342           command socket)
50343         - detect attempts to download multiple files at the same time
50344         - fix size / date reporting when enumerating files
50345         - fix Y2K problem in NT parsing of files
50346
50347         * Make.rules.in, configure, configure.ac:
50348         Richard Cohen <richard.cohen@virgin.net>
50349         Always use our own c2man.
50350
50351         * programs/notepad/En.rc, programs/notepad/License_En.c,
50352           programs/notepad/Makefile.in, programs/notepad/dialog.c,
50353           programs/notepad/dialog.h, programs/notepad/main.c,
50354           programs/notepad/main.h, programs/notepad/rsrc.rc:
50355         Dmitry Timoshkov <dmitry@codeweavers.com>
50356         Convert Notepad to unicode.
50357
50358         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50359         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
50360         Remove warnings building under VS.Net.
50361
50362         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
50363         Revert bogus spelling "fix".
50364
50365         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
50366           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
50367         Michael Günnewig <MichaelGuennewig@gmx.de>
50368         - Implemented Mo* methods.
50369         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
50370           DMOGetName.
50371         - Added version resources.
50372
50373         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50374         Added missing register defines for Linux/PPC.
50375
50376         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
50377         Add Mach-O (Darwin file format) support.
50378
50379         * files/drive.c: Mike McCormack <mike@codeweavers.com>
50380         Fix a couple of bugs in CDROM_GetSerial:
50381          - it would fail if DeviceIoControl succeeded.
50382          - it would leak handles in some cases.
50383
50384         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50385         Set defaults for the Next/Prev button.
50386
50387         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
50388         Send a CDN_FOLDERCHANGE message when we change folders.
50389
50390         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50391         Disable client texture states when not in use (fast mode) otherwise
50392         traps occur.
50393         Correct number of texture coords supplied in both fast and slow mode.
50394         Dont supply a default colour of white when diffuse mode is disabled.
50395         Reenable fast mode.
50396
50397         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
50398         Misc FAQ changes and improvements.
50399
50400         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50401         - Added support for Sun Audio files in wave-file handler.
50402         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
50403
50404         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50405         Fixed wrong assert in PCM_round, which didn't allow to call
50406         acmStreamSize with a value of 0 to convert -- native allows it.
50407
50408         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
50409         Michael Günnewig <MichaelGuennewig@gmx.de>
50410         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
50411           stay in bounds and behave like the native ones.
50412         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
50413         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
50414         - Silent a message which could be incorrect for non-video streams.
50415
50416         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
50417         Lionel Ulmer <lionel.ulmer@free.fr>
50418         - use SIZE command to retrieve the file size (as the file size is not
50419           part of the WinNT acknowledgement string)
50420         - free the handle / close the socket on end of download
50421         - fix InternetReadFile in the FTP case
50422         - fix FTP_ReceiveResponse
50423
50424         * dlls/dinput/joystick/linuxinput.c:
50425         Marcus Meissner <marcus@jet.franken.de>
50426         KEY_MAX is 511, which does not fit in a BYTE.
50427
50428         * tools/winapi_check/modules.dat:
50429         Stefan Leichter <Stefan.Leichter@camLine.com>
50430         Fixed warnings about missing, new spec files.
50431
50432 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
50433
50434         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
50435         Jon Griffiths <jon_p_griffiths@yahoo.com>
50436         Implemented @440, 441.
50437         Warning fixes/documentation.
50438
50439         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
50440           dlls/ddraw/version.rc:
50441         John K. Hohm <jhohm@acm.org>
50442         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
50443         add OleSelfRegister version string.
50444
50445         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
50446           dlls/cabinet/fdi.c:
50447         Gregory M. Turner <gmturner007@ameritech.net>
50448         - eliminate pesky global variables; should be threadsafe now
50449         - fix more memory leaks
50450         - fix some bugs
50451         - some decruftification
50452         - implement support for split cabinets and "NEXT_CABINET" notification
50453
50454         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
50455         Small documentation cleanup.
50456
50457         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
50458         Correctly spot forwards.
50459         Various improvements and fixes to the output, add index for html.
50460
50461         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
50462           dlls/wininet/wininet.spec:
50463         Mike McCormack <mike@codeweavers.com>
50464         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
50465
50466         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
50467         Jon Griffiths <jon_p_griffiths@yahoo.com>
50468         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
50469
50470         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50471         MSVC fixes.
50472
50473         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50474         Fix MSVC warning.
50475
50476         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50477         Fix -W warnings.
50478
50479         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50480         vsnprintfW: %% should output a literal % sign.
50481
50482         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50483         MSVC doesn't like K&R function declarations: use ansi instead.
50484
50485         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50486           dlls/d3d8/drawprim.c:
50487         Jason Edmeades <us@the-edmeades.demon.co.uk>
50488         Add fps debug channel, so we can see how the d3d code is performing and
50489         their impact of performance changes.
50490         SetTransform almost rewritten in a much neater way, and in
50491         coordination with drawprim it significantly reduces the number of
50492         times that we reload the matrixes.
50493
50494         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
50495         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
50496         - update IMAGE_FILE_MACHINE_* defines
50497         - update IMAGE_SUBSYSTEM_* defines
50498         - uncomment IMAGE_SCN_TYPE_NO_PAD define
50499         - update IMAGE_SCN_ALIGN_* defines
50500
50501 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
50502
50503         * dlls/ntdll/loader.c: Print status codes in hex.
50504
50505         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
50506         wvsnprint accepts %p too (on win2k).
50507
50508         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
50509         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
50510
50511         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
50512         Mike McCormack <mike@codeweavers.com>
50513         Created stub for CreateClassMoniker.
50514
50515         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
50516         Fixed incorrect strcasecmp usage.
50517
50518         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
50519         Only call wininet callbacks if dwContext is non-zero.
50520
50521         * dlls/mpr/pwcache.c, include/winnetwk.h:
50522         Mike McCormack <mike@codeweavers.com>
50523         Implemented password caching.
50524
50525         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
50526           include/msvcrt/ctype.h, include/msvcrt/direct.h,
50527           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
50528           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
50529           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
50530           include/msvcrt/mbstring.h, include/msvcrt/process.h,
50531           include/msvcrt/search.h, include/msvcrt/setjmp.h,
50532           include/msvcrt/share.h, include/msvcrt/stddef.h,
50533           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
50534           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
50535           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
50536           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
50537           include/msvcrt/time.h, include/msvcrt/wchar.h,
50538           include/msvcrt/wctype.h:
50539         Jon Griffiths <jon_p_griffiths@yahoo.com>
50540         Don't redefine __WINE_USE_MSVCRT (msvc warning).
50541         Don't return a void value in swab().
50542         'long long' is not recognised by msvc, use __int64.
50543
50544         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50545         Misc fixes.
50546
50547         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50548         Documentation updates.
50549
50550         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50551         Added some new Rtl* tests.
50552
50553         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50554         Fixed msvc warning.
50555
50556         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
50557         Jon Griffiths <jon_p_griffiths@yahoo.com>
50558         Implement __p__wpgmptr, _wpgmptr.
50559         Avoid using static storage for pgm pointers.
50560
50561         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
50562         Improve the sample comment.
50563
50564         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50565         Remove FIXMEs and prototypes for now-implemented functions.
50566
50567         * dlls/netapi32/tests/wksta.c:
50568         Jon Griffiths <jon_p_griffiths@yahoo.com>
50569         Fix compilation under VS.Net.
50570
50571         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
50572         Handle long file names in pre-build step (quote them).
50573         dlls/gdi/win16drv doesn't exist any more.
50574
50575         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50576         Include oleauto.h before oleidl.h, as per native headers.
50577
50578         * dlls/oleaut32/variant.c, include/oleauto.h:
50579         Jon Griffiths <jon_p_griffiths@yahoo.com>
50580         Add a bunch of missing stuff.
50581         Use proper types for SafeArray/variant prototypes.
50582         Change I1 functions to take signed chars
50583
50584         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50585         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
50586         Add the app dir to WINEDLLPATH.
50587
50588 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
50589
50590         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
50591         Add PowerPC processor detection.
50592
50593         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
50594         Fixed string.h includes.
50595
50596         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
50597           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
50598         John K. Hohm <jhohm@acm.org>
50599         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
50600         and add OleSelfRegister version string.
50601
50602         * dlls/rpcrt4/ndr_stubless.c:
50603         Gregory M. Turner <gmturner007@ameritech.net>
50604         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
50605
50606         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
50607         Change __darwin__ to __APPLE__.
50608
50609         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50610         Added support for the TEB on Mac OS X.
50611
50612         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
50613         Lionel Ulmer <lionel.ulmer@free.fr>
50614         - do not forget to set the 'initial_upload_done' flag (to have better
50615           performance)
50616         - better handling of the 'initial' flag for frame-buffer flushes
50617
50618 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
50619
50620         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
50621         Removed extra /book tag.
50622
50623         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
50624           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
50625           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
50626           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
50627           tools/winemaker.man:
50628         Francois Gouget <fgouget@free.fr>
50629         Spelling fixes (s/occured/occurred/ and variants).
50630
50631         * dlls/d3d8/device.c: Warning fix.
50632
50633         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
50634         Lionel Ulmer <lionel.ulmer@free.fr>
50635         - fix spec file for FTPFindFirstFileA/W functions
50636         - implement parsing of NT directory format
50637
50638         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
50639         Make int1a BIOS ticks be equal to BIOS segment ticks.
50640         Fix bugs in int1a subfunctions.
50641
50642         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
50643           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
50644           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
50645           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
50646           dlls/oleaut32/version.rc:
50647         John K. Hohm <jhohm@acm.org>
50648         Implement DllRegisterServer and DllUnregisterServer, and add
50649         OleSelfRegister version string.
50650
50651         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
50652         Make the return buffer larger (for example EuroSign in uft8 is 3+1
50653         bytes long).
50654
50655         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
50656         Mike McCormack <mike@codeweavers.com>
50657         Lionel Ulmer <lionel.ulmer@free.fr>
50658         Implement URLDownloadToFileA/W.
50659
50660         * include/basetsd.h, include/rpc.h, include/winnt.h:
50661         Pierre d'Herbemont <stegefin@free.fr>
50662         Change __PPC__ define to __powerpc__.
50663
50664         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
50665         Define constants of M_PI & M_PI_2.
50666
50667         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50668         Some broken games do not put the TEXTURE flags in the surface caps.
50669
50670         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
50671         Desktop mode should only disable mode switching, not gamma ramp
50672         support.
50673
50674         * programs/clock/main.c, programs/clock/winclock.c,
50675           programs/clock/winclock.h:
50676         Richard Cohen <richard.cohen@virgin.net>
50677         - Remove Idle().
50678         - Fix repainting artefacts by drawing only through WM_PAINT.
50679         - Unify hand drawing functions.
50680         - 0 & 6 ticks are now always vertical.
50681
50682 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
50683
50684         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
50685           include/user.h, include/wine/server_protocol.h, server/hook.c,
50686           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
50687         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
50688         that set the hook.
50689
50690         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
50691         Check if 'GLX_ARB_get_proc_address' is supported before using
50692         glXGetProcAddressARB.
50693
50694         * programs/clock/language.c, programs/clock/main.c,
50695           programs/clock/winclock.c:
50696         Richard Cohen <richard.cohen@virgin.net>
50697         Make indentation consistent (4 chars).
50698
50699         * programs/clock/README, programs/clock/TODO,
50700           programs/clock/language.c, programs/clock/main.c,
50701           programs/clock/winclock.c:
50702         Richard Cohen <richard.cohen@virgin.net>
50703         - remove escaped newlines, bogus "exit", printf's
50704         - start at a sensible size
50705         - tidy up WndProc
50706         - use a timer instead of sleeping in the message loop (Ugh!)
50707
50708         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
50709         register_new_async sets status already.  Do not overwrite it with the
50710         function's return value.
50711
50712         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
50713         Marcelo Duarte <wine-devel@bol.com.br>
50714         Minor fixes in Pt, En resources.
50715
50716         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
50717         LZCopy: modified timestamp of a expanded file has to be the same of
50718         original file.
50719
50720         * dlls/ntdll/error.c, dlls/user/message.c,
50721           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
50722           server/trace.c:
50723         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
50724
50725         * include/objidl.h, include/objidl.idl: Warning fix.
50726
50727         * dlls/opengl32/make_opengl:
50728         Avoid empty lines at the end of generated files.
50729
50730         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
50731         Lionel Ulmer <lionel.ulmer@free.fr>
50732         - added fast-path for color-keyed Blts
50733         - fix 565 colour-keying conversion
50734         - properly handles Pitch in colour conversion
50735         - easier and less buggy UNPACK_WIDTH support
50736
50737         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
50738         Load glXGetProcAddressARB dynamically.
50739
50740         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
50741         Fixed typos.
50742
50743         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
50744           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
50745         Sylvain Petreolle <spetreolle@yahoo.fr>
50746         French translation + misc fixes.
50747
50748 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
50749
50750         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
50751
50752 ----------------------------------------------------------------
50753 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
50754
50755         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
50756         Store window procedures in a static array instead of creating a heap.
50757         Only allocate the winproc selector when actually needed.
50758
50759         * programs/wcmd/wcmdmain.c:
50760         Avoid hard-coded command line length limit in WCMD_process_command.
50761
50762         * dlls/wininet/http.c, dlls/wininet/internet.c:
50763         Fixed a couple of buffer overflows.
50764
50765         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
50766         Use inline versions of APIs only internally in Wine.
50767
50768         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
50769         Only display filenames when showing addresses.
50770
50771         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
50772         Allow command lines with pipes to be processed by wcmd.
50773
50774         * win32/except.c: Juraj Hercek <juraj@syncad.com>
50775         Modified unhandled exception message to contain also thread
50776         identifier.
50777
50778         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
50779         Adjusted grammar to accept also help-ids for dialogex controls.
50780
50781         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
50782         Fixed some compile problems under Solaris.
50783
50784         * scheduler/thread.c:
50785         Use NtQueryInformationThread to implement GetExitCodeThread.
50786
50787         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
50788           windows/dialog.c:
50789         Only compute dialog base units once we need them.
50790
50791         * documentation/architecture.sgml, documentation/bugs.sgml,
50792           documentation/configuring.sgml, documentation/consoles.sgml,
50793           documentation/cvs-regression.sgml, documentation/cvs.sgml,
50794           documentation/debugger.sgml, documentation/dlls.sgml,
50795           documentation/documentation.sgml, documentation/getting.sgml,
50796           documentation/i18n.sgml, documentation/implementation.sgml,
50797           documentation/multimedia.sgml, documentation/ole.sgml,
50798           documentation/opengl.sgml, documentation/patches.sgml,
50799           documentation/porting.sgml, documentation/printing.sgml,
50800           documentation/running.sgml, documentation/testing.sgml,
50801           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
50802           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
50803           documentation/winelib-toolkit.sgml:
50804         Tom Wickline <twickline@skybest.com>
50805         Spelling and URL fixes.
50806
50807         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
50808           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
50809         Steven Edwards <steven_ed4153@yahoo.com>
50810         - Create new file ole2_16.c for ole2 16bit only functions.
50811         - Move CLSIDFromProgID16 so it can be used internally.
50812         - Compile out more Win16 sources.
50813
50814         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50815         Add charset information as used by FreeBSD.
50816
50817         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
50818         Fix spec entry for ZwSetTimerResolution.
50819
50820         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
50821           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
50822           documentation/configuring.sgml, documentation/samples/config,
50823           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
50824           programs/winecfg/winecfg.c:
50825         Dmitry Timoshkov <dmitry@codeweavers.com>
50826         Added support for CP_UNIXCP.
50827
50828         * dlls/oleaut32/dispatch.c:
50829         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50830         - AddRef type info stored in StdDispatch.
50831         - Don't use outer unknown in StdDispatch.
50832
50833         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
50834         Do not crash when trying to load bad fonts.
50835
50836         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
50837           dlls/ntdll/thread.c, include/wine/server_protocol.h,
50838           include/winternl.h, server/protocol.def, server/thread.c,
50839           server/trace.c:
50840         Implemented the ThreadBasicInformation case for
50841         NtQueryInformationThread.
50842
50843         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
50844           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
50845           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
50846           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
50847           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
50848           documentation/configuring.sgml, include/ddraw.h:
50849         Francois Gouget <fgouget@free.fr>
50850         Spelling fixes.
50851
50852         * documentation/authors.ent, documentation/build.sgml,
50853           documentation/wine-devel.sgml:
50854         Shachar Shemesh <wine-patches@shemesh.biz>
50855         The begining of a "building wine" documentation. More detailed
50856         explanation of the "soft" vs. "hard" dependencies.
50857
50858         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
50859           programs/winevdm/winevdm.c:
50860         Mike McCormack <mike@codeweavers.com>
50861         Null parameters need to be quoted on the commandline.
50862
50863         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50864         Preserve A/W when creating propsheet dialogs.
50865
50866 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
50867
50868         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50869           include/winternl.h:
50870         Implemented NtRead/WriteVirtualMemory.
50871
50872         * dlls/user/comm16.c, dlls/user/user_main.c:
50873         Lookup COM/LPT devices in the registry when they are used, instead of
50874         loading everything at startup.
50875
50876         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
50877           dlls/winedos/int33.c, dlls/winedos/vga.c:
50878         Jukka Heinonen <jhei@iki.fi>
50879         Real mode context should always have V86 flag turned on.
50880         Entering protected mode uses simpler and more robust virtual interrupt
50881         flag check.
50882         Mouse events are now received in graphics modes.
50883         Improved tracing output of int33 handler.
50884
50885         * dlls/netapi32/netapi32.c:
50886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50887         Removed a no longer used header.
50888
50889         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
50890           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
50891         Lionel Ulmer <lionel.ulmer@free.fr>
50892         - fix FPS computation
50893         - some TRACEing fixes
50894         - optimize BltFast locking rectangles
50895
50896         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
50897         6 new mci extensions.
50898
50899         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
50900         Fixed a typo in the previous SHGetFileInfo() patch.
50901
50902         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
50903           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
50904         Lionel Ulmer <lionel.ulmer@free.fr>
50905         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
50906
50907         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
50908         Fixed a memory allocation/corruption bug when growing the font cache.
50909
50910         * include/d3d8.h, include/d3d9types.h:
50911         Raphael Junqueira <fenix@club-internet.fr>
50912         Some fixes on d3d8 and d3d9 headers.
50913
50914         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
50915         Ulrich Czekalla <ulrich@codeweavers.com>
50916         Fixed handling of synthesized data.
50917         Don't report errors when there is no selection owner.
50918         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
50919
50920         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
50921         Raphael Junqueira <fenix@club-internet.fr>
50922         - some cosmetic fixes
50923         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
50924
50925 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
50926
50927         * if1632/builtin.c, include/module.h, include/wine/library.h,
50928           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
50929         Added a file_exists argument to wine_dll_load to allow checking
50930         whether a failed dll load is because the file didn't exist; more
50931         robust than trying to guess the contents of the error string...
50932         Get rid of BUILTIN32_dlopen.
50933
50934         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
50935           server/user.h:
50936         Store the hook table in the thread queue instead of the thread
50937         structure, and make sure the queue is allocated when setting a hook.
50938
50939         * dlls/ntdll/sysdeps.c, files/smb.h:
50940         Fixed compile when functions are not inlined.
50941
50942         * server/fd.c: One more workaround for a missing NFS lock daemon.
50943
50944         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
50945         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
50946           the iIcon field of psfi)
50947         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
50948
50949         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
50950           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
50951         Jason Edmeades <us@the-edmeades.demon.co.uk>
50952         Implement UpdateTexture for 2D textures only.
50953         Handle alphaop disabled but color op not-disable in a more appropriate
50954         way (Docs say this is an illegal state and then proceed to use it).
50955         Trace out textures as they are created.
50956         Update the comments around the debug code and complete the debugging
50957         set so textures which are used in the game can also be viewed.
50958
50959         * dlls/quartz/filtergraph.c:
50960         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50961         - Improve QueryInterface FIXME message.
50962         - Add stubs for IMediaFilter interface in IGraphBuilder.
50963         - Implement some simple methods.
50964
50965         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
50966         Dmitry Timoshkov <dmitry@codeweavers.com>
50967         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
50968         Don't rely on computing string length by MultiByteToWideChar in
50969         CompareStringA, do it manually.
50970
50971         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
50972         Use standard debugging macros for jack.
50973         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
50974         there.
50975
50976         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
50977         DPMI exceptions only happen on i386.
50978
50979 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
50980
50981         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
50982           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
50983           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
50984           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
50985           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
50986           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
50987           objects/palette.c, programs/regsvr32/regsvr32.c:
50988         Francois Gouget <fgouget@free.fr>
50989         Fixed some common spelling errors.
50990
50991         * loader/task.c:
50992         Avoid accessing uninitialized variable in TASK_Create (spotted by
50993         Robert Shearman).
50994
50995         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
50996         Francois Gouget <fgouget@free.fr>
50997         Remove some unnecessary casts when assigning NULL to handles.
50998
50999         * dlls/dmusic/dmusic_performance.c:
51000         Christian Costa <titan.costa@wanadoo.fr>
51001         Make Init and InitAudio return an error when no audio driver is
51002         available.
51003         Fix crash in InitAudio when releasing the dsound object.
51004
51005         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
51006         Added isync to the interlocked functions.
51007
51008         * include/winbase.h: Marcus Meissner <meissner@suse.de>
51009         PowerPC inline versions of the interlocked functions.
51010
51011         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
51012           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
51013           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
51014         Eric Pouech <pouech-eric@wanadoo.fr>
51015         - renamed winmm.OpenDriverW into winmm.OpenDriver
51016         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
51017           OpenDriver (unicode form)
51018         - as a consequence, driver name handling in msacm is now mostly
51019           unicode
51020         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
51021
51022         * dlls/msvideo/msrle32/msrle32.c:
51023         Michael Günnewig <MichaelGuennewig@gmx.de>
51024         Fixed 2 typos in my last patch.
51025
51026         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
51027         Michael Günnewig <MichaelGuennewig@gmx.de>
51028         - Fixed memory leak in AVISaveOptions.
51029         - Implemented AVISaveVW method.
51030         - Semi-stub implementation for CreateEditableStream method.
51031         - Added support for creation of interleaved AVI files.
51032         - Fixed creation of index table in AVI files.
51033         - Added declaration for IAVIStreaming interface.
51034         - Added some more macros.
51035         - Fixed some minor bugs.
51036
51037         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51038         Ensure MIPMAP levels is reset when rebinding an existing texture to a
51039         texture unit.
51040
51041         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51042         Add GetLevelCount to the basetexture class.
51043
51044         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
51045         Only release object if we actually got it.
51046
51047         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51048         Ensure pixel coordinates point to the bottom left of the pixel not the
51049         middle.
51050
51051         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
51052         Don't call the reordering function if the string length is 0. This
51053         eliminates a noisy FIXME about ICU returning an incorrect error code.
51054
51055         * dlls/quartz/filtermapper.c:
51056         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51057         Fix compilation due to nameless structs and unions.
51058
51059 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
51060
51061         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
51062         Create a new list of defined symbols when parsing a file, to allow
51063         recursive parsing of multiple files.
51064
51065         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
51066           include/axextend.idl, include/dmusicc.h, include/dsound.h,
51067           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
51068         Add strmif.h to the headers included in libuuid.
51069         Fixed a few header conflicts.
51070
51071         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
51072           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
51073           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
51074           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
51075           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
51076         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51077         Implemented DevEnum dll.
51078
51079         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
51080           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
51081           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
51082         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51083         Implemented IFilterMapper2.
51084
51085         * include/oaidl.h, include/objidl.h, include/strmif.h,
51086           include/unknwn.h, tools/widl/header.c:
51087         Add #ifdefs around forwards and interfaces like MIDL does.
51088
51089         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
51090           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
51091         Eric Pouech <pouech-eric@wanadoo.fr>
51092         - removed next & prev fields from WINE_MODREF and implement instead
51093           the three linked lists in LDR_MODULE
51094         - added PEB_LDR_DATA structure to PEB
51095         - removed a couple of no longer needed global & static variables
51096
51097         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
51098           dlls/winedos/interrupts.c, memory/instr.c:
51099         Jukka Heinonen <jhei@iki.fi>
51100         Start processing asynchronous DOS events in DPMI mode.
51101
51102         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
51103         Added d3d9 dll.
51104
51105         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
51106           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
51107           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
51108           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
51109           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
51110           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
51111           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
51112           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
51113           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
51114           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
51115         Raphael Junqueira <fenix@club-internet.fr>
51116         - some cleanups and fixes on d3d8 and d3d9 headers
51117         - a lot of stubs for d3d9.dll
51118
51119         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
51120         Raphael Junqueira <fenix@club-internet.fr>
51121         Added d3d9 guids.
51122
51123 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
51124
51125         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51126         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
51127         LCMapString(LCMAP_SORTKEY) branch.
51128
51129         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
51130           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
51131           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
51132           scheduler/synchro.c:
51133         Implemented NtDelayExecution and make Sleep call it.
51134         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
51135         Troy Rollo).
51136
51137         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
51138           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
51139           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
51140           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
51141           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
51142           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
51143           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
51144           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
51145           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
51146           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
51147           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
51148           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
51149           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
51150           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
51151           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
51152           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
51153           dlls/winsock/socket.c, dlls/winspool/wspool.c:
51154         Dmitry Timoshkov <dmitry@codeweavers.com>
51155         For all DLLs with defined DllMain and which do not require
51156         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
51157         DisableThreadLibraryCalls() in order to slightly improve performance
51158         on thread creation/exiting.
51159
51160         * dlls/dmusic/helper.c: Fixed warning.
51161
51162         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
51163           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
51164           include/strmif.h, include/strmif.idl:
51165         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51166         - Added DShow headers.
51167         - Added needed const's in FilterGraph implementation.
51168
51169         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
51170           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
51171           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
51172           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
51173           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
51174           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
51175           programs/winefile/Pt.rc:
51176         Marcelo Duarte <wine-devel@bol.com.br>
51177         - Localization to Portuguese of Brazil
51178         - Revision and addition of missing resources
51179         - Minor typo fix and codepage fix in programs/winefile resource.
51180
51181         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
51182         Localization to Portuguese of Brazil of README file.
51183
51184         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
51185         Fixed Unicode string output.
51186
51187         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
51188           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
51189         Rok Mandeljc <rok.mandeljc@gimb.org>
51190         File loading improvements.
51191
51192         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
51193         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
51194         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
51195
51196         * dlls/winmm/wineaudioio/Makefile.in:
51197         Robert Lunnon <bob@yarrabee.net.au>
51198         Added libuuid to wineaudioio makefile.
51199
51200         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
51201         Raphael Junqueira <fenix@club-internet.fr>
51202         Added DirectPlay8 headers.
51203
51204         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
51205           dlls/winedos/vga.c:
51206         Replace calls to WaitForMultipleObjects with a 0 count by calls to
51207         SleepEx.
51208
51209         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
51210
51211         * dlls/msvideo/msrle32/msrle32.c:
51212         Michael Günnewig <MichaelGuennewig@gmx.de>
51213         - Fixed interframe compression - now works for RLE4 and RLE8.
51214         - Fixed alignment of RLE4 in absolute mode.
51215         - Improved compression (smaller output).
51216
51217         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
51218         - added 2 dlls
51219         - added link to apilist
51220         - removed suggestion to look at Byte from 20 years ago
51221
51222         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
51223         Fixed CPU detection for FreeBSD and P4.
51224
51225         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
51226           dlls/msvideo/msvideo_private.h:
51227         Christian Costa <titan.costa@wanadoo.fr>
51228         Added support for video compressor/decompressor dynamic installation.
51229
51230         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
51231         Christian Costa <titan.costa@wanadoo.fr>
51232         Added some stubs.
51233
51234         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
51235           dlls/winedos/module.c, dlls/winedos/timer.c:
51236         Jukka Heinonen <jhei@iki.fi>
51237         Make timer IRQ handler regular builtin interrupt handler instead of
51238         using an assembler stub.
51239
51240 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
51241
51242         * dlls/imagehlp/access.c, include/imagehlp.h:
51243         Removed Wine-specific definition from exported header (spotted by
51244         Steven Edwards).
51245
51246         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
51247           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
51248           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
51249           dlls/dsound/tests/dsound.c:
51250         Robert Reif <reif@earthlink.net>
51251         3D buffer and listener reference counts should be fixed.
51252         3D sound now plays in 3D.
51253         COM interfaces should be correct for buffers and 3D stuff. The COM
51254         interface is broken on notifications but I will fix that next.
51255         Fixed the bug when closing and opening the same or another sound
51256         device quickly.
51257         Fixed some locking but there is a lot of work left yet.
51258
51259         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51260         Store PrintStructures in a window property instead of extra window
51261         bytes.
51262
51263         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
51264           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
51265         Raphael Junqueira <fenix@club-internet.fr>
51266         - currently always use sloaw path as fast path have some problems
51267         - fix APIENTRY mismatched value used by gl func pointers (in
51268           d3dcore_gl.h)
51269
51270         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
51271           objects/text.c:
51272         Shachar Shemesh <wine-patches@shemesh.biz>
51273         Implementation of the reordering algorithm by calling ICU's reordering
51274         functions.
51275
51276         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
51277           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
51278           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
51279           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
51280           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
51281           dlls/dmusic/helper.c:
51282         Raphael Junqueira <fenix@club-internet.fr>
51283         - huge COM cleanup: only keep dmusic8 version of interfaces when they
51284           inherit from dmusic1 and dmusic2 version. And always use dmusic8
51285           versions when available.
51286         - really stupid implementation of IDirectMusicLoader8::GetObject when
51287           IDirectMusicScript wanted
51288         - really fix the refcount problem found by Rok
51289
51290         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51291         Enable all of DllMain(), even if if not MZ_SUPPORTED.
51292
51293         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51294         Added line wrapping for a FIXME.
51295
51296         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51297         Display the interrupt number in hexadecimal.
51298
51299         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51300         - Silence the FIXME about constructor/destructor since it is wrong for
51301           99.9% of cases (if MS will ever use the feature at all)
51302         - Added stubs for ITypeComp interface in ITypeLib
51303         - Implementation of ITypeComp in ITypeInfo
51304
51305         * configure, configure.ac, dlls/kernel/Makefile.in,
51306           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
51307           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
51308           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
51309           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
51310           libs/unicode/wine_unicode.def:
51311         Dmitry Timoshkov <dmitry@codeweavers.com>
51312         Implement LCMapString using unicode collation tables.
51313         Move CompareString and LCMapString to dlls/kernel/locale.c.
51314
51315         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
51316           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
51317           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
51318           scheduler/thread.c:
51319         Moved some of the process functions to dlls/kernel.
51320         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
51321
51322         * dlls/ntdll/loader.c:
51323         Make sure to return an error if load_dll fails because the load order
51324         is empty.
51325
51326         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
51327         Removed FIXME when loading second exe file.
51328
51329         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
51330         Added generation of table of collation keys (based on a patch by
51331         Dmitry Timoshkov).
51332
51333         * dlls/wininet/netconnection.c:
51334         Dmitry Timoshkov <dmitry@codeweavers.com>
51335         Add inclusion of <sys/time.h> needed for struct timeval declaration.
51336         Protect some optional headers from inclusion.
51337
51338         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
51339         Troy Rollo <wine@troy.rollo.name>
51340         Implemented OleDraw.
51341
51342 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
51343
51344         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
51345           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
51346           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
51347           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
51348           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
51349           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
51350           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
51351           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
51352           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
51353           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
51354           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
51355           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
51356           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
51357           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
51358           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
51359           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
51360           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
51361           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
51362           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
51363           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
51364           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
51365           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
51366           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
51367           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
51368           libs/unicode/wctype.c:
51369         Updated to the latest Unicode standard.
51370
51371         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
51372           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
51373           files/smb.h, include/async.h, include/winternl.h:
51374         Eric Pouech <pouech-eric@wanadoo.fr>
51375         - made async.h ready for use in ntdll: replaced all calls to kernel32
51376           functions with ntdll equivalent
51377         - replaced status setter/getter for wine async structures with direct
51378           access to a (now included) IO_STATUS_BLOCK structure
51379         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
51380           need in most of the user (derivated) structures a field for
51381           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
51382         - rewrote the async.h users accordingly
51383         - implemented ntdll.Nt{Read|Write}File and let
51384           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
51385         - rewrote smb read/write interfaces to be more ntdll stylish (no
51386           overlapped yet)
51387
51388         * include/Makefile.in, include/dbghelp.h:
51389         Eric Pouech <pouech-eric@wanadoo.fr>
51390         Added dbghelp.h header.
51391
51392         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
51393         Added a small test for process exit code retrieval.
51394
51395         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
51396         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
51397
51398 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
51399
51400         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
51401         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
51402
51403         * dlls/x11drv/winpos.c:
51404         Map top-level windows when WS_VISIBLE is set, but don't unmap them
51405         when it's cleared.
51406
51407         * dlls/Makefile.in, dlls/make_dlls:
51408         Another make install dependency fix.
51409
51410         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
51411           include/file.h, win32/device.c:
51412         Eric Pouech <pouech-eric@wanadoo.fr>
51413         - started implementing ntdll.NtDeviceIoControlFile and made
51414           kernel32.DeviceIoControl call it
51415         - changed cdrom ioctl function's prototype to stick to
51416           ntdll.NtDeviceIoControlFile signature
51417
51418         * include/d3d9.h, include/d3d9types.h:
51419         Raphael Junqueira <fenix@club-internet.fr>
51420         d3d9 headers are better when they build.
51421
51422         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
51423           dlls/commdlg/filedlg16.c:
51424         Steven Edwards <Steven_Ed4153@yahoo.com>
51425         More splitting of the Win16/32 internal filedlgproc window procedures
51426         and dialog init.
51427         Make a few internal function static and share a few others.
51428
51429         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
51430         A little SMB preparatory work:
51431         Don't publish internal information.
51432         Add a function for detecting UNC names.
51433         Account for the fact that NT allows either separator character.
51434
51435         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
51436           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
51437           dlls/oleaut32/variant.c:
51438         Marcus Meissner <marcus@jet.franken.de>
51439         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
51440         Added testcase for OleCreateFontIndirect(NULL).
51441         Added VT_NULL -> VT_BOOL variant converter.
51442
51443         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
51444           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
51445           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
51446           win32/kernel32.c:
51447         Moved tape.c to dlls/kernel.
51448         Moved critical section and resource update functions to dlls/kernel.
51449         Started moving some of the thread functions too.
51450
51451         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
51452         Handle CreateMetaFileW(NULL) correctly.
51453
51454         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
51455         ISvItemCm_fnInvokeCommand: added support for "delete" command.
51456
51457         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
51458           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
51459           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
51460           include/winternl.h, misc/registry.c, server/file.c,
51461           server/protocol.def, server/trace.c:
51462         Eric Pouech <pouech-eric@wanadoo.fr>
51463         - start moving a few file related functions from files/file.c to
51464           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
51465         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
51466           kernel32 equivalent
51467         - implemented a few information classes in NtQueryInformationFile and
51468           NtSetInformationFile (still lots of missing classes)
51469         - enhanced the get_file_info server request in order to implement
51470           correctly NtQueryInformationFile (change time & file alloc size)
51471         - rewrote registry loading to comply with latest changes
51472
51473         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
51474           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
51475           dlls/dmusic/helper.c:
51476         Rok Mandeljc <rok.mandeljc@gimb.org>
51477         Added framework for file loading.
51478
51479         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51480         Expose part of DOSVM_SendQueuedEvents() also for platforms without
51481         MZ_SUPPORTED.
51482
51483 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
51484
51485         * dlls/user/user32.spec, dlls/user/user_main.c,
51486           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
51487           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
51488           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
51489           server/Makefile.in, server/clipboard.c, server/protocol.def,
51490           server/request.h, server/thread.c, server/trace.c, server/user.h,
51491           windows/clipboard.c, windows/win.c:
51492         Ulrich Czekalla <uczekalla@codeweavers.com>
51493         - use global atoms for the format ids
51494         - add timeout when calling XCheckTypedWindowEvent
51495         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
51496           EnumClipboardFormats by making incorrect assumptions
51497         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
51498           the selection
51499         - add 1 second *minimum* time lapse between XSelectionOwner calls
51500         - sync clipboard ownership between different wine processes
51501         - prevents apps from getting into wierd state where they thought they
51502           didn't own the selection but they did and as a result queried
51503           themselves for available selection data
51504
51505         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
51506         Make sure we update dc->bitsPerPixel.
51507
51508         * dlls/gdi/driver.c:
51509         Added special case for "display" in DRIVER_GetDriverName so that
51510         GetDC(NULL,"display") works.
51511
51512         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
51513         Huw Davies <huw@codeweavers.com>
51514         Don't enable client side fonts unless we have at least one non-symbol
51515         font installed - this avoids a nasty Wingdings only scenario.
51516         Add the ability to perform font replacements, this essentially lets
51517         you give a second name to a font family so that familyA gets
51518         enumerated as familyB too.
51519         If we encounter two copies of the same font then use the one with the
51520         larger version number.
51521
51522         Dmitry Timoshkov <dmitry@codeweavers.com>
51523         Move GetTextCharsetInfo implementation to the font driver.
51524
51525         * windows/win.c: Aric Stewart <aric@codeweavers.com>
51526         Simple optimization in EnableWindow.
51527
51528         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51529         Dump RDW_ flags in RedrawWindow.
51530
51531         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51532         Along with AltGr state save also all possible modifier states.
51533
51534         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
51535           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
51536         Huw Davies <huw@codeweavers.com>
51537         For PostScript versions < 2.015 we need to explicitly allocate space
51538         for the 'glyf' array.
51539         To conserve VM, we only allow up to two fonts to be downloaded before
51540         reclaiming their VM.
51541
51542         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
51543         It seems cupsGetDefault returns the system default printer and ignores
51544         a user's override.  So use cupsGetDests instead which does respect the
51545         user's choice.
51546         Delete all automatically generated printer keys on startup before
51547         querying the cups server.
51548
51549         * documentation/Makefile.in, programs/Makefile.in,
51550           tools/winebuild/Makefile.in:
51551         Francois Gouget <fgouget@codeweavers.com>
51552         Make sure to return an error if the file generation fails.
51553
51554         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
51555         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
51556
51557         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
51558         Mike McCormack <mike@codeweavers.com>
51559         Change notification fixes.
51560
51561         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51562           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
51563           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
51564         Mike McCormack <mike@codeweavers.com>
51565         Record SetWorldTransform and ModifyWorldTransform in enhanced
51566         metafiles.
51567
51568         * dlls/Makefile.in, dlls/make_dlls:
51569         Added import libs dependency for make install.
51570
51571         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
51572           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
51573           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
51574           programs/notepad/Pt.rc, programs/progman/Pt.rc,
51575           programs/progman/rsrc.rc, programs/start/Pt.rc,
51576           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
51577           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
51578           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
51579           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
51580           programs/wineconsole/wineconsole_Pt.rc,
51581           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
51582           programs/winefile/rsrc.rc, programs/winemine/En.rc,
51583           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
51584           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
51585         Marcelo Duarte <wine-devel@bol.com.br>
51586         - localization to the Portuguese of Brazil of "programs/*"
51587         - separation of some resources that only existed in English
51588         - lesser adjustments in menus
51589
51590         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
51591           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
51592           scheduler/syslevel.c:
51593         Eric Pouech <pouech-eric@wanadoo.fr>
51594         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
51595           ntdll counterparts
51596         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
51597           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
51598         - replaced a few kernel32 heap management calls from ntdll, with
51599           RtlHeap* equivalents
51600
51601         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
51602         - remove unused loop that always iterates once
51603         - remove warning
51604         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
51605           which will be used to implement split cabinets, if all goes according
51606           to plan -- this is somewhat analogous to struct cabinet in cabextract.
51607
51608         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
51609           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
51610           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
51611           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
51612           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
51613           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
51614         Michael Günnewig <MichaelGuennewig@gmx.de>
51615         - Fixed some signed/unsigned mismatches.
51616         - Fixed bugs in AVISaveOptions dialog handling.
51617         - Fixed bug in AVIFILE_LoadFile -- now check for more than
51618           MAX_AVISTREAMS streams in file.
51619         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
51620         - Added IAVIEditStream interface.
51621         - Implemented EditStream* methods.
51622         - Added stubs for AVISaveVW, CreateEditableStream.
51623         - Added stubs for clipboard handling.
51624
51625         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
51626           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
51627         Eric Pouech <pouech-eric@wanadoo.fr>
51628         Created an empty oleacc DLL.
51629
51630         * dlls/kernel/console.c, include/wine/server_protocol.h,
51631           programs/wineconsole/wineconsole.c, server/console.c,
51632           server/console.h, server/protocol.def, server/trace.c:
51633         Eric Pouech <pouech-eric@wanadoo.fr>
51634         In console input record queue, replace semaphore with a manual reset
51635         event, so that we get correct behavior in synchronization handling.
51636
51637         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
51638           dlls/winedos/relay.c:
51639         Jukka Heinonen <jhei@iki.fi>
51640         Add IRQ acknowledge handler for internal IRQs.
51641         Change DPMI asynchronous event handling.
51642         Always use alternate stack in DPMI relays and check for pending events
51643         after original stack has been restored.
51644
51645         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51646         Added ListView_GetItemText macro.
51647
51648         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
51649           dlls/ddraw/mesa.c:
51650         Lionel Ulmer <lionel.ulmer@free.fr>
51651         - some TRACEing fixes
51652         - faster Blt to the framebuffer using texture engine
51653
51654         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
51655         Fixed Russian commdlg localization. Some resource elements didn't have
51656         proper size, and were partially visible.
51657
51658         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
51659           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
51660         Michael Günnewig <MichaelGuennewig@gmx.de>
51661         - added stubs for GetOpenFileNamePreview{A,W}
51662         - added stubs for GetSaveFileNamePreview{A,W}
51663         - removed invalid VIDC.MRLD line from system.ini
51664
51665         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
51666           dlls/netapi32/wksta.c:
51667         Eric Pouech <pouech-eric@wanadoo.fr>
51668         Fixed a few bugs in network interface handling (code & test).
51669
51670 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
51671
51672         * dlls/kernel/console.c, dlls/kernel/editline.c,
51673           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
51674           dlls/kernel/tests/console.c, files/file.c,
51675           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
51676           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
51677           server/console.c, server/console.h, server/fd.c, server/process.c,
51678           server/protocol.def, server/request.h, server/trace.c:
51679         Eric Pouech <pouech-eric@wanadoo.fr>
51680         - adapted kernel32 so that it no longer (directly) manages console
51681           handles as wineserver handles
51682         - console input handle object is no longer waitable (input record
51683           synchronisation is now implemented as a simple semaphore), and removed
51684           FD_TYPE_CONSOLE from fd types in wineserver
51685         - console handles now always have their two lower bit set so one can
51686           distinguish a console handle from a kernel object handle
51687         - implemented some undocumented kernel32 console related APIs
51688           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
51689           VerifyConsoleIoHandle, DuplicateConsoleHandle)
51690         - allowed a few kernel32 APIs to take console pseudo-handles
51691           (FlushFileBuffer, GetFileType, WaitFor*Object*)
51692         - simplified the console inheritance at process creation
51693         - in console tests, no longer create a console if one already exists
51694
51695         * server/mapping.c:
51696         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
51697         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
51698
51699         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
51700         Fixed section mapping in PE loading when both
51701         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
51702         are set.
51703
51704         * dlls/shell32/shell32_main.c:
51705         Jason Edmeades <us@the-edmeades.demon.co.uk>
51706         SHGetFileInfo should tolerate null pointers.
51707
51708 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
51709
51710         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51711         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
51712
51713         * configure, configure.ac, dlls/wininet/Makefile.in,
51714           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
51715           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
51716           include/config.h.in:
51717         David Hammerton <david@transgaming.com>
51718         - implemented support for https protocol
51719         - fixes to the http protocol
51720
51721         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
51722         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
51723
51724         * tools/makedep.c:
51725         Added support for #include in IDL files (based on a patch by Robert
51726         Shearman).
51727
51728         * include/wtypes.h, include/wtypes.idl:
51729         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51730         Added typedef for COLORREF.
51731
51732         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
51733           dlls/opengl32/opengl_norm.c:
51734         Lionel Ulmer <lionel.ulmer@free.fr>
51735         Do not use any typedefs in the GL thunks to prevent all possible
51736         compilation issues.
51737
51738         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
51739           include/d3d9types.h:
51740         Raphael Junqueira <fenix@club-internet.fr>
51741         Added d3d9 headers.
51742
51743         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
51744         Jukka Heinonen <jhei@iki.fi>
51745         Add int31 VIF manipulation functions.
51746         Fix asynchronous event locking.
51747         Make asynchronous event handling support DPMI.
51748
51749         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
51750         Added a section about using kgdb and ddd to debug wine.
51751
51752 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
51753
51754         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
51755
51756 ----------------------------------------------------------------
51757 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
51758
51759         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
51760           dlls/comcat/information.c, dlls/comcat/regsvr.c,
51761           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
51762           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
51763           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
51764           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
51765           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
51766           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
51767           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
51768           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
51769           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
51770           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
51771           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
51772           server/named_pipe.c, server/registry.c, server/request.c:
51773         Francois Gouget <fgouget@free.fr>
51774         'sizeof type' is best avoided as it won't always compile (e.g. 'int
51775         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
51776
51777         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51778         Include 2003 in the copyright years.
51779
51780         * programs/notepad/License_En.c, programs/notepad/license.c:
51781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51782         #include <windows.h> instead of "windows.h".
51783
51784         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
51785         Robert Reif <reif@earthlink.net>
51786         Fixed a reference counting bug I introduced.
51787
51788         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
51789           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
51790           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
51791           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
51792           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
51793           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
51794           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
51795           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
51796           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
51797           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
51798           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
51799           documentation/PACKAGING, documentation/debugger.sgml,
51800           documentation/debugging.sgml, documentation/dlls.sgml,
51801           documentation/patches.sgml, documentation/shell32,
51802           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
51803           programs/notepad/main.c, programs/view/view.c,
51804           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
51805           programs/winedbg/registers.c, tools/winedump/README,
51806           tools/wrc/parser.y:
51807         Francois Gouget <fgouget@free.fr>
51808         Typos/spelling fixes.
51809
51810         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
51811           dlls/ntdll/tests/env.c:
51812         Eric Pouech <pouech-eric@wanadoo.fr>
51813         - kernel32's environment tests: a few more tests now succeed
51814         - added some console related tests to process creation
51815         - added a few more test cases to the ntdll environment tests
51816
51817         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
51818           include/winternl.h, memory/environ.c, scheduler/process.c:
51819         Eric Pouech <pouech-eric@wanadoo.fr>
51820         - fixed a couple of bugs in ntdll environment functions (one in trace,
51821           the other one in environment variable expansion)
51822         - the process parameters, when passed thru wineserver, are now fully
51823           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
51824           structure.
51825         - later on in kernel32 loading sequence, those parameters are copied
51826           into STARTUPINFO shadow structures
51827         - later modification to those paramters are now reflected to the
51828           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
51829           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
51830         - ENVDB has been removed
51831         - command line inheritance (from unix command line) is now purely in ntdll
51832         - all kernel32 environment functions now rely on their ntdll counterparts
51833         - goodies: input/output handle inheritance while asking for a detached
51834           console is better handled; a few more kernel32 environment tests now
51835           pass ; silenced a valgrind warning in process creation
51836
51837         * programs/winefile/En.rc, programs/winefile/Fr.rc,
51838           programs/winefile/rsrc.rc:
51839         Sylvain Petreolle <spetreolle@yahoo.fr>
51840         Added French translation, finished English translation.
51841
51842         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
51843         Tranlation of English README to Portuguese.
51844
51845         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
51846           dlls/dmusic/dmusic_segment.c:
51847         Raphael Junqueira <fenix@club-internet.fr>
51848         - add IDirectMusicContainer support in
51849           IDirectMusicLoader8Impl::LoadObjectFromFile
51850         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
51851           can be used instead (avoid code duplication)
51852
51853         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
51854           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
51855           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
51856           dlls/d3d8/volumetexture.c:
51857         Raphael Junqueira <fenix@club-internet.fr>
51858         - dsound and d3d works better when x11drv locks/unlocks are correct
51859         - more traces
51860
51861 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
51862
51863         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
51864           dlls/msvcrtd/msvcrtd.spec:
51865         Added an assembly wrapper to retrieve the this pointer from %ecx for
51866         _thiscall functions.
51867         Fixed some bugs, and added a few missing functions.
51868
51869         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
51870           dlls/ole32/oleproxy.c:
51871         Mike Hearn <mike@theoretic.com>
51872         Implement a class factory for the Global Interface Table.
51873
51874         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
51875         Gregory M. Turner <gmturner007@ameritech.net>
51876         - move macros and constants into cabinet.h where they can be shared
51877           between cabextract.c and fdi.c
51878         - reminders to eliminate global variables (for multithread
51879           compatibility)
51880         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
51881           preload all the cabinets; this appears to obviate the need for struct
51882           fdi_cab
51883         - "oppress" (that is, do not process) partial files which were
51884           continuations from another cabinet
51885         - more than one partial file can exist in a single cabinet (how!?) --
51886           so move the partial file notification (and "oppression" that goes with
51887           it) into the loop that iterates through files
51888
51889 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
51890
51891         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
51892           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
51893         Christian Costa <titan.costa@wanadoo.fr>
51894         Allocate necessary dsound buffers for standard audio paths and enable
51895         retrieval of their interfaces via GetObjectInPath.
51896         Fix and clean dsound and dmusics objects allocation when initializing
51897         the performance object.
51898         Some stubs improvements.
51899
51900         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51901         - rewrote the buffer to buffer fast path using Texture engine (much
51902           faster on my NVIDIA hardware)
51903         - small optimizations
51904
51905         * dlls/dinput/device.c, dlls/dinput/device_private.h,
51906           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
51907           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51908           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51909           dlls/dinput/mouse/main.c, include/dinput.h:
51910         Raphael Junqueira <fenix@club-internet.fr>
51911         - DInput WideChar classes support. This time all dinput versions have
51912           widechar classes.
51913         - fix a stupid bug in callback handling caught by Lionel.
51914         - add some forgotten IID on class factory (better if we want to active
51915           the code)
51916         - many cleanups on COM Macros (don't need A and W variants as they are
51917           the same)
51918
51919         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
51920         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
51921         patch from Roderick Colenbrander.
51922
51923         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51924         Display icons of executables in the OpenFile dialog boxes.
51925
51926         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
51927           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
51928           include/winternl.h:
51929         <ma@technoprint.ch>
51930         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
51931
51932         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
51933           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
51934         Lionel Ulmer <lionel.ulmer@free.fr>
51935         - fix some regressions
51936         - GetDC does not lock in ReadOnly mode as it leads to problems with
51937           some D3D optimizations
51938         - added a fast Back => Front / Front => Back Blt fast path
51939
51940         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
51941           dlls/setupapi/devinst16.c:
51942         Steven Edwards <Steven_Ed4153@yahoo.com>
51943         Split Win16/32 setupapi device installer support.
51944
51945         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
51946         Mike Hearn <mike@theoretic.com>
51947         Stub out SetUrlCacheEntryInfoA/W.
51948
51949         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
51950         - Unbreak vertical trackbars
51951         - Make it more closely resemble the native control
51952         - Add focus rectangle
51953         - Misc fixes and cleanups
51954
51955         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
51956         Mike Hearn <mike@theoretic.com>
51957         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
51958
51959         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51960         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
51961         and Solaris as well.
51962
51963         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
51964         Add the ID of the blocking thread to the error message.
51965
51966         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
51967           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
51968           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
51969           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
51970           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
51971           programs/start/rsrc.rc, programs/winhelp/Si.rc:
51972         Rok Mandeljc <rok.mandeljc@gimb.org>
51973         Updated a bunch of translations for Slovenian language.
51974
51975         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
51976         Eric Pouech <pouech-eric@wanadoo.fr>
51977         Implemented:
51978         - RtlDoesFileExists_U as a stub
51979         - RtlDosSearchPath_U
51980
51981         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
51982           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
51983           dlls/ddraw/mesa_private.h:
51984         Lionel Ulmer <lionel.ulmer@free.fr>
51985         - GL state change optimizations
51986         - some more preparations for GL-accelerated Blts
51987         - added debug code to compute FPS (nice when adding optimizations)
51988
51989         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
51990           dlls/netapi32/wksta.c, include/nb30.h:
51991         Juan Lang <juan_lang@yahoo.com>
51992         Use iphlpapi to enumerate LAN adapters.
51993         Add names to NetBIOS transports, and eliminates loopback adapters from
51994         enumerated LAN adapters.
51995
51996         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
51997         Make the header in-line with current ICOM naming conventions.
51998
51999         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
52000         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
52001
52002         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
52003         Fix the FilterGraph CLSID declaration.
52004
52005         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
52006           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
52007         Steven Edwards <Steven_Ed4153@yahoo.com>
52008         Split Win16/32 file dialogs.
52009
52010         * dlls/ntdll/signal_i386.c, include/thread.h:
52011         Jukka Heinonen <jhei@iki.fi>
52012         Remove SIGALRM handler.
52013         Reserve TEB field for DPMI virtual interrupt flag.
52014
52015         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
52016         Migrate create/open file functions to winedos.
52017         Some fixes based on patch by Ferenc Wagner.
52018
52019         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
52020         Make DOSVM_Wait work in protected mode.
52021         Replace SHOULD_PEND macro with a function.
52022
52023         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
52024         Make the header in-line with current ICOM naming conventions.
52025
52026 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
52027
52028         * programs/wineconsole/curses.c:
52029         Fixed WCCURSES_InitBackend prototype in the no curses case.
52030
52031         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
52032           server/protocol.def, server/trace.c:
52033         Make it possible to retrieve an inheritable handle in open_named_pipe
52034         (spotted by Uwe Bonnes).
52035
52036 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
52037
52038         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
52039           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
52040           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
52041           server/Makefile.in:
52042         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
52043
52044         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52045         - fixes the COLORFILL case for front-buffer
52046         - some preparations for GL-accelerated Blts
52047         - some small optimizations in the Clear code
52048
52049         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52050         Trace which real mode interrupt is emulated.
52051
52052         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
52053         Michael Günnewig <MichaelGuennewig@gmx.de>
52054         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
52055         - Fixed 4-bit RLE encoding of keyframes.
52056         - Fixed signed/unsigned mismatches.
52057         - Added some missing const's.
52058
52059         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
52060         - most of FDICopy is now implemented, although the actual decompression is not.
52061         - "can" -> "do"
52062         - a novella about a bug
52063         - fix some memory leaks
52064
52065         * dlls/rasapi32/rasapi32.spec:
52066         Removed ordinals that differ between Windows versions.
52067
52068         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
52069           dlls/d3d8/utils.c:
52070         Jason Edmeades <us@the-edmeades.demon.co.uk>
52071         Fix the texture operations to resolve glitches shown in UT2003 when
52072         get quad damage.
52073         checkGLcall must not supply a \n as that is supplied by its
52074         expansion.
52075         Performance fixes to save applying the same states 6 times and to
52076         reduce function calls when accessing front/back buffers.
52077         Make traces more readable by more constants -> english descriptions.
52078
52079         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
52080           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
52081           dlls/dmusic/dmusic_private.h:
52082         Raphael Junqueira <fenix@club-internet.fr>
52083         - always use IDirectMusicPerformance8Impl instead of
52084           IDirectMusicPerformanceImpl (as the first inherits from the second)
52085         - implement many Loader, AudioPath and Performance8 stubs - fix the
52086           class factory
52087         - more debug traces
52088         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
52089           supported format
52090         - fix the IDirectMusicPerformance8::Init (many crashes)
52091         - implementation of IDirectMusicPerformance8InitAudio
52092
52093         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
52094           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
52095           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
52096           dlls/dinput/mouse/main.c, include/dinput.h:
52097         Christian Costa <titan.costa@wanadoo.fr>
52098         Make dinput8 behaviour more correct for mouse and keyboard.
52099         Fix small bug when keyboard buffer overflows.
52100         Use DI_OK instead of 0 for returned values.
52101
52102         * dlls/ddraw/d3dexecutebuffer.c:
52103         Christian Costa <titan.costa@wanadoo.fr>
52104         Fix matrix multiplication.
52105
52106         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
52107         Fix some uglies.
52108
52109         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52110         Added Euro and antiquote to the French keyboard layout.
52111
52112         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52113         When emulating fullscreen it helps to not allocate space for menu bars
52114         and borders. Make this window a popup window.
52115
52116         * dlls/rasapi32/rasapi32.spec, include/ras.h:
52117         Francois Gouget <fgouget@free.fr>
52118         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
52119         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
52120
52121         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
52122           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
52123           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
52124           dlls/d3d8/vshaderdeclaration.c:
52125         Jason Edmeades <us@the-edmeades.demon.co.uk>
52126         Make the fixed function pipeline support multiple streams for created
52127         vertex shaders with no function supplied. Also split down draw
52128         primitive along the lines of the d3dcore requirements and put in some
52129         diagnostic aids.
52130
52131         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
52132           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
52133         Steven Edwards <Steven_Ed4153@yahoo.com>
52134         Split Win16/32 color dialog support.
52135         Supporting compiling out 16 bit find dialog support.
52136
52137         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52138         Include time.h instead of sys/time.h.
52139
52140         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
52141           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
52142           include/Makefile.in, include/control.h, include/dshow.h,
52143           include/strmif.h, include/uuids.h, winedefault.reg:
52144         Lionel Ulmer <lionel.ulmer@free.fr>
52145         Stubbed some interfaces for the FilterGraph CLSID.
52146
52147         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
52148         Move get current directory and set current directory int21
52149         subfunctions into winedos. Fix quite a few bugs in the implementation
52150         of these functions.
52151
52152         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
52153         Gregory M. Turner <gmturner007@ameritech.net>
52154         - implement FDI{Create,Destroy,IsCabinet}
52155         - fix a typo
52156         - duplicate a bug
52157         - some blathering about code duplication
52158         - change fdi.c indentation to be consistent with cabextract.c
52159
52160         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
52161         Marcus Meissner <marcus@jet.franken.de>
52162         Fixed index handling for multi dimensional arrays.
52163
52164         * BUGS: Tom Wickline <twickline@skybest.com>
52165         - cosmetic fixes
52166         - remove obsolete link
52167
52168         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
52169         Show that TCP/IP is installed to windows apps, like winipcfg.
52170
52171         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
52172           win32/device.c:
52173         Eric Pouech <pouech-eric@wanadoo.fr>
52174         Added support for overlapped ioctl requests (and a few other
52175         cosmetics).
52176
52177         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
52178           programs/wineconsole/winecon_private.h,
52179           programs/wineconsole/wineconsole.c:
52180         Eric Pouech <pouech-eric@wanadoo.fr>
52181         If (n)curses wasn't available at compile time:
52182         - print sensible information
52183         - fall back to user backend
52184
52185         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
52186         Put IID_IDirectInputDevice2A back in
52187         IDirectInputDevice2AImpl_QueryInterface.
52188
52189         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52190         Be more stringent in the 'Lock' invalid RECT check.
52191
52192         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
52193         Lionel Ulmer <lionel.ulmer@free.fr>
52194         Upgrade OpenGL thunks with latest version of OpenGL extension
52195         registry.
52196
52197         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52198         - Make button text centre correctly when dropdown arrow is present
52199         - Centre dropdown arrow
52200
52201         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
52202           dlls/wintrust/wintrust.spec:
52203         Francois Gouget <fgouget@free.fr>
52204         Add stubs for some new WinXP APIs.
52205
52206         * dlls/urlmon/urlmon.spec, include/urlmon.h:
52207         Francois Gouget <fgouget@free.fr>
52208         Add a stub for CompareSecurityIds (new in WinXP).
52209
52210         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52211         Fix the BLT COLOR_FILL case.
52212
52213         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
52214         Jukka Heinonen <jhei@iki.fi>
52215         Split timer code into separate source file.
52216         Stop using SIGALRM for timers.
52217
52218         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
52219         Gregory M. Turner <gmturner007@ameritech.net>
52220         - paranoia: eliminate some global variables
52221         - better reminder on how to fix memory leaks
52222
52223 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
52224
52225         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
52226           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
52227           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
52228           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
52229           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
52230           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
52231         Rok Mandeljc <rok.mandeljc@gimb.org>
52232         - added debug
52233         - implemented fake midi & performance channels
52234         - implemented some IDirectMusic*8* functions where IDirectMusic*
52235           equivalent exists
52236         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
52237           interfaces (QueryInterface...)
52238         - channel-related performance functions are kinda implemented now
52239
52240         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
52241         New implementation of GdiGradientFill using integer math.
52242
52243         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
52244         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
52245
52246         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
52247         Add a drive mapping for root to the default configuration file.
52248
52249         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52250         Check for /lib/tls directory for Red Hat 9.
52251
52252         * dlls/winsock/socket.c:
52253         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
52254         Check for a null pointer in WS_setsockopt.
52255
52256         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
52257         Protect WDML_GetConv against null handles.
52258
52259         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
52260           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
52261         Steven Edwards <Steven_Ed4153@yahoo.com>
52262         Separate Win16 and Win32 font dialog support.
52263
52264         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
52265         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
52266         DebugBreakProcess.
52267
52268 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
52269
52270         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52271         Sylvain Petreolle <spetreolle@yahoo.fr>
52272         Implemented wininet.InternetGetConnectedStateEx.
52273
52274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52275         Align the text vertically in single line labels (spotted by BiGgUn).
52276
52277         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
52278           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
52279         Raphael Junqueira <fenix@club-internet.fr>
52280         Fixed compilation problems.
52281
52282         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52283         Martin Fuchs <martin-fuchs@gmx.net>
52284         Stub implementation for _Gettnames.
52285
52286         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
52287         Always return FALSE when doing an overlapped ConnectNamedPipe.
52288
52289         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
52290         Implemented PolyTextOutA/PolyTextOutW.
52291
52292         * dlls/shell32/brsfolder.c, include/shlobj.h:
52293         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52294         - Support a few more flags
52295         - Rewrite the enumeration loop
52296         - Support non-desktop root
52297         - Silence harmless and implemented debug messages
52298
52299         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
52300         Jukka Heinonen <jhei@iki.fi>
52301         Pending timer interrupts no longer deadlock DOSVM_Wait.
52302         Restored interrupt priorities to correct values.
52303
52304 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
52305
52306         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
52307           dlls/ddraw/mesa_private.h:
52308         Lionel Ulmer <lionel.ulmer@free.fr>
52309         - fix the texture upload code when RECT is actually used
52310         - optimize FB Locks / Unlocks when RECTs are used
52311
52312         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
52313         Lionel Ulmer <lionel.ulmer@free.fr>
52314         - Viewport hack to get some old D3D1 games to work
52315         - TRACEing fix
52316
52317         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52318         Lionel Ulmer <lionel.ulmer@free.fr>
52319         - small TRACEing fix
52320         - fix bug in texture upload (I wonder how I missed this :-/ )
52321         - improve the D3D1/2 texture mapping modes
52322
52323         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
52324           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
52325         Lionel Ulmer <lionel.ulmer@free.fr>
52326         - fix (stupid) regressions introduced by last series of patch
52327         - 24 bpp handling for lock / unlock code
52328         - some better checks for AlphaPixel value
52329         - better TRACEing to better catch threading problems
52330
52331         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52332           dlls/ddraw/mesa_private.h:
52333         Lionel Ulmer <lionel.ulmer@free.fr>
52334         - some GL critical section fixes
52335         - only bind textures at start of rendering
52336         - optimized the texture parameter code
52337         - optimize of the 'dirty checking code' for mipmapping
52338         - handles the MAXMIPLEVEL texture parameter
52339
52340         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
52341           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
52342           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
52343           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
52344           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
52345           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52346           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
52347           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
52348           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
52349         Lionel Ulmer <lionel.ulmer@free.fr>
52350         - proper (tested on Win2K) reference counting for Direct3D object
52351         - fix one case of reference counting on textures
52352         - fix stupid bug in texture upload code
52353         - yet another texture enumeration reordering
52354
52355         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
52356         Fixed a bug in the FrameBuffer => Texture blits.
52357
52358         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52359           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52360         Lionel Ulmer <lionel.ulmer@free.fr>
52361         - added RECT support to the texture upload code
52362         - use the common code for the FB Unlock code
52363
52364         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52365           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52366         Lionel Ulmer <lionel.ulmer@free.fr>
52367         - some clean-ups (extension code to be added soon)
52368         - some interface changes for future reuse for Blt / Lock code
52369         - fixed some Pitch problems in texture uploads (mostly for 'small'
52370           mip-mapping levels)
52371
52372         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
52373           dlls/ddraw/mesa_private.h:
52374         Lionel Ulmer <lionel.ulmer@free.fr>
52375         Refactoring of the texture upload code.
52376
52377         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52378         Fix texture parameters handling on texture change.
52379
52380         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52381         Lionel Ulmer <lionel.ulmer@free.fr>
52382         - remove some extraneous saving of the read buffer settings
52383         - cleaned-up the GL / device critical section handling
52384
52385         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
52386         Lionel Ulmer <lionel.ulmer@free.fr>
52387         - protect viewport setting with GL lock
52388         - no need anymore to flush to FB on execute buffer calling
52389
52390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
52391         Lionel Ulmer <lionel.ulmer@free.fr>
52392         Some threading fixes (prevents some dead-locks).
52393
52394         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52395           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
52396           dlls/ddraw/mesa_private.h:
52397         Lionel Ulmer <lionel.ulmer@free.fr>
52398         - implement FB => Texture blits
52399         - fix compilation on non-recent glext.h systems
52400
52401         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
52402           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52403           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
52404           dlls/d3d8/volumetexture.c:
52405         Raphael Junqueira <fenix@club-internet.fr>
52406         - cleaning of volume.c/volumetexture.c as done previously for
52407           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
52408         - add of dirtyRect/dirtyBox for better dirtification management (not
52409           used yet, but huge optimisation can be possible now)
52410         - fix some debug traces (well it's better to use debug_d3dpool)
52411         - fix some stupid regression on point parameters (forgot to check
52412           extension on fillcaps)
52413
52414         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
52415           dlls/d3d8/directx.c:
52416         Raphael Junqueira <fenix@club-internet.fr>
52417         - add a new private header d3dcore_gl.h that declares needed opengl
52418           defines and the caps defines
52419         - cleanup of device.c using the caps defines (avoid the #ifdef
52420           nigthmare)
52421         - add {Set,Get}GammaRamp support
52422
52423         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52424           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
52425         Raphael Junqueira <fenix@club-internet.fr>
52426         - some cleanup and warning fixes
52427         - split of CreateDevice gl/gxl detection code into FillGLCaps
52428         - implementation of resolution change (using ChangeDisplaySettings)
52429           but desactived as ChangeDisplaySettings don't seem to work well
52430         - begin of swap chain support (now need to split/clean
52431           gxlpbuffer/glxpixmap code for swap chain use)
52432
52433         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52434         Fix the glRead call when pRect != NULL, resolve the file format of the
52435         saved snapshot correctly.
52436
52437         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
52438         - fix another time the stupid locking bug (i had already fixed it in
52439           ActiveRender)
52440         - fix stupid rescaling of colors values on SaveSnapshot
52441
52442         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
52443           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
52444         Raphael Junqueira <fenix@club-internet.fr>
52445         - pixel shader program dump code
52446         - pixel shader code split into a new "COM object" (as done before for
52447           vertex shader)
52448         - some fixes on Validate* functions call types
52449         - add pixel shader (ie fragment_program) detection on caps code
52450
52451         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
52452         Jason Edmeades <us@the-edmeades.demon.co.uk>
52453         Add support for a lot of the remaining texture ops, move code into the
52454         utils module, and clean up the main code path.
52455
52456         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
52457           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
52458           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
52459         Raphael Junqueira <fenix@club-internet.fr>
52460         - some cleanups
52461         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
52462           perfectly)
52463         - add a new debug function "debug_d3dpool" and use it
52464         - add a new param (the device) for the conversions functions (because
52465           we need to check caps to see how to convert)
52466         - some crashes fixed in render to surface code with no stencil-depth
52467           surface
52468         - a very simple cliplane fix
52469         - a stupid palettes fix (stupid language)
52470         - begin of anisotropic filter support
52471         - begin of compressed textures support
52472         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
52473           dump surfaces as png ;)
52474         - many useful surfaces debug code (using SaveSnapshot)
52475
52476         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
52477         Jason Edmeades <us@the-edmeades.demon.co.uk>
52478         Correct specular enable renderstate.
52479
52480         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
52481         Jason Edmeades <us@the-edmeades.demon.co.uk>
52482         Avoid the use of glGet when we know the information locally.
52483
52484         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
52485         Jason Edmeades <us@the-edmeades.demon.co.uk>
52486         Opengl 1.4 added stencil wrap support as per directx (also in the
52487         GL_EXT_stencil_wrap extension).
52488
52489         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
52490           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
52491           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
52492           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
52493           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
52494           dlls/d3d8/volumetexture.c:
52495         Raphael Junqueira <fenix@club-internet.fr>
52496         - implemented render to surfaces (and render to new rendertargets)
52497           using glx pbuffers (with a useful debug code to display rendered
52498           surface into window drawable)
52499         - better cubetextures
52500         - split utilities functions into utils.c and added more
52501         - more readable debug again
52502         - a better caps code (not perfect but i'll use glx code later)
52503         - use of the new caps code
52504         - begin of UpdateTexture
52505         - begin of Cursor support
52506         - cleaning most of deprecated #if 0/#endif
52507         - correct some lockable/unlockable behavior
52508         - correct some returns code
52509
52510         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
52511         Lionel Ulmer <lionel.ulmer@free.fr>
52512         - do not search for attached surfaces if the texture doesn't have the
52513           MIPMAP flag set
52514         - add GL crit. section support for matrix setting
52515         - support the various BLEND texture operations
52516
52517         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
52518         Added the D3DTBLEND_DECAL render state.
52519
52520         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
52521           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
52522         Francois Gouget <fgouget@free.fr>
52523         Fix some typos.
52524
52525         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
52526           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
52527         Robert Reif <reif@earthlink.net>
52528         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
52529
52530         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
52531         Updated my e-mail address.
52532
52533         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
52534         Work around for flex brain damage.
52535
52536         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52537         Marcus Meissner <marcus@jet.franken.de>
52538         Implemented localeconv() with libc function.
52539
52540         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
52541         Added CLOCKS_PER_SEC.
52542
52543         * dlls/winsock/ws2_32.spec:
52544         Antonio Larrosa Jiménez <antlarr@tedial.com>
52545         Added WSASetEvent forward.
52546
52547         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
52548         Added 10 new mci extensions.
52549
52550         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
52551         Update listbox directory mode to new FindFirstFile error code.
52552
52553         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52554         DrawTextEx: honor clipping for underscores.
52555
52556         * winedefault.reg: Robert Reif <reif@earthlink.net>
52557         Added DirectSound entries.
52558
52559         * graphics/x11drv/palette.c:
52560         Jason Edmeades <us@the-edmeades.demon.co.uk>
52561         With >256 colours, there is no need to realize a palette, so skip it
52562         and return that no palette entries had to change.
52563
52564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52565         Remove bFirstPain funky optimization, it is causing too much grief.
52566
52567         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
52568         Jukka Heinonen <jhei@iki.fi>
52569         Migrate most int21 ioctl routines to winedos.
52570         Migrate int21 set drive routine to winedos.
52571
52572         * dlls/kernel/kernel32.spec, scheduler/process.c:
52573         Lionel Ulmer <lionel.ulmer@free.fr>
52574         Implemented a semi-stub for GetProcessPriorityBoost.
52575
52576         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52577         Revert some really unwanted changes to the DDE code.
52578
52579         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
52580         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
52581         order to better support SCSI drives.
52582
52583         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52584         Include sys/time.h for struct timeval definition.
52585
52586         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
52587         Use SA_RESTART on NetBSD.
52588
52589         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
52590         Wineconsole curses backend now works even if terminal is smaller than
52591         console size. Cursor is no longer left into wrong location after
52592         screen updates.
52593
52594         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
52595         Timer routines must check for NULL timer name.
52596
52597         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
52598           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
52599         Eric Pouech <pouech-eric@wanadoo.fr>
52600         - added some missing strings to resources
52601         - made the decompression code a bit more pedantic to avoid crashes
52602         - fixed startup without .HLP filename passed on command line
52603         - passed a few more commands from remote applications to the macros
52604
52605         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
52606           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
52607           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
52608           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
52609           dlls/ddraw/mesa_private.h:
52610          Mike McCormack <mike@codeweavers.com>
52611          Lionel Ulmer <lionel.ulmer@free.fr>
52612         Make DDraw not linked 'statically' to OpenGL.
52613
52614         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
52615         DInput keyboard handling checks for incoming X11 events.
52616
52617         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
52618           dlls/ole32/errorinfo.c:
52619         Ove Kaaven <ovek@transgaming.com>
52620         Preliminary support for COM apartments.
52621
52622         * dlls/d3d8/device.c, include/d3d8types.h:
52623         Jason Edmeades <us@the-edmeades.demon.co.uk>
52624         Fill in lots of unimplemented render states.
52625
52626 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
52627
52628         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
52629         Fix compile error.
52630
52631         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
52632           include/winternl.h, loader/module.c, memory/heap.c,
52633           programs/winedbg/winedbg.c, scheduler/thread.c:
52634         Start to make use of the proper PEB structure for process
52635         information.
52636
52637         * miscemu/main.c: Warning fix.
52638
52639         * dlls/kernel/kernel_main.c, win32/newfns.c:
52640         Beep() is still needed in ntdll, move it back to some random file.
52641
52642         * miscemu/Makefile.in:
52643         Added dependency on libntdll to make sure that everything links
52644         properly.
52645
52646         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
52647         Add 3d primary and secondary buffer tests.
52648         Check reference count at object release.
52649         Remove redundant cooperative level setting.
52650
52651         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
52652           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
52653           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
52654         Robert Reif <reif@earthlink.net>
52655         - make parameter checking and error notification consistent
52656         - propagate driver and local function errors where needed
52657         - fix error returns where pointer is given for returned data
52658         - add 3d listener to primary buffer when needed
52659         - copy 3d part of buffer when duplicated
52660         - fix bug when primary buffer is reopened with smaller buffer
52661         - loosen requirements on caps data size check
52662         - set caps for emulated mode based on actual driver caps
52663
52664         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52665           dlls/ddraw/dsurface/fakezbuffer.c:
52666         Lionel Ulmer <lionel.ulmer@free.fr>
52667         - remove fogging too when doing the flush of the frame buffer
52668         - handle dest rect in the Blt DEPTH_FILL case
52669         - fix QueryInterface on the D3D Device
52670
52671         * dlls/comctl32/listview.c:
52672         Maxime Bellengé <maxime.bellenge@laposte.net>
52673         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
52674         CDDS_SUBITEMPREPAINT messages.
52675
52676         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
52677         Ove Kaaven <ovek@transgaming.com>
52678         DCOM IDL file based on the DCOM specification.
52679
52680         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
52681           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
52682         Ove Kaaven <ovek@transgaming.com>
52683         Initial support for RPC call failures, by catching RPC server
52684         exceptions and returning simple failure packets, and throwing
52685         exceptions on the client side when unmarshalling the failure packet.
52686
52687         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52688         Avoid setting and resetting the same values when there are many
52689         rectangles.
52690
52691         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52692         Update ordering on insertion of an item.
52693
52694 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
52695
52696         * configure, configure.ac, dlls/shell32/Makefile.in,
52697           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
52698           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
52699           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
52700           programs/winemenubuilder/Makefile.in,
52701           programs/winemenubuilder/winemenubuilder.c:
52702         Mike McCormack <mike@codeweavers.com>
52703         Remove code that starts wineshelllink, instead create a windows
52704         compatible shortcut (*.lnk) file. After creating that file, start a
52705         link processor (winemenubuilder) on it, which reads it back then calls
52706         wineshelllink.
52707         Rework CreateStreamFromFile to create an IStream object that is
52708         writeable.
52709
52710         * libs/port/spawn.c:
52711         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
52712         handler before exec.
52713
52714         * include/module.h, loader/module.c, loader/ne/module.c:
52715         Moved a couple of 16-bit module functions from to loader/ne/module.c.
52716
52717         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
52718           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
52719           misc/main.c:
52720         Moved misc/error.c to dlls/kernel/error16.c.
52721         Get rid of misc/main.c.
52722
52723         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
52724           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
52725           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
52726         Mike McCormack <mike@codeweavers.com>
52727         Implemented GdiComment for enhanced metafiles.
52728
52729         * dlls/iphlpapi/ifenum.c:
52730         Fixed wrong length argument in getInterfacePhysicalByName.
52731
52732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52733         Inserting column zero should not modify the main item (spotted by
52734         Robert Shearman).
52735
52736         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
52737         Added CPU detection for FreeBSD.
52738
52739         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52740         Avoid "might be used uninitialized" warning in exercizeServer().
52741
52742         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
52743         Ove Kaaven <ovek@transgaming.com>
52744         For RPC servers, don't deallocate the RPC request packet before the
52745         RPC reply packet is sent, in case marshalling the reply needs any of
52746         the request data.
52747
52748         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
52749         Ove Kaaven <ovek@transgaming.com>
52750         Added semi-stub for NdrProxyErrorHandler.
52751         Fixed a case of potential stack trashing.
52752
52753 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
52754
52755         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
52756           scheduler/process.c:
52757         Moved all process initialisation code to process.c and removed
52758         loader/main.c.
52759
52760         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
52761         Eric Pouech <pouech-eric@wanadoo.fr>
52762         Implemented NtQueryObject and NtSetInformationObject for the
52763         ObjectDataInformation class.
52764
52765         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52766         Make the Global* memory API functions thread safe.
52767
52768         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
52769         Avoid printing an uninitialized buffer.
52770
52771         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
52772         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
52773         NetBSD.
52774
52775         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
52776           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
52777         Moved system.dll implementation to dlls/kernel.
52778
52779         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
52780           dlls/olecli/olecli_main.c:
52781         Steven Edwards <Steven_Ed4153@yahoo.com>
52782         Win16/32 separation of olecli32.
52783
52784         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52785           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
52786           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
52787         Christian Costa <titan.costa@wanadoo.fr>
52788         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
52789         Enable retrieving the render target surface of a device through its
52790         QueryInterface method.
52791         Avoid lights updating when a viewport and a device have not been
52792         associated to them.
52793         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
52794         flag.
52795
52796         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
52797         Added some long filename functions.
52798
52799         * configure, configure.ac, include/config.h.in, misc/cpu.c:
52800         Yorick Hardy <yh@metroweb.co.za>
52801         Implemented GetSystemInfo on NetBSD.
52802
52803         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
52804           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
52805           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
52806         Eric Pouech <pouech-eric@wanadoo.fr>
52807         Implement anonymous pipes on top of named pipes.
52808
52809         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52810           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
52811           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
52812         Lionel Ulmer <lionel.ulmer@free.fr>
52813         - some tracing fixes
52814         - flush the right buffer to the screen
52815
52816         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52817           dlls/ddraw/mesa_private.h:
52818         Lionel Ulmer <lionel.ulmer@free.fr>
52819         No need to flush the surface back if last lock was a RO lock.
52820
52821         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
52822         Moved timer functions to dlls/kernel.
52823
52824         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
52825         Handle requests for CLSID_PSDispatch.
52826
52827         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
52828           dlls/rpcrt4/cstub.c:
52829         Ove Kaaven <ovek@transgaming.com>
52830         Fixed NdrDllRegisterProxy so it registers the key names that ole32
52831         expects. Better debug traces (include name of interface).
52832
52833         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52834           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
52835         Lionel Ulmer <lionel.ulmer@free.fr>
52836         - fix bug in 'Blt DEPTH_FILL' override
52837         - added a lock around the flushing of a surface to the frame buffer
52838         - optimize texture loading my minimizing the cases where a conversion
52839           needs to occur and also by reusing the allocated memory
52840
52841         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
52842           include/wine/server_protocol.h, include/winternl.h,
52843           scheduler/timer.c, server/protocol.def, server/timer.c,
52844           server/trace.c:
52845         Eric Pouech <pouech-eric@wanadoo.fr>
52846         Implemented timer related functions in ntdll and make the kernel32
52847         functions use them.
52848
52849         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
52850
52851         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52852         Lionel Ulmer <lionel.ulmer@free.fr>
52853         Have Lights and Clipplanes transformed properly.
52854
52855         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
52856           loader/ne/module.c, loader/pe_image.c:
52857         Only create the 16-bit dummy module when we need really it.
52858
52859         * dlls/wineps/escape.c, dlls/wineps/init.c:
52860         Huw Davies <huw@codeweavers.com>
52861         Look up the printer's port in the registry if neither CreateDC or
52862         StartDoc specify one.
52863         Photoshop 7 has a bug that results in cbInput being 2 less than the
52864         length of the string rather than 2 more.  So use the WORD at
52865         in_data[0] instead.
52866
52867         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
52868         Huw Davies <huw@codeweavers.com>
52869         CUPS uses the ppd file to store the default paper size, so we'll read
52870         it from here.
52871         If the ppd doesn't contain an explicit resolution then default to
52872         300dpi.
52873
52874         * dlls/kernel/nls/*.nls, include/winnls.h:
52875         Added value for default Unix codepage to all the locale definitions.
52876
52877         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
52878         Ove Kaaven <ovek@transgaming.com>
52879         Implemented "dereference" pointer flag.
52880         Added NdrClearOutParameters stub.
52881
52882         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
52883         Portability fix. Better debug messages (display IID of interface to
52884         marshal).
52885
52886         * documentation/README.it:
52887         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
52888         Italian translation of the README file.
52889
52890         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52891           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52892         Lionel Ulmer <lionel.ulmer@free.fr>
52893         - implement the TFACTOR texture stage state
52894         - support Texture matrices
52895         - various misc. clean-ups
52896
52897 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
52898
52899         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
52900           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
52901           include/dde.h, include/ddeml.h:
52902         Dmitry Timoshkov <dmitry@codeweavers.com>
52903         Expect multiple DNS_ flags.
52904         Partially implemented DdeEnableCallback.
52905         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
52906         XTYP_CONNECT.
52907         Added traces, clarify data types, other cosmetics.
52908
52909         * objects/font.c: Fixed return value of GetTextFaceA.
52910
52911         * objects/dc.c: Huw Davies <huw@codeweavers.com>
52912         After we update the mapping mode reselect the current font back into
52913         the dc so that its size is recalculated.
52914
52915         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
52916         Don't add spaces in the PostScript between every pixel - this made
52917         debugging easier but results in an awful lot of whitespace being sent
52918         to the printer.
52919         Don't generate the %%Orientation DSC comment.  The cups pstops filter
52920         tries to rotate the image by 90degs when to it sees this comment.
52921         Stop a crash if the document title is NULL.
52922
52923         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
52924         Reset the escapement back to zero before retrieving the outline (we're
52925         already in a rotated coordinate system).
52926
52927         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
52928         Fix handling of text align modes for rotated text.
52929
52930         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
52931         Huw Davies <huw@codeweavers.com>
52932         Basic implementation of EnumPortsA: dump all the serial and printer
52933         port names into a structure.
52934
52935         * programs/notepad/Da.rc, programs/notepad/De.rc,
52936           programs/notepad/En.rc, programs/notepad/Es.rc,
52937           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
52938           programs/notepad/Pt.rc, programs/notepad/Si.rc,
52939           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
52940           programs/notepad/Wa.rc:
52941         Dmitry Timoshkov <dmitry@codeweavers.com>
52942         Removed redundant LANGUAGE statements.
52943
52944         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
52945         Fix an uninitialized buffer.
52946
52947         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
52948         Fix CreateProcess("c:\Program Files\hello.bat").
52949
52950         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
52951         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
52952         resulting unicode string may be greater than 0xffff bytes.
52953
52954         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
52955         Make sure we find the drag and drop functions before calling them.
52956
52957         * dlls/user/tests/class.c, windows/class.c:
52958         Dmitry Timoshkov <dmitry@codeweavers.com>
52959         GetClassInfo returns class atom on success.
52960
52961         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
52962           dlls/shell32/shlexec.c:
52963         Ulrich Czekalla <uczekalla@codeweavers.com>
52964         Handle SEE_MASK_CLASSKEY case for ShellExecute.
52965
52966         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
52967         Aric Stewart <aric@codeweavers.com>
52968         Added stub for NetServerEnum.
52969
52970         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52971           dlls/ddraw/d3dviewport.c:
52972         Lionel Ulmer <lionel.ulmer@free.fr>
52973         Added support for non-full screen viewports and clearing.
52974
52975         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
52976           dlls/gdi/enhmfdrv/init.c:
52977         Huw Davies <huw@codeweavers.com>
52978         Implemented a few more device caps.
52979
52980         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
52981         New _lcreat tests for filename ending in a slash and volume label
52982         attribute.
52983
52984         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
52985         Yorick Hardy <yh@metroweb.co.za>
52986         Added the implementation for CDROM_GetIdeInterface on NetBSD.
52987
52988         * dlls/oleaut32/safearray.c:
52989         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52990         Use correct type of pointer in SafeArrayCreateVector to avoid memory
52991         corruption. Add traces.
52992
52993         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52994         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52995         Add a PIDL type For Network Provider.
52996
52997         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
52998         Include arpa/nameser.h before resolv.h.
52999
53000         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
53001         Revert the WM_GETDLGCODE handling patch completely this time. It
53002         breaks too much.
53003
53004         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
53005         Move get current drive int21 function to winedos.
53006         Fix spelling mistakes.
53007         Add some drive handling helper routines.
53008
53009         * include/wine/obj_shellfolder.h:
53010         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53011         Fix value of IID_IShellFolder2.
53012
53013         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
53014         Better handling of pitch set to 0.
53015
53016         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53017         Added RGB 32 surface locking (seems to work fine without resorting to
53018         Alpha hacks).
53019
53020         * dlls/x11drv/winpos.c:
53021         Make sure drawable_org is set correctly when using one of the parents
53022         as drawable (found by Dmitry Timoshkov).
53023
53024         * dlls/x11drv/window.c:
53025         Avoid the 'Below' stacking mode when changing Z order since many
53026         window managers don't get it right.
53027         Fix Z order synchronization for child windows (found by Dmitry
53028         Timoshkov and Ulrich Czekalla).
53029
53030         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53031         Mask out MWMO_WAITALL if only server queue handle was passed in.
53032
53033         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
53034           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
53035           dlls/wineps/psdrv.h, dlls/wineps/text.c:
53036         Huw Davies <huw@codeweavers.com>
53037         Rework clipping so that the PS clip path is only set just before any
53038         graphics output event. Doing it this way means we don't ever need to
53039         call initclip which is a Good Thing.
53040
53041         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
53042         Removed unnecessary casts.
53043
53044         * include/wingdi.h, objects/clipping.c, objects/region.c:
53045         Huw Davies <huw@codeweavers.com>
53046         GetRandomRgn(...,1) returns the current clipping rgn.
53047         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
53048
53049         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53050         Restore MDI window in the case of disabled maximize button.
53051
53052         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53053         Initialize hbmColor only for color icons in GetIconInfo.
53054
53055         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
53056         Catch broadcast window handles in functions that are implemented using
53057         SendMessage.
53058
53059         * dlls/user/user32.spec, windows/message.c:
53060         Mike McCormack <mike@codeweavers.com>
53061         Implemented BroadcastSystemMessageW.
53062
53063         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
53064         Added support for the %L escape.
53065
53066         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
53067         Mike McCormack <mike@codeweavers.com>
53068         Implemented ReadCabinetState and WriteCabinetState.
53069
53070         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
53071           dlls/setupapi/queue.c:
53072         Aric Stewart <aric@codeweavers.com>
53073         Respect the version SP_COPY flags when installing files.
53074         Make GenInstall16 only copy files if the version is new or same.
53075
53076         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
53077         Mike McCormack <mike@codeweavers.com>
53078         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
53079
53080         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
53081         Mike McCormack <mike@codeweavers.com>
53082         Implemented StretchDIBits in the EMF code.
53083
53084         * dlls/gdi/enhmfdrv/graphics.c:
53085         Dmitry Timoshkov <dmitry@codeweavers.com>
53086         Fixed some issues in EMFDRV_ExtTextOut.
53087
53088         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
53089         Record escapes in metafiles.
53090
53091 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
53092
53093         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
53094           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
53095           dlls/ddraw/mesa_private.h:
53096         Lionel Ulmer <lionel.ulmer@free.fr>
53097         Support for device surface locking.
53098
53099         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
53100           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53101           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
53102           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
53103           dlls/d3d8/vshaderdeclaration.c:
53104         Raphael Junqueira <fenix@club-internet.fr>
53105         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
53106         - fix a crash in pixel shader parser (happened with unreal2)
53107         - currently desactive pixel shaders caps (with #define) while hw
53108           shaders code isn't merged
53109         - when we have a special debug channel for shader, use it ;)
53110         - fix again some stubs return value
53111         - more more readable traces now (principaly IDirect3D8 capacities
53112           check and surface locking code) using new debug functions
53113         - fix/cleaning the surface locking code
53114         - now we support D3DTOP_SUBSTRACT so declare it in caps
53115         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
53116           code)
53117         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
53118           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
53119         - native support 32 bit support (now application can choose 16 or 32
53120           bit support) if current resolution is 24 bit (as we can only launch
53121           games in windowed mode)
53122         - textures palettes support
53123         - fix reflexion placement code (the sdk sample begin to work)
53124         - fix a stupid crash when using traces in vshaderdeclaration
53125         - more more readable traces (init/caps)
53126         - more cubetextures fixes
53127
53128         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
53129         Lionel Ulmer <lionel.ulmer@free.fr>
53130         Silence some TRACEs to better spot real errors.
53131
53132         * dlls/oleaut32/variant.c:
53133         Stefan Leichter <Stefan.Leichter@camLine.com>
53134         Partial implementaion of VarBstrFromDec.
53135
53136 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
53137
53138         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
53139           windows/cursoricon.c:
53140         Avoid using the MapHModule functions.
53141
53142         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
53143         Call the user signal proc for exe modules too, to avoid duplicating
53144         the module cleanup code.
53145
53146         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
53147           memory/local.c:
53148         Moved most local heap functions to dlls/kernel.
53149
53150         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
53151         Stefan Leichter <Stefan.Leichter@camLine.com>
53152         Fixed DECIMAL_SETZERO
53153         Removed a workaround for the former problem.
53154
53155         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
53156         Silence error on non-redhat systems.
53157
53158         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
53159         Force perl to use byte semantics.
53160
53161         * dlls/wininet/http.c:
53162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53163         HTTP_HttpOpenRequestA: Calculate size from the right argument.
53164
53165         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
53166         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
53167
53168         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53169         Implement texture transform flags the best we can for now.
53170
53171         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
53172           memory/atom.c:
53173         Moved atom functions to dlls/kernel.
53174
53175         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53176         Fixed range checking on the number of lights.
53177         Silence the fixmes.
53178
53179 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
53180
53181         * configure, configure.ac, dlls/comctl32/Makefile.in,
53182           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
53183           dlls/comctl32/tests/dpa.c:
53184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53185         New comctl32 test directory and test case for DPA_Search.
53186
53187         * dlls/comctl32/comctl32undoc.c:
53188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53189         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
53190
53191         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
53192           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
53193           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
53194           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
53195         Moved vxd support to winedos.
53196
53197         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53198         Supply the correct box on the screen to be processed during the clear
53199         call, using opengl coordinates, not directx coordinates.
53200
53201         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
53202           include/user.h, loader/ne/module.c, loader/ne/segment.c,
53203           loader/task.c, scheduler/process.c, scheduler/thread.c,
53204           windows/user.c:
53205         Get rid of the 32-bit user signal proc since we always run builtin
53206         USER now.  Moved USER module cleanups to the 16-bit signal proc.
53207
53208         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53209         Stefan Leichter <Stefan.Leichter@camLine.com>
53210         Added stub for VarBstrFromDec.
53211
53212         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53213         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
53214
53215         * files/file.c: Philip Mason <pmason@ricardo.com>
53216         Force FILE_GetTempFileName to continue looking for new temp file name
53217         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
53218
53219         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53220         Solved the transparency problem seen in the ClipMirror SDK sample
53221         properly. Also a few tabs->spaces to correct formatting.
53222
53223         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
53224           dlls/ole32/memlockbytes16.c:
53225         Steven Edwards <Steven_Ed4153@yahoo.com>
53226         Separate Win16 and Win32 implementations in memlockbytes.
53227
53228         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53229         In getTcpTable(), guard Linux-specific constants by #ifdef.
53230
53231         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
53232         Implement file control block (FCB) functions:
53233           INT21_OpenFileUsingFCB [0x0f],
53234           INT21_CloseFileUsingFCB [0x10],
53235           INT21_SequenialReadFromFCB [0x14],
53236           INT21_SequenialWriteToFCB [0x15],
53237           INT21_ReadRandomRecordFromFCB [0x21],
53238           INT21_WriteRandomRecordToFCB [0x22],
53239           INT21_RandomBlockReadFromFCB [0x27],
53240           INT21_RandomBlockWriteToFCB [0x28].
53241
53242         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
53243         More named pipes tests.
53244
53245         * dlls/Makefile.in, dlls/make_dlls:
53246         Explicitly clean generated symlinks.
53247         Removed no longer needed install dependencies.
53248
53249         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
53250           include/wine/server_protocol.h, server/fd.c, server/file.c,
53251           server/file.h, server/handle.c, server/named_pipe.c,
53252           server/protocol.def, server/serial.c, server/trace.c:
53253         Mike McCormack <mike@codeweavers.com>
53254         - rewrite of the named pipe code
53255         - allow NtFileFlushBuffers to wait
53256         - allow DisconnectNamedPipe to invalidate client cached fd
53257         - fix the pipe test now that one extra test passes
53258
53259         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
53260           include/winternl.h, scheduler/process.c:
53261         Eric Pouech <pouech-eric@wanadoo.fr>
53262         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
53263         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
53264         partially as we can't test whether a path exists or not).
53265
53266         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
53267         Fix a null pointer crash in ImmGetOpenStatus.
53268
53269         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53270         Fix compilation error reported by Stefan Leichter when using old
53271         openGL headers.
53272
53273         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53274         Previous viewport fix only works for full screen applications as we
53275         didn't change the back buffer size information until after copying the
53276         presentation parameters, so when setting up the viewport the
53277         backbufferwidth/height was 0. Moved the copy until after it has been
53278         corrected.
53279
53280         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53281         Stefan Leichter <Stefan.Leichter@camLine.com>
53282         Partial implementation of VarDecFromStr.
53283
53284         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
53285         Revert the previous patch for capturing keys in an edit-listbox combo.
53286
53287 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
53288
53289         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
53290           scheduler/process.c, scheduler/thread.c:
53291         Rewrote module TLS support and moved it to ntdll.
53292
53293         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
53294         Made INSTR_EmulateInstruction return the exception code.
53295         Don't allow intXX instructions from 32-bit code (based on a patch by
53296         Jukka Heinonen).
53297
53298         * tools/winebuild/import.c:
53299         Only print warning on nm failure because it fails on darwin if there
53300         are no symbols (reported by Pierre d'Herbemont).
53301
53302         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
53303         winejack.drv.so needs -lwine_uuid too.
53304
53305         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
53306         - new debug channel for shaders code 'd3d_shader'
53307         - more debugging traces
53308
53309         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
53310         Raphael Junqueira <fenix@club-internet.fr>
53311         - declare a new debug chanel for vertex shaders
53312         - some useful debug functions for textures format
53313         - correct DrawPrimitive (RHW correctness and vshader RHW)
53314         - more copyrects fixes (only two unimplemented behavior remain)
53315         - fix GetFrontBuffer to get screenshots samples working
53316         - add D3DCOLORTOGLFLOAT4 and use it
53317         - first try of D3DRS_FOGTABLEMODE support
53318
53319         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
53320         Declare that we can support cube textures now (currently only creation
53321         is done).
53322
53323         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
53324         Add missing ENDSESSION_LOGOFF define.
53325
53326         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53327         Use SetDlgItemText instead of sending a WM_SETTEXT.
53328
53329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53330         Make sure the viewport is from the GL (bottom left) not the DirectX
53331         (top left).
53332
53333 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
53334
53335         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
53336           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
53337           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
53338           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
53339           objects/dc.c, objects/gdiobj.c:
53340         Use a different magic for memory DCs and get rid of the DC_MEMORY
53341         flag.
53342
53343         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53344         - moved loading code of volume texture to VolumeTexture::Preload as
53345           done in Texture/CubeTexture
53346         - fixed some stubs return values
53347
53348         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53349         - cubetexture loading/preloading
53350         - some stubs must return 0 (and non D3D_OK)
53351         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
53352
53353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53354         Properly support texture coordinate indexes.
53355
53356         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53357         Make sure we advertize our capabilites correctly.
53358
53359         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
53360
53361         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53362         Initialize the tex coord index correctly.
53363
53364         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53365         CopyRects needs to lock the area it is copying to (esp. if that area
53366         is the back buffer, as locking/unlocking causes glread/draw pixels).
53367
53368         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
53369         Mark some surface formats as not supported.
53370
53371         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
53372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53373         Fix some sscanf cases and testcase to get wxtide32.exe running.
53374
53375         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53376         PrivateExtractIcon* should search the path for the icon file.
53377
53378         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53379         Revert change for resizing buttons.
53380
53381         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
53382         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53383         Add missing #includes for non-Linux systems.
53384
53385         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
53386         Make sure prefix is actually honoured by configure.
53387         Temporary hack for redhat users to enable NPTL.
53388
53389         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53390         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
53391
53392         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
53393         Dimitrie O. Paun <dpaun@rogers.com>
53394         Make sure winsock.h gets included before stdlib.h.
53395
53396         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
53397         Mike McCormack <mike@codeweavers.com>
53398         Implemented SetMessageExtraInfo.
53399
53400         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
53401         Added a test for GetLongPathNameA("c:").
53402         Added a test for GetFullPathNameA("c:").
53403         Fix a number of messages that referred to GetLongPathName instead of
53404         GetFullPathName.
53405
53406         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
53407           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
53408           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
53409           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
53410           dlls/wsock32/version.rc:
53411         Francois Gouget <fgouget@codeweavers.com>
53412         Added version information.
53413
53414         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53415         Aric Stewart <aric@codeweavers.com>
53416         Stub AddPortA.
53417
53418         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
53419         Fixed packing/unpacking of WM_WININICHANGE.
53420
53421         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53422         Ulrich Czekalla <uczekalla@codeweavers.com>
53423         Partial implementation/stub of undocumented function shell32.256.
53424
53425         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
53426         Pass correct pointer to CoCreateInstance in SHLoadInProc.
53427
53428         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
53429         Huw Davies <huw@codeweavers.com>
53430         Implement a load of setupx Di* stubs.
53431
53432         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
53433         Use strtoulW instead of strtolW for DWORD conversion.
53434
53435         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53436         Remove redundant ITypeLib2_AddRef's. Makes
53437         LoadTypeLib/ITypeLib2_Release work.
53438
53439         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53440         Mike McCormack <mike@codeweavers.com>
53441         Added stub for OleDoAutoConvert.
53442
53443         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
53444         Aric Stewart <aric@codeweavers.com>
53445         Implemented a number of IMM functions.
53446         Create a default HWND to process WM_IME messages.
53447
53448         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
53449         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
53450
53451         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53452         Fixed bad non-client calculation.
53453
53454         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
53455         Fix DTM_SETSYSTEMTIME.
53456         Make the show/hide button actually do something.
53457         Add support for the 'yyyy' format.
53458
53459         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
53460
53461         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
53462
53463         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
53464         Make sure winsock.h gets included before stdlib.h.
53465
53466         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53467         Fix a few style issues.
53468
53469         * tools/winedump/main.c, tools/winedump/pe.c:
53470         Eric Pouech <pouech-eric@wanadoo.fr>
53471         Listed recently added sections' types (resource, tls) for dumping to
53472         usage strings.
53473         Fixed some header size testing.
53474
53475         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
53476         Quiet some valgrind reports.
53477
53478         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
53479           dlls/kernel/tests/console.c:
53480         Eric Pouech <pouech-eric@wanadoo.fr>
53481         Added a set of tests for the console API.
53482
53483         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
53484         Fixed console output for non wrapped mode.
53485
53486         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
53487         Enhanced test for queries, added tests for expansion.
53488
53489         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
53490         Eric Pouech <pouech-eric@wanadoo.fr>
53491         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
53492         behavior in RtlQueryEnvironmentString.
53493
53494         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
53495         Ignore -mthreads, it's not needed in Unix.
53496
53497         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
53498         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53499         Added some stubs needed for Win98 explorer.exe.
53500
53501         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
53502           dlls/wsock32/wscontrol.h:
53503         Juan Lang <juan_lang@yahoo.com>
53504         Changed wsock32 to use the new iphlpapi for interface and route
53505         enumeration in WsControl.
53506
53507         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
53508         Juan Lang <juan_lang@yahoo.com>
53509         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
53510         corrects iiFlags entry in the returned interface list.
53511
53512         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
53513
53514         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53515         Fix problem with capturing [return] keys in multi-line edits.
53516
53517         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53518         Get rid of direct ImageList access hacks.
53519
53520         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
53521         Vitaliy Margolen <wine-patch@kievinfo.com>
53522         Rearrange members of HIMAGELIST to match Windows.
53523         Reuse image and mask DCs.
53524
53525         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
53526         - Save more registers (exception, float...) if they are defined.
53527         - Add Mac OS X signal support.
53528
53529         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
53530           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
53531           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
53532           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
53533           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
53534           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
53535           include/iprtrmib.h, include/iptypes.h:
53536         Juan Lang <juan_lang@yahoo.com>
53537         Added an implementation of iphlpapi.dll; most Get* functions
53538         introduced through Win98 are included.
53539
53540         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
53541         Allocate/free the 16-bit thread stack in the kernel dll init routine.
53542
53543         * dlls/gdi/printdrv.c:
53544         Reset signal handlers when starting child process.
53545
53546         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
53547           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
53548           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
53549           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
53550           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
53551           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
53552           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
53553           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
53554           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
53555           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
53556           documentation/documentation.sgml, documentation/porting.sgml,
53557           documentation/winelib-porting.sgml, graphics/painting.c,
53558           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
53559         Francois Gouget <fgouget@free.fr>
53560         Fix miscellaneous spelling errors and typos.
53561
53562         * include/winsock.h, include/winsock2.h:
53563         Dimitrie O. Paun <dpaun@rogers.com>
53564         Add prototype for __WSAFDIsSet. Fix syntax error.
53565
53566         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
53567         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53568         - Implement a few more cases in PropVariantClear.
53569         - Partially implement PropVariantCopy.
53570         - Implement FreePropVariantArray.
53571
53572         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
53573         Added 2 more InstallShield temporary exes for Desktop Mode.
53574
53575         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
53576         Support 14 and 15 arguments in WOW_CallProc32W16.
53577
53578         * dlls/comctl32/listview.c:
53579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53580         Fix use of freed memory.
53581
53582         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
53583         Francois Gouget <fgouget@free.fr>
53584         Change the #include order so the test compiles with the MSVC headers.
53585         Fix a few signed/unsigned warnings.
53586
53587         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
53588         library/Makefile.in and unicode/Makefile.in don't exist anymore.
53589
53590         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
53591         Small debug channel cleanup.
53592
53593         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53594         Fix NULL pointer error when displaying error message about missing
53595         forwarded export.
53596
53597 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
53598
53599         * dlls/user/user32.spec:
53600         Commented out the new win98 exports, they are causing trouble.
53601
53602         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
53603         RtlUnicodeToMultiByteSize argument is not a null terminated string,
53604         use 'ptr'.
53605
53606         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53607         Added missing return in HEAP_ValidateInUseArena.
53608
53609         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
53610         Mike McCormack <mike@codeweavers.com>
53611         Implemented _wfullpath.
53612
53613         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
53614         Better error return values from stub functions.
53615
53616         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
53617         Aric Stewart <aric@codeweavers.com>
53618         Added stub for DllCanUnloadNow.
53619
53620         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
53621         Ignore requested access rights when emulated version is not NT.
53622
53623         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
53624         Fix the PolyPolygon function so it really generates a polypolygon and
53625         not multiple sets of polygons.
53626
53627         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
53628         Allow the cups port to be redirectable.  This gives us the option of
53629         piping the PostScript through something before it gets sent to the
53630         printer (like we can already do for non-cups systems).
53631
53632         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
53633         Mike McCormack <mike@codeweavers.com>
53634         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
53635
53636         * controls/combo.c, controls/edit.c:
53637         Aric Stewart <aric@codeweavers.com>
53638         Added handling of WM_IME_CHAR.
53639
53640         * controls/static.c, include/winuser.h:
53641         Dmitry Timoshkov <dmitry@codeweavers.com>
53642         Added definition of SS_USERITEM.
53643
53644         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
53645         Mike McCormack <mike@codeweavers.com>
53646         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
53647
53648         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
53649         Fixed a possible memory corruption.
53650         Fixed a memory leak.
53651
53652         * controls/menu.c: Don't track the system menu for managed windows.
53653
53654         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
53655           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
53656           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
53657         Raphael Junqueira <fenix@club-internet.fr>
53658         - surface pool init fixes
53659         - minor indentation and traces fixes
53660         - fix locking/unlocking/dirty behavior (dirtify on lock) +
53661           optimisations (only copy when dirty)
53662         - fix IDirect3DDevice8::Clear behavior (problem seen after a
53663           locking/unlocking code error)
53664         - begin to fix volume and cube textures management
53665
53666         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
53667           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
53668           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
53669           dlls/ddraw/mesa_private.h:
53670         Lionel Ulmer <lionel.ulmer@free.fr>
53671         - separate geometry tracing in a new debug channel (ddraw_geom)
53672         - added handling for some new texturing ops
53673         - prepare for addition of multi-texturing
53674         - another way to fix the device enumeration for the reference device
53675         - fix compilation with some glext.h files
53676         - fix a bug in one texture conversion function
53677         - added new texture format (but still texturing problems in 3DMark2000)
53678
53679         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
53680         Undef if_type, if_mtu and if_lastchange for darwin.
53681
53682         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
53683         Add support for Darwin's ptrace.
53684
53685 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
53686
53687         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53688         Initialize the dwMipmapCount field even if the application forgets it.
53689
53690         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
53691           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53692         Lionel Ulmer <lionel.ulmer@free.fr>
53693         - added mipmapping support
53694         - added locking for concurrent access to the D3D device
53695         - improved tracing
53696         - added support for most texture combine stages (inspired by the D3D8
53697           code)
53698         - disable current lock / unlock code pending proper solution
53699
53700         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
53701         Implemented Get/SetToolTips functions.
53702
53703         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
53704           dlls/comctl32/commctrl.c:
53705         Ordinals 410-413 are the window subclassing functions.
53706
53707         * documentation/wine-faq.sgml:
53708         Store the HTML into index.html like for the other docs.
53709
53710         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53711           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
53712           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
53713           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
53714           dlls/d3d8/volumetexture.c:
53715         Raphael Junqueira <fenix@club-internet.fr>
53716         - minor COM fixes (fixes some crashes on stupid games)
53717         - minor indentation changes
53718         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
53719         - surface locking/unlocking (only rendering and textures surfaces
53720           supported now)
53721         - beginning of Target/Front surface support
53722         - try to get D3DTOP_SELECTARG_* working
53723         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
53724           have to use GL_SUBTRACT_ARB for other versions
53725
53726         * dlls/gdi/gdi32.spec, objects/dc.c:
53727         Added partial stub for GetTransform.
53728
53729         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
53730         Clean up SHFileOperationA/W debugging a little.
53731
53732         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
53733         Eric Pouech <pouech-eric@wanadoo.fr>
53734         Stop wavemap lookup if a device isn't functional (spotted by Lionel
53735         Ulmer).
53736
53737         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
53738         Make read from stdin use buffered input code and redirect stderr to
53739         console.
53740
53741         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
53742         Make ioport instruction emulation call winedos handlers.
53743
53744         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
53745         Poll X events in GetInputState the same way as in GetQueueStatus.
53746
53747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53748         Fix custom draw for item 0.
53749
53750         * dlls/ddraw/d3dexecutebuffer.c:
53751         Christian Costa <titan.costa@wanadoo.fr>
53752         Enable branch forward operation in execute buffer.
53753
53754         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
53755         Put the device name string on the stack during devices enumeration.
53756         Disable reference enumeration.
53757
53758         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
53759         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
53760
53761         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
53762         Playback escapes in metafiles.
53763
53764         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
53765         Removed unnecessary function link names.
53766
53767         * Makefile.in: Remove libs/Makelib.rules on distclean.
53768
53769         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
53770         Added stub for SetVirtualResolution.
53771
53772         * dlls/x11drv/scroll.c, windows/scroll.c:
53773         Ulrich Czekalla <uczekalla@codeweavers.com>
53774         We should pass the callers client-area rect and clip rect to x11drv
53775         otherwise we'll fail to scroll all children.
53776
53777         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
53778
53779         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53780         Mike McCormack <mike@codeweavers.com>
53781         Implemented InternetSetOptionExA/W.
53782
53783         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53784         Fix the logic for setting the lps->fErase flag in BeginPaint.
53785
53786         * dlls/user/message.c, windows/winproc.c:
53787         Added A<->W mappings for WM_IME_CHAR.
53788
53789         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53790         Protect GlobalLock from bad pointers.
53791
53792         * libs/unicode/wctomb.c:
53793         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
53794         Dmitry Timoshkov).
53795
53796         * graphics/x11drv/clipping.c:
53797         Ulrich Czekalla <uczekalla@codeweavers.com>
53798         Don't delete region until after we're done with it.
53799
53800         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53801         Return value of ExtSelectClipRgn should consider visible region.
53802
53803         * graphics/mapping.c, objects/enhmetafile.c:
53804         Dmitry Timoshkov <dmitry@codeweavers.com>
53805         Make SetMapMode set default window and viewport extents as in
53806         Windows.
53807
53808         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
53809         Fix handling of wcmd /c "c:\Program Files\hello.bat".
53810         Make /c and /k effectively exclusive, like the real cmd does.
53811         Fix handling of /q: it's compatible with /c and /k.
53812         Added compatibility with /t /x and /y, just ignore them.
53813
53814         * programs/winepath/winepath.c:
53815         Francois Gouget <fgouget@codeweavers.com>
53816         Reset the result buffer after each argument.
53817
53818         * server/fd.c:
53819         Ignore locking failures caused by missing NFS locking daemon.
53820         Handle EINVAL the same way as EOVERFLOW.
53821
53822         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53823         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
53824         proc.
53825
53826         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
53827         Fix ALT context bit for WM_KEYDOWN/UP.
53828
53829         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53830         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
53831
53832         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53833         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
53834
53835         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53836         Aric Stewart <aric@codeweavers.com>
53837         Added RasEnumEntriesW stub.
53838
53839         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
53840         Mike McCormack <mike@codeweavers.com>
53841         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
53842
53843         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
53844         Fill the filedialog95 controls before sending a CDN_INITDONE
53845         notification.
53846
53847         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
53848         Invalidate the window when the range is changed.
53849
53850         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53851         Mike McCormack <mike@codeweavers.com>
53852         Stubs for AccessCheckAndAuditAlarmA/W.
53853
53854 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53855
53856         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
53857
53858 ----------------------------------------------------------------
53859 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53860
53861         * libs/unicode/utf8.c:
53862         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
53863
53864         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53865         Lionel Ulmer <lionel.ulmer@free.fr>
53866         - only enumerate 32 bpp ARGB texture format and remove RGBA one
53867         - add support for 32 bpp ARGB texture format
53868
53869         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
53870         writejump() needs to tell valgrind which piece of code has been
53871         modified.
53872
53873         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
53874         _open_osfhandle is expected to take the absence of either _O_TEXT or
53875         _O_BINARY to mean _O_BINARY.
53876
53877         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
53878           dlls/d3d8/device.c, dlls/d3d8/directx.c:
53879         Raphael Junqueira <fenix@club-internet.fr>
53880         - Disable some 'classic' debug traces (avoid useless flood of traces
53881           while debugging games).
53882         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
53883
53884         * dlls/oleaut32/olepicture.c:
53885         Maxime Bellengé <maxime.bellenge@laposte.net>
53886         - Fix scanline size in OLEPictureImpl_Load for jpeg
53887         - Convert from RGB to BGR according to BITMAPINFOHEADER
53888           documentation.
53889
53890         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53891         Correctly fill the background of a checkbox button.
53892
53893         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
53894           loader/pe_image.c:
53895         Added support for calling the TLS callback functions.
53896
53897         * tools/winedump/pe.c: Added dumping of the TLS directory.
53898
53899         * dlls/ntdll/virtual.c:
53900         Fixed wrong file offset used when mapping the import directory from a
53901         shared section.
53902
53903         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53904           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
53905         Jason Edmeades <us@the-edmeades.demon.co.uk>
53906         - Move texture loading into PreLoad for 2D textures (needs doing for
53907           the others as well), and call when needed as well.
53908         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
53909         - Add code to reject attempts to use invalid texture units (Max Payne
53910           did this a lot).
53911         - ValidateDevice fixme silenced as harmless but occurs frequently.
53912         - Add trace which can be compiled in to debug vertex shaders, and
53913           correct fixmes and dprintf's into appropriate trace statements.
53914         - Ensure we trace what we return when querying the device caps.
53915         - Correct bug with negative numbers in vertex shader code.
53916
53917         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
53918         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
53919
53920         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
53921           dlls/ntdll/tests/env.c:
53922         Eric Pouech <pouech-eric@wanadoo.fr>
53923         Added environment tests.
53924
53925         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
53926           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
53927           scheduler/process.c:
53928         Eric Pouech <pouech-eric@wanadoo.fr>
53929         Implemented a bunch of environment related NTDLL APIs.
53930
53931 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
53932
53933         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
53934
53935         * server/context_i386.c: Fixed typo in return value of tkill().
53936
53937         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
53938           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
53939           loader/pe_resource.c:
53940         Moved the EnumResource* functions to the kernel dll, and fixed their
53941         prototypes.
53942
53943         * dlls/kernel/format_msg.c:
53944         Use RtlFindMessage to load message resources.
53945
53946         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
53947           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
53948         Michael Schlüter <michael@johalla.de>
53949         Added wglGetExtensionsStringARB.
53950
53951         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53952         Add scrolling support for VGA text mode.
53953
53954 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
53955
53956         * dlls/ntdll/virtual.c:
53957         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
53958
53959         * dlls/ntdll/signal_i386.c:
53960         Added support for retrieving page fault address on Solaris (based on a
53961         patch by Robert Lunnon).
53962
53963         * configure, configure.ac:
53964         In assembler check, try to use gas first (based on a patch by Robert
53965         Lunnon).
53966
53967         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
53968         Eliminate segfault due to NULL This->sIcoPath.
53969
53970         * documentation/configuring.sgml:
53971         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53972         Mention the necessary configuration file header.
53973
53974         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53975           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
53976           programs/winhelp/Makefile.in:
53977         Dimitrie O. Paun <dpaun@rogers.com>
53978         Make it easy to use something other than wrc to compile resources.
53979
53980         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
53981         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53982         RtlInitUnicodeStringEx.
53983
53984         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
53985         Thomas Mertes <thomas.mertes@gmx.at>
53986         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53987         RtlInitUnicodeStringEx.
53988         Documentation updates for RtlInitAnsiString, RtlInitString,
53989         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
53990         RtlOemStringToUnicodeString.
53991
53992         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
53993         Added include <errno.h>.
53994
53995         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
53996         Take font metrics into account for EC_USEFONTINFO margins.
53997
53998         * server/ptrace.c:
53999         Fixed a couple of races with exiting threads in suspend_for_ptrace().
54000
54001         * dlls/kernel/sync.c:
54002         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
54003
54004         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54005         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
54006         sample look better).
54007
54008         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
54009         Jason Edmeades <us@the-edmeades.demon.co.uk>
54010         Add the beginnings of support for texture coordinates.
54011
54012         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
54013         Fix return code of DPNHPAST_DllGetClassObject stub.
54014
54015         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
54016           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
54017         Rok Mandeljc <rokmandeljc@hotmail.com>
54018         - implemented some more port related-functions
54019         - fixed warnings (reported by Gerald Pfeifer)
54020
54021         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
54022         Report errors to applications when illegal dates are passed to set
54023         system date call (required by many installation checks).
54024
54025 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
54026
54027         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
54028           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
54029           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
54030           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
54031           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
54032           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
54033           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
54034           programs/progman/rsrc.rc, programs/start/Ru.rc,
54035           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
54036           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
54037           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
54038           programs/winhelp/rsrc.rc:
54039         Igor Stepin <is@xtm.ru>
54040         Added a lot of Russian translations.
54041
54042         * dlls/x11drv/event.c, dlls/x11drv/window.c:
54043         Mike Hearn <m.hearn@signal.qinetiq.com>
54044         Support _NET_WM_PING protocol so the WM can detect freezes.
54045
54046         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
54047         Add register preservation when using lawrx instruction.
54048         Fix ';' ending to '\n' ending for a better compatibility with darwin.
54049
54050         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
54051           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
54052         Rok Mandeljc <rokmandeljc@hotmail.com>
54053         Dmusic class factory can now create dmloader8 and dmperformance8.
54054
54055         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
54056         Fixed non-x86 DOSVM_Wait prototype.
54057
54058         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
54059         Fixed powerpc compile.
54060
54061         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54062         Give the right ids to the DirectSoundCreate8 function (thanks to
54063         Robert Reif).
54064
54065         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
54066         Actually set the GL context before doing any GL calls.
54067
54068         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
54069         Lionel Ulmer <lionel.ulmer@free.fr>
54070         Added SetSystemTimeAdjustment stub.
54071
54072 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
54073
54074         * programs/winedbg/stabs.c:
54075         Added dummy read_elf_info for the non-ELF case (reported by Steven
54076         Edwards).
54077
54078         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54079         Added some stubs.
54080
54081         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
54082         Robert Reif <reif@earthlink.net>
54083         Move all tests to outside the loop when setting volume.
54084         Add traces to functions.
54085
54086         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54087         - misc. tracing fixes
54088         - handle IID_IDirectSound(8) as the default sound driver
54089
54090         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
54091           dlls/dmusic/dmusic_private.h, winedefault.reg:
54092         Rok Mandeljc <rokmandeljc@hotmail.com>
54093         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
54094
54095         * server/semaphore.c: Removed no longer correct assertion.
54096
54097         * misc/registry.c: Removed useless check for registry file version.
54098
54099         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
54100           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
54101           dlls/dsound/mixer.c, dlls/dsound/propset.c:
54102         Robert Reif <reif@earthlink.net>
54103         Reversed relationship between buffers and notifies.
54104         Fixed notify reuse bug.
54105         Minor documentation and error message cleanup.
54106
54107         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54108         Added driver property set implementation.
54109         Fixed notify release bug.
54110
54111         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
54112         When items are inserted in a partially populated treeview, the first
54113         visible item was not correctly updated.
54114         The first visible item was sometimes used to calculate the location of
54115         other items when it had been freed.
54116
54117         * dlls/comctl32/listview.c, include/commctrl.h:
54118         Adam Gundy <arg@cyberscience.com>
54119         Check the mask flags in the item structure to determine how much
54120         memory to read/write.
54121
54122         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
54123           dlls/winedos/int16.c, dlls/winedos/int21.c:
54124         Jukka Heinonen <jhei@iki.fi>
54125         Remove obsolete code from DOSVM_Wait.
54126         Prepare DOSVM_Wait for handling nested interrupts in both real and
54127         protected mode.
54128         Provide temporary workaround for keyboard related deadlock.
54129
54130         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
54131         Report correct IRQ bases to DPMI applications.
54132         Make int31 print more tracing information.
54133
54134         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
54135         Jukka Heinonen <jhei@iki.fi>
54136         Fix argument passing to DOS program from winevdm.
54137         Add support for invoking DOS programs with long command lines.
54138
54139         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
54140         Remove stale links from the FAQ.
54141
54142         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54143         Added missing Win98 user32.dll function exports entries.
54144
54145         * documentation/introduction.sgml, documentation/running.sgml:
54146         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54147         - improve intro text
54148         - describe alternatives to Wine
54149
54150         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
54151         Remove some obsolete and/or redundant info.
54152
54153 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
54154
54155         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
54156           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
54157           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
54158           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
54159           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
54160           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
54161         Moved the wpp library from tools/ to libs/.
54162         Create symlinks to the various libraries in the libs directory.
54163
54164         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
54165           libs/unicode/Makefile.in, libs/wine/Makefile.in:
54166         Moved rules for building shared libraries into a global Makelib.rules
54167         file.
54168
54169         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
54170           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
54171         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54172         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
54173           RtlAddAce, RtlValidAcl.
54174         - Added the corresponding functions in advapi32.
54175         - Grouped the ACL functions in advapi32.
54176
54177         * documentation/wine.conf.man:
54178         Stefan Leichter <Stefan.Leichter@camLine.com>
54179         Application specific settings are also supported for dsound and
54180         version sections.
54181
54182         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
54183         Changed font charset from ANSI to DEFAULT_CHARSET.
54184
54185 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
54186
54187         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54188         Change return code comparison in AVI control (from patch by
54189         stanleyg76@yahoo.com).
54190
54191         * documentation/samples/system.ini:
54192         Mike Hearn <m.hearn@signal.qinetiq.com>
54193         Add default codec entry (from patch by stanleyg76@yahoo.com).
54194
54195         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54196         - Fix some indentation problems.
54197         - Handle correctly the alignement of the checkboxes if the
54198           BS_TOP/BS_BOTTOM flags are set.
54199
54200         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
54201         Avoid calling Win32 resource functions on 16-bit modules.
54202
54203         * miscemu/Makefile.in:
54204         We still need to link against ntdll until the pthread stuff is fixed
54205         properly.
54206
54207         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
54208           dlls/version/resource.c, include/lzexpand.h:
54209         Steven Edwards <Steven_Ed4153@yahoo.com>
54210         Fix for building lzexpand with Mingw or MS_VC++ includes
54211
54212         * libs/wine/wine.def: Added wine_init.
54213
54214         * dlls/ntdll/resource.c:
54215         Fixed typo in last minute change (spotted by Gerald Pfeifer).
54216
54217         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
54218           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
54219           include/module.h, loader/ne/convert.c, loader/ne/module.c,
54220           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
54221         Moved most of the kernel resource APIs to dlls/kernel.
54222
54223         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
54224         Protect BeginPaint and EndPaint from lps being NULL.
54225
54226         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54227         Fix bounding rectangle computation for an ownerdraw tab.
54228
54229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54230         Generate custom draw notifications for ownerdraw listviews (based on a
54231         patch by Maxime Bellengé).
54232         Reorganize the custom draw code for better reuse.
54233
54234         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
54235         Juan Lang <juan_lang@yahoo.com>
54236         Better API compliance and test case for NetWkstaTransportEnum.
54237
54238 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
54239
54240         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
54241           dlls/ntdll/resource.c, include/winternl.h:
54242         Implemented ntdll resource functions.
54243
54244         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54245         Fixed a problem where OSS trigger support is inconsistent.
54246
54247         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
54248           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
54249           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
54250           dlls/commdlg/printdlg.c:
54251         Get rid of the COMMDLG_hInstance variables.
54252
54253         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
54254           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
54255         Robert Reif <reif@earthlink.net>
54256         Added partial property set support which is used by dxdiag.exe.
54257
54258         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
54259         Robert Reif <reif@earthlink.net>
54260         Added driver notify implementation.
54261
54262         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
54263         Small fix in IDirectInputDevice2Impl_QueryInterface.
54264
54265         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54266         - Fix some indentation.
54267         - Fix the loading of icon resources.
54268
54269         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
54270         Reserve space for 16 streams in the stateblock.
54271
54272         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
54273         Enable creation of DirectInput objects trough CoCreateInstance.
54274
54275 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
54276
54277         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
54278
54279         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
54280         Install winevdm.
54281
54282         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54283         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
54284
54285         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
54286         Indentation fixes.
54287
54288         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
54289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54290         Some UrlCache stubs.
54291
54292         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
54293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54294         Added GetPrintProcessorDirectoryA stub.
54295
54296         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
54297         Implemented message TCM_SETPADDING with the Dimitri's advice.
54298
54299         * configure, configure.ac, dlls/winedos/module.c,
54300           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
54301           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
54302           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
54303           programs/Makefile.in, programs/winevdm/.cvsignore,
54304           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
54305           scheduler/process.c:
54306         Moved the functionality of starting Win16 and DOS programs from the
54307         common process startup into a separate winevdm application.
54308
54309         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
54310
54311         * loader/loadorder.c:
54312         Silently ignore 'so' loadorder in the config file instead of
54313         displaying an error.
54314
54315         * dlls/winmm/winealsa/audio.c:
54316         Make sure that snd_pcm_open returned a valid handle before using it.
54317
54318         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
54319           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
54320           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
54321         Jerry Ji <JerryJz@hotmail.com>
54322         The missing part of multiple device support for winearts, wineaudioio,
54323         winejack and winenas.
54324
54325         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
54326           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
54327           dlls/dmusic/dmusic_private.h:
54328         Rok Mandeljc <rokmandeljc@hotmail.com>
54329         Some dmusic functions implementation.
54330
54331         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
54332         Matthew Davison <m.davison@virgin.net>
54333         Added some registry-loading code.
54334
54335         * controls/edit.c: Brad Campbell <brad@seme.com.au>
54336         EM_REPLACESTR was not respecting buffer_limit.
54337
54338         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54339         Removed W->A calls from FatalAppExitW.
54340
54341         * dlls/comctl32/trackbar.c:
54342         Maxime Bellengé <maxime.bellenge@laposte.net>
54343         Fix the computation of the trackbar's size.
54344
54345 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
54346
54347         * server/ptrace.c:
54348         Properly handle the wait4 syscall failure on kernels that don't
54349         support the __WALL flag.
54350
54351         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
54352         Added a few stubs needed by the generated oaidl_p.c.
54353
54354         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
54355           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
54356         Ove Kaaven <ovek@transgaming.com>
54357         Preliminary implementation of proper IDispatch marshalling.
54358
54359         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
54360         Many typo fixes and case fixes.
54361         Rephrased things here and there.
54362
54363         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
54364           dlls/user/tests/listbox.c:
54365         Ferenc Wagner <wferi@tba.elte.hu>
54366         Added listbox test.
54367
54368         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54369         Fixed bug caused by OSS inconsistent trigger operation on different
54370         hardware.
54371
54372         * dlls/comctl32/trackbar.c:
54373         Maxime Bellengé <maxime.bellenge@laposte.net>
54374         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
54375         Windows during the creation of the trackbar.
54376
54377         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
54378         Added dmusic registry entries.
54379
54380         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
54381         Dutch localisation of language group names.
54382
54383         * dlls/shell32/shlfileop.c:
54384         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54385         Fix some typos and a memory leak in SHFileOperationA.
54386
54387 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
54388
54389         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
54390           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
54391         Moved x11drv.h to dlls/x11drv.
54392
54393         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
54394           include/winternl.h:
54395         Eric Pouech <pouech-eric@wanadoo.fr>
54396         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
54397
54398         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
54399         Don't change to ttydrv to install registry, regedit doesn't use X.
54400         Make sure the current dir is mapped in DOS.
54401
54402         * dlls/user/user32.spec, dlls/user/user_main.c,
54403           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
54404           include/winuser.h, windows/user.c:
54405         Alex Pasadyn <ajp@mail.utexas.edu>
54406         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
54407
54408 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
54409
54410         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
54411           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54412           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
54413           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
54414           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
54415         Removed no longer needed uses of LDPATH.
54416
54417         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
54418         Jason Edmeades <us@the-edmeades.demon.co.uk>
54419         Only reapply the world, view or projection transform changes if we
54420         really have to.
54421
54422         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54423         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
54424         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
54425         another ifdef, GL_ARB_texture_mirrored_repeat.
54426
54427         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
54428         Resource names don't need a case-sensitive comparison; this avoids
54429         depending on libwine_unicode.
54430
54431         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54432         Dan Wolf <djwolf@realitywave.com>
54433         Implemented a stub for DetectAutoProxyUrl.
54434
54435         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
54436           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
54437           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
54438         Jukka Heinonen <jhei@iki.fi>
54439         Moved dosconf.c to winedos.
54440
54441         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54442         Don't reapply all the texture states if the texture we are replacing
54443         is the same as the texture there already and the texture is not
54444         'dirty'.
54445
54446         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
54447         Support resources in cross-compiled tests.
54448
54449         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
54450         Marcelo Duarte <wine-devel@bol.com.br>
54451         Localization of the new language group strings.
54452
54453         * documentation/documentation.sgml:
54454         Dimitrie O. Paun <dimi@intelliware.ca>
54455         Remove references to obsolete files.
54456
54457         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54458         Silence index buffer lock + offset fixme to a trace because the
54459         behaviour under that scenario works.
54460
54461         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
54462         Jason Edmeades <us@the-edmeades.demon.co.uk>
54463         DOT3 isn't there on earlier opengl versions.
54464
54465 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
54466
54467         * configure, configure.ac, include/config.h.in, include/wine/port.h:
54468         Check for struct option independently of the getopt_long check.
54469
54470         * scheduler/client.c:
54471         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
54472
54473         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54474         When a game requests fullscreen, make its window the dimensions
54475         requested. Ideally this should be followed by making the screen that
54476         resolution, but this suffices for now.
54477
54478         * misc/version.c, scheduler/process.c:
54479         Explicitly call VERSION_Init with the main exe file name, so that
54480         application settings work for Win16 and DOS apps too.
54481
54482         * documentation/db2html-winehq, documentation/make_winehq:
54483         Dimitrie O. Paun <dimi@intelliware.ca>
54484         Use the standard db2html instead of our db2html-winehq script.
54485
54486         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54487         Windows never reports 24 bit colours, and some games fail to work
54488         unless in specific modes. Report 16bit colour for 24bit modes.
54489
54490 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
54491
54492         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
54493         - added support for multi-thread in GDB remote read/write register(s)
54494           commands
54495         - by default, internal errors are now verbose
54496
54497         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
54498           dlls/x11drv/window.c:
54499         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
54500         work anyway (spotted by Uwe Bonnes).
54501
54502         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54503         Correct device capabilites including support in previous patch, as
54504         well as making the texture operations capabilities more accurate.
54505
54506         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54507         Jason Edmeades <us@the-edmeades.demon.co.uk>
54508         Add DotProduct3 support if supported by opengl.
54509
54510         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
54511           dlls/kernel/nls/*.nls, include/winnls.h:
54512         Maxime Bellengé <maxime.bellenge@laposte.net>
54513         Added resource strings for language groups.
54514
54515         * dlls/shell32/shlfileop.c, include/shellapi.h:
54516         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54517         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
54518         Teickner.
54519
54520         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54521         Make codesampler texture addressing mode sample work better.
54522         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
54523         more similar to Windows.
54524
54525         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
54526         Dummy RPC exception macros.
54527
54528         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
54529           dlls/rpcrt4/rpc_server.c:
54530         Ove Kaaven <ovek@transgaming.com>
54531         Implemented simple caching of client connections.
54532
54533         * documentation/Makefile.in, documentation/architecture.sgml,
54534           documentation/bugs.sgml, documentation/build.sgml,
54535           documentation/compiling.sgml, documentation/configuring.sgml,
54536           documentation/consoles.sgml, documentation/cvs-regression.sgml,
54537           documentation/cvs.sgml, documentation/debugger.sgml,
54538           documentation/debugging.sgml, documentation/dlls.sgml,
54539           documentation/documentation.sgml, documentation/faq.sgml,
54540           documentation/fonts.sgml, documentation/getting.sgml,
54541           documentation/i18n.sgml, documentation/implementation.sgml,
54542           documentation/installing.sgml, documentation/introduction.sgml,
54543           documentation/make_winehq, documentation/multimedia.sgml,
54544           documentation/ole.sgml, documentation/opengl.sgml,
54545           documentation/patches.sgml, documentation/porting.sgml,
54546           documentation/printing.sgml, documentation/running.sgml,
54547           documentation/testing.sgml, documentation/tools.sgml,
54548           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
54549           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
54550           documentation/winelib-porting.sgml,
54551           documentation/winelib-toolkit.sgml:
54552         Dimitrie O. Paun <dimi@intelliware.ca>
54553         Remove the generation of all documentation in one document.
54554
54555         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
54556         Fixed a race condition on RPC worker thread creation, and a typo.
54557
54558         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
54559         Added missing AddRef.
54560
54561         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54562         Fixed typo in comment.
54563
54564         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54565         Terminate the lfind inline function.
54566
54567         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
54568         Change the version of win2k to SP3.
54569         Change the version of XP to SP1.
54570         Modify values of XP according to a post by Philipp Wollermann.
54571
54572         * tools/wrc/wrc.c, tools/wrc/wrc.man:
54573         Dimitrie O. Paun <dpaun@rogers.com>
54574         Add -fo as a synonym for -o, for compatibility with rc.
54575         Line up help message, cleanup some error messages.
54576
54577         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54578         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
54579         not a directory.
54580
54581 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
54582
54583         * include/winsock.h: Yet another attempt at fixing the htonl functions.
54584
54585         * include/msvcrt/malloc.h:
54586         Fixed alloca handling the way mingw does it (reported by Vincent
54587         Béron).
54588
54589         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54590         Avoid local WINAPI function pointers in _invoke.
54591
54592         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
54593           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
54594           include/wine/obj_shellfolder.h:
54595         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54596         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
54597         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
54598
54599         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54600         Christian Costa <titan.costa@wanadoo.fr>
54601         Handle creation of a depth/stencil buffer when creating a device.
54602         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
54603
54604         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
54605         mbtowc returns -1 if we can't find a valid multibyte char in the non
54606         NULL source string.
54607
54608         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
54609         Fixes for SystemTimeToTzSpecificLocalTime() and
54610         TzSpecificLocalTimeToSystemTime().
54611
54612         * server/fd.c, server/named_pipe.c:
54613         Bill Medland <billmedland@mercuryspeed.com>
54614         Fix for client accessing a named pipe after the server closes it.
54615
54616         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54617         Refuse to read non-block device set in config.
54618         Avoid blocking on open if user sets device to unconnected pipe.
54619
54620         * dlls/kernel/tests/file.c, files/dos_fs.c:
54621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54622         FindFirstFile on root directory should fail.
54623
54624 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
54625
54626         * server/ptrace.c:
54627         Fall back to kill() if the kernel doesn't support tkill().
54628
54629         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
54630           dlls/ntdll/tests/path.c, include/winternl.h:
54631         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
54632         Implemented RtlUpcaseUnicodeStringToCountedOemString.
54633
54634         * dlls/dplayx/dplay.c, winedefault.reg:
54635         Sylvain Petreolle <spetreolle@yahoo.fr>
54636         - Fix DirectPlayEnumerateA exit code.
54637         - Add default registry entry for DirectPlay Service Providers.
54638
54639         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
54640         Fix the path of keyboard.c inside a FIXME log statement.
54641
54642         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54643         Don't use a hex number for the event in the default string.
54644
54645         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
54646         Change c2man that it works with the new format of the spec files
54647         (without exported name).
54648
54649         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
54650         Don't link cross compiled tests against Wine import libraries.
54651
54652         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54653         Print out Windows version values, in human-readable format.
54654
54655         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
54656         Fix the ListView_SetItemState macro.
54657
54658 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
54659
54660         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
54661           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54662           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
54663         Allow overriding CFLAGS when running configure. Other small cleanups.
54664
54665         * dlls/ntdll/heap.c:
54666         Insert the last free block of a subheap at the end of the free list to
54667         avoid using uncomitted space unless really necessary.
54668
54669         * include/wine/debug.h:
54670         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
54671
54672         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
54673           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
54674           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
54675           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
54676           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
54677           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
54678           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
54679           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
54680           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
54681           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
54682           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
54683           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
54684           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
54685           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
54686         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
54687         Added mapping for 0x00a6.
54688
54689         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
54690         Fix typo: sqml -> sgml.
54691
54692         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
54693         Handle multiline output from grep and don't grep for empty strings.
54694
54695         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
54696         Have the 'make_opengl' in line with the (manually edited) spec file.
54697
54698         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
54699         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54700         Fix blatantly wrong SetFilePointer() calls.
54701
54702         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
54703           dlls/wininet/internet.c:
54704         Dominik Strasser <Dominik.Strasser@t-online.de>
54705         Partially implement proxy support.
54706
54707         * documentation/.cvsignore, documentation/Makefile.in,
54708           documentation/PACKAGING, documentation/make_winehq,
54709           documentation/packaging.sgml, documentation/wine-doc.sgml,
54710           documentation/wine-pkg.sgml:
54711         Dimitrie O. Paun <dpaun@rogers.com>
54712         Transform the Packaging Guide into a nice ASCII file.
54713         Update it to the latest info, make it less prone to obsolescence.
54714         Updated the Wine executables from list produced by Tom Wickline.
54715
54716 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
54717
54718         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
54719
54720         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
54721         Interrupt handling now prints more trace information.
54722         Replaced some magic numbers with preprocessor constants.
54723
54724         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
54725         Fix for compiling on NetBSD.
54726
54727         * include/shlobj.h, include/wine/obj_shelllink.h:
54728         Vincent Béron <vberon@mecano.gme.usherb.ca>
54729         Include shlguid.h from shlobj.h.
54730         Expose IShellLink to Winelib apps.
54731
54732         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54733         Define some additional constants.
54734
54735         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
54736         errno should not be used as a variable name.
54737
54738         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
54739         Increase MaxStreams to 2 in CAPS.
54740
54741         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
54742         Added some defines to d3d8 header.
54743
54744 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
54745
54746         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
54747           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
54748           dlls/ntdll/tests/path.c, include/winternl.h:
54749         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
54750
54751         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
54752           include/objidl.h, include/unknwn.h, include/unknwn.idl,
54753           tools/widl/header.c:
54754         The com_interface attribute is not needed on derived classes.
54755         Removed the ICOM_CTHIS* macros.
54756
54757         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
54758           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
54759           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
54760           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
54761           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
54762           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
54763           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
54764           dlls/dmusic/dmusic_private.h:
54765         Header files must not include config.h.
54766
54767         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
54768         Fixed rules for auto documentation (reported by Vincent Béron).
54769
54770         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54771         Added NtQueryProcessInformation case needed by NT version of MSI.
54772
54773         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
54774         Add aliases to configure check for mingw cross compiler and dlltool.
54775
54776 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
54777
54778         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
54779         Fixed PCM format evaluation bug.
54780         Properly clean up partially created sound buffers.
54781
54782         * Make.rules.in, include/Makefile.in, tools/makedep.c:
54783         Added support for generating dependencies for idl files.
54784
54785         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54786         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
54787
54788         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
54789         Changed capture format printing to hex.
54790
54791         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
54792         Add direct sound driver guids.
54793
54794         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
54795           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
54796           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
54797           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
54798           include/dmusici.h, include/dmusics.h, include/docobj.h,
54799           include/dplay.h, include/dplobby.h, include/dsdriver.h,
54800           include/dsound.h, include/oaidl.h, include/objbase.h,
54801           include/objidl.h, include/oledlg.h, include/servprov.h,
54802           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
54803           include/unknwn.idl, include/urlmon.h, include/vfw.h,
54804           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54805           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54806           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54807           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54808           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54809           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54810           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54811           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54812           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54813           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54814           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54815           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54816           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54817           tools/widl/header.c:
54818         Simplified COM interface declarations, removing the need to define
54819         both an xxx_METHODS and an xxx_IMETHODS macro.
54820
54821 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
54822
54823         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
54824           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
54825           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
54826           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
54827           include/dmusics.h, include/docobj.h, include/dplay.h,
54828           include/dplobby.h, include/dsdriver.h, include/dsound.h,
54829           include/objbase.h, include/oledlg.h, include/servprov.h,
54830           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
54831           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54832           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54833           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54834           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54835           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54836           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54837           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54838           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54839           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54840           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54841           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54842           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54843           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54844           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
54845         Get rid of the ICOM_CALL macros.
54846
54847         * tools/winebuild/import.c: Ignore "U " in nm -u output.
54848
54849         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54850         Better error messages.
54851
54852         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
54853           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
54854           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
54855           dlls/comcat/information.c, dlls/dplayx/dplay.c,
54856           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
54857           dlls/dsound/buffer.c, dlls/dsound/capture.c,
54858           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
54859           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
54860           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
54861           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
54862           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
54863           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
54864           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
54865           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
54866           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
54867           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
54868           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
54869           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
54870           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
54871           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
54872           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
54873           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
54874           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
54875           dlls/winmm/wineoss/audio.c:
54876         Removed uses of the non standard ICOM_VTBL macro.
54877
54878         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
54879           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
54880           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
54881           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
54882           include/dmusici.h, include/dmusics.h, include/docobj.h,
54883           include/dplay.h, include/dplobby.h, include/dsdriver.h,
54884           include/dsound.h, include/oaidl.h, include/objbase.h,
54885           include/objidl.h, include/oledlg.h, include/servprov.h,
54886           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
54887           include/urlmon.h, include/vfw.h, include/winnt.h,
54888           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54889           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54890           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54891           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54892           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54893           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54894           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54895           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54896           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54897           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54898           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54899           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54900           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54901           tools/widl/header.c:
54902         Use a more compatible technique to declare COM interfaces methods,
54903         using Microsoft's STDMETHOD macros instead of the Wine-specific
54904         ICOM_METHOD ones.
54905
54906 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
54907
54908         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
54909         Changed DLL version to 8.
54910
54911         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
54912         We don't need to dlopen the app module before the LoadLibrary().
54913
54914         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
54915         Added more extended error codes.
54916
54917         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54918         Vitaliy Margolen <wine-patch@kievinfo.com>
54919         Add and fix a few stubs to return correct error.
54920
54921         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
54922         Keep README.fr in sync.
54923
54924 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54925
54926         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
54927
54928 ----------------------------------------------------------------
54929 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54930
54931         * README: Updated URLs.
54932
54933         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
54934           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
54935           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
54936           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
54937           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
54938           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
54939           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
54940           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
54941           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
54942           dlls/dmusic/reference_clock.c:
54943         Rok Mandeljc <rokmandeljc@hotmail.com>
54944         Added stubs for all dmusic interfaces.
54945
54946         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
54947         Fixed tagLVDISPINFO definition.
54948
54949         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
54950         Fixed generation of makefiles and wrapper files when "--wrap" option
54951         is used.
54952
54953         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
54954         Only log the parameters of tapiGetLocationInfo as addresses, as output
54955         parameters they probably point to garbage.
54956
54957         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
54958         Compare the two items in LISTBOX_FindStringPos() in the same order as
54959         in Windows.
54960
54961         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54962         Add some more newly arrived dlls.
54963
54964         * dlls/winedos/int10.c, dlls/winedos/int21.c:
54965         Jukka Heinonen <jhei@iki.fi>
54966         Return correct segment for VESA information.
54967         Check oem number/version flag first and after that overwrite condition
54968         code.
54969
54970         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
54971         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54972         Add stub for InvalidateNLSCache.
54973
54974         * files/drive.c:
54975         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
54976
54977         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
54978           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
54979           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
54980           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
54981           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
54982           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
54983           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
54984           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
54985           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
54986           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
54987           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
54988           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
54989           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
54990           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
54991           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
54992           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
54993           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
54994           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
54995           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
54996           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
54997           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
54998           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
54999           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
55000           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
55001           include/dmusics.h, libs/uuid/dxguid.c:
55002         Rok Mandeljc <rokmandeljc@hotmail.com>
55003         Added stubs for dpnhpast and for all the dmusic dlls.
55004
55005         * dlls/user/tests/sysparams.c: Avoid warning.
55006
55007         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
55008         Thomas Mertes <thomas.mertes@gmx.at>
55009         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
55010         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
55011         RtlAppendAsciizToString, RtlAppendStringToString,
55012         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
55013
55014         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
55015           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
55016         Thomas Mertes <thomas.mertes@gmx.at>
55017         Implemented RtlRandom, RtlAreAllAccessesGranted,
55018         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
55019         and RtlCopyLuidAndAttributesArray.
55020         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
55021         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
55022         RtlAppendStringToString, RtlAppendUnicodeToString and
55023         RtlAppendUnicodeStringToString.
55024
55025 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
55026
55027         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
55028         Fixed ecvt/fcvt/gcvt entries.
55029
55030         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
55031           documentation/samples/config, documentation/wine.conf.man,
55032           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
55033           relay32/snoop.c:
55034         Added possibility to filter relay traces based on the module that
55035         called the function. Cleaned up a few traces.
55036
55037         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
55038           dlls/msimg32/msimg32_main.c, graphics/painting.c:
55039         Maxime Bellengé <maxime.bellenge@laposte.net>
55040         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
55041
55042         * documentation/getting.sgml, documentation/glossary.sgml,
55043           documentation/introduction.sgml:
55044         Tom Hughes <thh@cyberscience.com>
55045         Fix a few incorrect tags.
55046
55047         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
55048         Make winapi_check handle spec files where no handler is specified.
55049
55050         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
55051         Sync winapi_check to Wine spec files.
55052
55053         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
55054           dlls/shlwapi/shlwapi.spec:
55055         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55056         Implement SHLWAPI_269 and SHLWAPI_270.
55057         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
55058         what at least W2K does as well.
55059
55060         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
55061         Align data to proper size.
55062
55063 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
55064
55065         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
55066         Rewrote most of the import fixup code to avoid doing redundant work
55067         for every entry point. Moved it all to dlls/ntdll/loader.c.
55068         Various optimizations in the other loader routines.
55069
55070         * loader/module.c:
55071         Fetch the exe module directly from the PDB instead of calling
55072         LdrGetDllHandle.
55073
55074         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
55075         Robert Reif <reif@earthlink.net>
55076         Fixed a problem when multiple devices are present and a device other
55077         than the first one is used.
55078
55079         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
55080         - The bindcontext object was leaking strings.
55081         - Removed unused variable.
55082
55083         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55084         Improve error message for RAS not being supported.
55085
55086         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
55087         Work around not implemented ioctl in BSD.
55088
55089 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
55090
55091         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
55092
55093         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
55094           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
55095           include/wine/server_protocol.h, include/winternl.h,
55096           scheduler/thread.c, server/async.c, server/named_pipe.c,
55097           server/protocol.def, server/thread.c, server/thread.h,
55098           server/timer.c, server/trace.c:
55099         Implemented NtQueueApcThread, and changed the server APC interface to
55100         always take 3 parameters.
55101         Implemented a number of other ntdll thread functions, and use them
55102         from the kernel ones.
55103
55104         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
55105
55106         * Makefile.in, README, tools/winecheck:
55107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55108         Structure README file in a better way, some doc fixes.
55109
55110         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55111         Correct the error code returned when a file does not exist.
55112
55113         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
55114           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
55115         Mike Hearn <m.hearn@signal.qinetiq.com>
55116         - Map winsock sockopts to the POSIX equivalents for IP multicast.
55117         - Remap winsock1 constant values to winsock2 using a forwarder
55118           function.
55119         - Change a FIXME to a TRACE, it appeared to be simply reporting
55120           progress.
55121
55122         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
55123         Merged PE_InitDLL into MODULE_InitDLL.
55124         Fixed a few traces.
55125
55126         * dlls/ntdll/critsection.c, include/winbase.h,
55127           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
55128           win32/except.c:
55129         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
55130
55131         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
55132           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
55133           dlls/msvcrtd/msvcrtd.spec:
55134         Adam Gundy <arg@cyberscience.com>
55135         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
55136
55137         * dlls/icmp/icmp_main.c:
55138         Removed the commented out winsock support, it can't work anyway.
55139
55140         * include/winsock.h:
55141         Yet another hack to try to make this file compile in all
55142         circumstances.
55143
55144         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
55145         Add a few missing BN_* constants.
55146
55147 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
55148
55149         * programs/wineconsole/curses.c:
55150         Avoid warning on redefinition of KEY_EVENT.
55151
55152         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
55153           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
55154         Eric Pouech <pouech-eric@wanadoo.fr>
55155         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
55156
55157         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
55158         Update version info to 8.1.
55159
55160         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
55161           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
55162           dlls/dmusic/version.rc:
55163         Rok Mandeljc <rokmandeljc@hotmail.com>
55164         Added version info.
55165
55166         * tools/winebuild/spec32.c:
55167         Don't output register function code if it's a forwarded entry point.
55168
55169         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
55170           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
55171         Michael Stefaniuc <mstefani@redhat.de>
55172         Add some missing HeapFree's and one missing free.
55173
55174         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55175         Remove bogus initialization in SetKeyboardState.
55176
55177         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
55178         Added wide character enumeration of sound devices.
55179
55180         * include/dsound.h: Robert Reif <reif@earthlink.net>
55181         Added a few missing DX8 definitions.
55182
55183         * dlls/kernel/kernel32.spec, win32/kernel32.c:
55184         Paul McNett <p@ulmcnett.com>
55185         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
55186         EndUpdateResourceA(), and EndUpdateResourceW().
55187
55188         * scheduler/sysdeps.c:
55189         Added hack to patch the glibc errno_location to jump to our function,
55190         based on a patch by Marcus Meissner.
55191
55192         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
55193           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
55194         Added --with-nptl configure option and necessary changes to support
55195         running on top of NPTL threads.
55196
55197 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
55198
55199         * aclocal.m4, configure, configure.ac, include/config.h.in,
55200           scheduler/sysdeps.c:
55201         Don't bother checking for the errno function, simply define all of
55202         them.
55203
55204         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55205         Fix buffer overflow in datetime.
55206
55207         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
55208         Zero initialize the reserved bytes in the toolbar details returned by
55209         TOOLBAR_GetButton().
55210
55211         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
55212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55213         Added some stubs.
55214
55215         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55216         Fix ImageList_Read - the root cause of ugly toolbar icons.
55217
55218         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
55219           include/wine/server_protocol.h, scheduler/timer.c,
55220           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
55221           tools/make_requests:
55222         Added abs_time_t structure to the server protocol, and added a dump
55223         routine for it that displays the relative timeout to make timeout
55224         values easier to interpret.
55225
55226         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
55227         Added more information to some of the failure messages.
55228         Fixed a bug where garbage data is printed out for the 2 MHz tests.
55229
55230         * tools/winegcc.c, tools/winewrap.c:
55231         Dimitrie O. Paun <dpaun@rogers.com>
55232         Make use of the new spawnvp function in wine{gcc,wrap}.
55233
55234         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
55235         Added entry for DirectSoundFullDuplexCreate.
55236
55237         * tools/winedump/pe.c: Dump string resources in a more readable way.
55238
55239         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
55240         Dimitrie O. Paun <dimi@intelliware.ca>
55241         Add spawnvp to the portability lib.
55242
55243         * server/signal.c:
55244         Initialize the dummy char we send down the pipe to make valgrind
55245         happy.
55246
55247         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
55248         Make sure we don't use libwine_port functions when linking with
55249         msvcrt.
55250
55251         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
55252         Added support for marking heap blocks as inaccessible/uninitialized if
55253         valgrind is installed, based on a patch by Adam Gundy.
55254
55255         * dlls/winsock/tests/sock.c, include/winsock.h:
55256         Handle htonl() and friends like select(), this will hopefully avoid
55257         conflicts with Unix headers.
55258
55259         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
55260           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
55261           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
55262           dlls/shlwapi/thread.c, dlls/user/text.c,
55263           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
55264           tools/wineconf:
55265         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55266         Some spelling and formatting fixes.
55267
55268         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
55269         Added support for R types in stabs parsing.
55270
55271         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55272         Fixed a few FormatCode entries.
55273
55274 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
55275
55276         * dlls/shell32/tests/shlfileop.c:
55277         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55278         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
55279
55280         * configure, configure.ac, include/config.h.in, include/thread.h,
55281           scheduler/client.c, scheduler/sysdeps.c:
55282         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
55283         server.
55284
55285         * dlls/shell32/undocshell.h, include/shlobj.h:
55286         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55287         Moved prototype for SHBindToParent() to shlobj.h.
55288
55289         * documentation/Makefile.in, documentation/architecture.sgml,
55290           documentation/bugs.sgml, documentation/build.sgml,
55291           documentation/compiling.sgml, documentation/configuring.sgml,
55292           documentation/cvs-regression.sgml, documentation/cvs.sgml,
55293           documentation/debugger.sgml, documentation/dlls.sgml,
55294           documentation/documentation.sgml, documentation/faq.sgml,
55295           documentation/fonts.sgml, documentation/getting.sgml,
55296           documentation/glossary.sgml, documentation/implementation.sgml,
55297           documentation/installation-und-konfiguration.german,
55298           documentation/installing.sgml, documentation/introduction.sgml,
55299           documentation/multimedia.sgml, documentation/packaging.sgml,
55300           documentation/printing.sgml, documentation/registry.sgml,
55301           documentation/running.sgml, documentation/wine-devel.sgml,
55302           documentation/wine-doc.sgml, documentation/wine-user.sgml,
55303           documentation/winelib-bindlls.sgml,
55304           documentation/winelib-porting.sgml,
55305           documentation/winelib-toolkit.sgml:
55306         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55307         - new, much more detailed and easier "step-by-step" layout
55308         - better intro
55309         - add Glossary (glossary.sgml)
55310         - much better Getting Wine chapter
55311         - much better Wine configuration chapter
55312         - better Wine drive layer configuration section
55313         - explain wineserver cmdline options
55314         - rearranged tons of things into a less messy state
55315         - tons of janitorial fixes
55316
55317         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
55318           include/wine/winsock16.h, programs/winedbg/dbg.y:
55319         Portability fixes.
55320
55321         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
55322           tools/winewrap.c:
55323         Use _spawnvp to replace fork for non-Unix platforms.
55324
55325         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
55326         Added support for specifying an stdcall dll entry point.
55327
55328         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
55329           programs/winedbg/module.c, programs/winedbg/stabs.c,
55330           programs/winedbg/winedbg.c:
55331         Removed uses of u_long. Use void* type for pointers where possible.
55332
55333 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
55334
55335         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
55336           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
55337           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
55338           dlls/winspool/Makefile.in, include/wininet.h:
55339         Dmitry Timoshkov <dmitry@baikal.ru>
55340         Fix some problems found while compiling and linking Wine under
55341         Cygwin.
55342
55343         * include/winsock.h:
55344         Try to make winsock.h more portable (based on a patch by Francois
55345         Gouget).
55346
55347         * configure, configure.ac, programs/Makefile.in,
55348           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
55349           programs/winecfg/main.c, programs/winecfg/properties.c,
55350           programs/winecfg/properties.h, programs/winecfg/resource.h,
55351           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
55352           programs/winecfg/winecfg.rc:
55353         Dimitrie O. Paun <dpaun@rogers.com>
55354         New winecfg skeleton app, based heavily on original work by Jaco
55355         Greeff.
55356
55357         * README, documentation/README.fr, documentation/installing.sgml,
55358           documentation/registry.sgml, tools/winecheck, winedefault.reg:
55359         Sylvain Petreolle <spetreolle@yahoo.fr>
55360         Use regedit instead of regapi.
55361
55362         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55363         Trace format fix.
55364
55365         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
55366
55367         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
55368           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
55369           scheduler/synchro.c, scheduler/timer.c:
55370         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
55371         Pouech).
55372         Added NTDLL_get_server_timeout function to compute ntdll-style
55373         timeouts and adapted the timer code to use it.
55374
55375         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
55376         - s/cvs -PAd update/cvs update -PAd/.
55377         - Fix the Odin link.
55378         - Add a link to BeWine.
55379         - Small typo fixes and rephrasing.
55380
55381         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55382         Framework for the doppler effect.
55383
55384         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55385         (sorta) implemented EnumPorts.
55386
55387         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55388         Fix random segfaults in X11DRV_SetImageBits_1.
55389
55390 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
55391
55392         * windows/sysparams.c:
55393         Use the right buffer size in SYSPARAMS_Load instead of some random
55394         value.
55395
55396         * include/wine/server.h, scheduler/client.c:
55397         Clear the entire request, not just the end, in case it contains
55398         padding bytes.
55399
55400         * misc/version.c:
55401         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
55402         previous change.
55403
55404         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
55405         MSVCRT_fclose() mustn't use the _flag field from the file structure
55406         after _close() has been called.
55407         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
55408         access even though it doesn't set the necessary flag bit.
55409
55410         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
55411         Vitaliy Margolen <wine-patch@kievinfo.com>
55412         Unicode strings termination fixes.
55413
55414         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
55415         Fix a regression when loading a real windows registry.
55416
55417         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
55418         Jukka Heinonen <jhei@iki.fi>
55419         Add prototype for GetCompressedFileSize. Move some int21 functions to
55420         winedos. Improve file attribute functions.
55421
55422         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
55423         Don't look at the second character of the path unless the first
55424         character is non-NUL.
55425
55426         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
55427         Don't convert uninitialized bytes of the filename from wide to
55428         multibyte.
55429
55430         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
55431         Make sure the new array of printer pointers is NULL initialized.
55432
55433         * files/profile.c: Adam Gundy <arg@cyberscience.com>
55434         Don't read uninitialized data when a '$' is found.
55435
55436         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
55437         Make sure all the bits of the LDT are initialized.
55438
55439         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
55440         Initialize lpLogFont->lfQuality to the default.
55441
55442 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
55443
55444         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
55445         Add info on how to use the Wine uninstaller.
55446
55447         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
55448           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
55449         Moved 16-bit dialog routines to a separate dialog16.c file.
55450         Fixed window creation to create ASCII windows when called through one
55451         of the ASCII dialog functions.
55452
55453         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
55454
55455         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
55456           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
55457         John K. Hohm <jhohm@acm.org>
55458         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
55459         add OleSelfRegister version string.
55460
55461         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
55462           tools/wrc/wrc.man:
55463         Dimitrie O. Paun <dpaun@rogers.com>
55464         Remove the no longer needed -m option, ignore -r for compatibility
55465         with rc.
55466         Rename -B to --endianess, -d to --debug, -W to --pedantic.
55467         Add a new -U,--undefine option to undefined preprocessor symbols.
55468         Cleanup the help message (order the long options alphabetically).
55469
55470         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
55471         Fix errno linkage when compiling in C++.
55472
55473         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55474         Alberto Massari <amassari@progress.com>
55475         Added InternetSetStatusCallbackA and a stub for
55476         InternetSetStatusCallbackW.
55477
55478         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
55479           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
55480           include/config.h.in, include/wine/port.h, scheduler/client.c,
55481           server/request.c, server/signal.c:
55482         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
55483         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
55484
55485         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
55486         stdint.h should be included for compiling on NetBSD.
55487
55488         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
55489         Added fields from NetBSD struct sigcontext on i386.
55490
55491         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
55492         Added the sysctl calls for NetBSD to determine the physical memory
55493         available.
55494
55495         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
55496         Steven Edwards <steven_ed4153@yahoo.com>
55497         Fixed the .def files for the Mingw build.
55498
55499 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
55500
55501         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
55502           tools/wpp/wpp_private.h:
55503         Dimitrie O. Paun <dpaun@rogers.com>
55504         Allow wpp users to undefine previously defined symbols.
55505
55506         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55507           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
55508           tools/wrc/wrc.h, tools/wrc/wrc.man:
55509         Dimitrie O. Paun <dpaun@rogers.com>
55510         Remove unused options -a and -C.
55511         Collapse the -w into -O, for symmetry with -J.
55512         Update the man page to the latest options.
55513
55514         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
55515         Do not pass unnecessary flags to wrc in generated makefiles.
55516
55517         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
55518         _wsplitpath: Display correctly the path being split.
55519
55520         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
55521           dlls/shlwapi/shlwapi.spec:
55522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55523         Implemented SHLWAPI_266 and SHLWAPI_271.
55524
55525         * objects/dc.c: P. Christeas <p_christ@hol.gr>
55526         Fixed typo in SetGraphicsMode.
55527
55528         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
55529         Implemented MakeSureDirectoryPathExists.
55530
55531         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55532         TreeView should not send two click notifications when bTrack is true.
55533
55534         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
55535         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55536         Cosmetic fixes.
55537
55538 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
55539
55540         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
55541           dlls/shell32/undocshell.h:
55542         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55543         Implemented CheckEscapesA/W.
55544
55545         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
55546           dlls/ntdll/Makefile.in, files/change.c,
55547           include/wine/server_protocol.h, server/change.c, server/file.c,
55548           server/file.h, server/protocol.def, server/request.h,
55549           server/signal.c, server/trace.c:
55550         Implemented file change notifications, based on a patch by Mike
55551         McCormack.
55552
55553         * dlls/commdlg/filedlg95.c:
55554         Maxime Bellengé <maxime.bellenge@laposte.net>
55555         Fix the lookin combobox overlapping the toolbar in open/save file
55556         dialog.
55557
55558         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55559         TREEVIEW_GetItemA should ignore stateMask.
55560
55561         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
55562         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55563         Add new helper function to create a relative file or folder ItemIDList
55564         for a path and change usage of SHSimpleIDListFromPath to call new
55565         function instead.
55566
55567         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
55568           scheduler/thread.c:
55569         Moved errno_location support to sysdeps.c.
55570
55571         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
55572           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
55573         Added generic signal handling mechanism based on pipes to synchronize
55574         signals with the main poll loop.
55575
55576         * include/msvcrt/conio.h, include/msvcrt/io.h,
55577           include/msvcrt/process.h, include/msvcrt/stdio.h:
55578         Use aliases instead of #defines for the varargs functions when using
55579         gcc.
55580
55581         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
55582           relay32/relay386.c, relay32/snoop.c:
55583         Eric Pouech <pouech-eric@wanadoo.fr>
55584         - no longer using kernel32's APIs but ntdll's
55585         - BUILTIN32_dlopen now properly returns NTDLL style status codes
55586
55587         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
55588         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
55589         SystemParametersInfoA.
55590
55591         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
55592         Maxime Bellengé <maxime.bellenge@laposte.net>
55593         Stubs for EnumSystemLanguageGroups{A|W}.
55594
55595         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55596         Correct the check for changed treeview items, so item sets repaint
55597         properly.
55598
55599 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
55600
55601         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
55602           tools/winebuild/relay.c:
55603         Store %gs in the TEB on every call to 16-bit code, and don't restore
55604         it from the TEB for signals that did not happen in 16-bit code.
55605
55606         * dlls/commdlg/filedlg95.c:
55607         Maxime Bellengé <maxime.bellenge@laposte.net>
55608         Fix how the size of the dialog is computed and the child component
55609         placed.
55610         In case the help button and the readonly check box are hidden, perform
55611         the resizing before calling the hook procedure.
55612
55613         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
55614           programs/wcmd/wcmdmain.c:
55615         Stefan Leichter <sle@camline.com>
55616         Let wcmd handle .cmd files like .bat files.
55617
55618         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
55619         No longer using kernel32's APIs but ntdll's.
55620
55621         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55622         Add trailing full-stop to warning in DIR_GetPath().
55623
55624 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
55625
55626         * tools/winebuild/spec16.c:
55627         Avoid reference to wine_get_cs function from libwine.
55628
55629         * controls/scroll.c:
55630         Revert broken change to the scrollbar position adjustment code.
55631
55632         * configure, configure.ac, miscemu/Makefile.in:
55633         If supported, relocate the main wine binary to a higher address to
55634         leave more space for the Win32 executable.
55635
55636         * dlls/ntdll/signal_i386.c:
55637         Make sure changes to the debug registers while inside a SIGTRAP
55638         exception are taken into account (based on a patch by Alex Pasadyn).
55639
55640         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
55641         Prompt the user again if they don't get the root password right.
55642
55643         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55644         Don't attempt to compile .res files.
55645
55646         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55647         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
55648         (based on a patch by Vitaliy Margolen).
55649
55650         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55651         Get rid of W->A calls.
55652
55653         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
55654         Reordering can take place even if the font does not identify itself as
55655         a reordering one.
55656
55657 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
55658
55659         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
55660           libs/port/usleep.c, libs/unicode/Makefile.in:
55661         Portability fixes.
55662
55663         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
55664         Properly initialize keyboard auto-repeat for all X connections.
55665
55666         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
55667         Comment out unneeded extensions.
55668
55669         * dlls/shell32/shpolicy.c:
55670         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55671         SHInitRestricted() fix boolean error introduced in last patch.
55672
55673         * files/profile.c: Stefan Leichter <sle@camline.com>
55674         Moved implementation of GetPrivateProfileInt from ascii to unicode.
55675
55676         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
55677           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
55678           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
55679           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
55680           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
55681           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
55682           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
55683           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
55684           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
55685           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55686           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
55687           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
55688           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
55689           miscemu/Makefile.in:
55690         List 16-bit spec files explicitly to avoid problems with some versions
55691         of make.
55692
55693         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
55694           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55695           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
55696           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55697           tools/winebuild/build.h, tools/winebuild/main.c,
55698           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
55699           tools/winebuild/winebuild.man.in:
55700         Converted winebuild option parsing to use getopt_long. Added a number
55701         of long aliases for the existing short options.
55702
55703         * libs/wine/Makefile.in, libs/wine/wine.def:
55704         Added a .def file for libwine.
55705
55706         * configure, configure.ac, include/config.h.in,
55707           tools/winebuild/spec32.c:
55708         Christian Costa <titan.costa@wanadoo.fr>
55709         Make use of .half and/or .asciiz assembler keywords when necessary.
55710
55711 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
55712
55713         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
55714           include/msvcrt/direct.h, include/msvcrt/malloc.h,
55715           include/msvcrt/process.h, include/msvcrt/search.h,
55716           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
55717           include/msvcrt/string.h:
55718         Madhura Sahasrabudhe <sahasrab@usc.edu>
55719         Changed the macros in the msvcrt headers to static inline functions.
55720
55721         * dlls/winedos/int31.c, include/miscemu.h:
55722         Changed the SET_AX etc. macros to not return a value.
55723
55724         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
55725         Fix two comparisons between a 32 bit register with a 16 bit error
55726         code.
55727
55728         * include/wine/server_protocol.h, scheduler/client.c,
55729           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
55730           server/context_sparc.c, server/protocol.def, server/ptrace.c,
55731           server/thread.c, server/thread.h, server/trace.c:
55732         Make a distinction between the thread Unix pid and the process wide
55733         pid for platforms that use both.
55734
55735         * dlls/ntdll/loader.c:
55736         Fixed duplicate initialization of some of the wm->ldr fields.
55737
55738         * Make.rules.in, Makefile.in, configure, configure.ac,
55739           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
55740           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
55741           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
55742           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
55743           libs/wine/loader.c, tools/winewrapper:
55744         Moved libwine to libs/ directory.
55745         Some makefile fixes and cleanups.
55746
55747         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
55748         Moved date/time/currency format handling to new lcformat.c.
55749
55750         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
55751           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
55752         Thomas Mertes <thomas.mertes@gmx.at>
55753         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
55754         RtlAppendUnicodeStringToString.
55755
55756         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
55757           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
55758           include/winternl.h:
55759         Thomas Mertes <thomas.mertes@gmx.at>
55760         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
55761           iswspace, iswxdigit.
55762         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
55763         - According to tests RtlAppendUnicodeStringToString leaves the
55764           destination unchanged when the source length is 0 (FIXED).
55765         - Documentation updates in RtlExtendedMagicDivide,
55766           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
55767           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
55768           RtlIntegerToChar, RtlUnicodeStringToInteger,
55769           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
55770           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
55771           _wtoi64.
55772
55773 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
55774
55775         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
55776           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
55777           include/thread.h, scheduler/sysdeps.c:
55778         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
55779         Added SIGTERM handler.
55780
55781         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
55782         Steven Edwards <Steven_Ed4153@yahoo.com>
55783         shell.c is now 16-bit only.
55784
55785         * server/fd.c:
55786         Ignore fcntl failure when setting a write lock on a read only file.
55787
55788         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
55789           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
55790           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
55791           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
55792           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
55793           tools/wrc/utils.c:
55794         Added 'wine' prefix to libwine_unicode exports.
55795
55796         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
55797           loader/pe_image.c:
55798         Eric Pouech <pouech-eric@wanadoo.fr>
55799         Removed no longer needed MODREF.find_export field.
55800
55801         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
55802         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55803         - Add new W2K policies to the known list of policies.
55804         - Modify the algorithme to go through the list until a NULL entry is
55805           found instead of hardcoding the number of elements (I was to lazy to
55806           count them again ;-)
55807         - Fix SHInitRestricted to work as Unicode on NT systems.
55808
55809         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
55810         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55811         Implement some more Win API functions and add support functions for
55812         coming changes to SHFileOperation.
55813
55814         * Make.rules.in, Makefile.in, configure, configure.ac,
55815           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
55816           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
55817           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
55818           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
55819           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
55820           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
55821           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
55822           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
55823           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
55824           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
55825           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
55826           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
55827           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
55828           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
55829           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
55830           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
55831           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
55832           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
55833           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
55834           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
55835           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
55836           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
55837           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
55838           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
55839           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
55840           libs/unicode/compose.c, libs/unicode/cpmap.pl,
55841           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
55842           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
55843           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
55844           tools/winewrapper:
55845         Moved libwine_unicode to the libs/ directory.
55846
55847         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
55848         Rewrote mapping of module into memory using only NTDLL APIs.
55849
55850         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
55851           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
55852           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
55853           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
55854           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
55855           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
55856           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
55857           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
55858           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
55859           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
55860           include/dmusicc.h, libs/uuid/dxguid.c:
55861         Rok Mandeljc <rokmandeljc@hotmail.com>
55862         Stub implementation of the dmusic dll.
55863
55864         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55865           misc/version.c:
55866         Eric Pouech <pouech-eric@wanadoo.fr>
55867         - implemented LdrQueryProcessModuleInformation
55868         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
55869           of accessing directly the modref list
55870
55871         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55872         Forward-declare struct _pthread_cleanup_buffer, as it is
55873         Linux-specific and not available in the headers of other systems.
55874
55875 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
55876
55877         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
55878           dlls/msvcrt/msvcrt.spec, include/config.h.in:
55879         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
55880         buffer.
55881
55882         * include/wine/port.h, libs/port/Makefile.in,
55883           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
55884         Added memcpy_unaligned to libwine_port.
55885
55886         * dlls/kernel/locale.c, ole/ole2nls.c:
55887         Moved a couple of locale functions from ole2nls.c into locale.c.
55888
55889         * include/wine/unicode.h: Added sprintfW and vsprintfW.
55890
55891         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
55892           loader/pe_image.c, misc/version.c, relay32/relay386.c:
55893         Eric Pouech <pouech-eric@wanadoo.fr>
55894         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
55895         same flags values as Win2000.
55896
55897         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
55898         Moved interlocked functions to libwine_port.
55899
55900         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
55901           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
55902           scheduler/process.c:
55903         Eric Pouech <pouech-eric@wanadoo.fr>
55904         Move some fields (refCount, tls_index and module) from WINE_MODREF to
55905         LDR_MODULE.
55906
55907         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55908         Fixed some unneeded unix to Win32 error mapping.
55909
55910         * tools/winegcc.c: Replaced tempnam by mkstemps.
55911
55912         * tools/Makefile.in, tools/makedep.c:
55913         Don't use libwine_port in makedep to avoid dependency problems.
55914
55915         * configure, configure.ac, dlls/shell32/shelllink.c,
55916           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
55917           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
55918           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
55919           tools/winebuild/import.c, tools/wpp/wpp.c:
55920         Replaced mkstemp by mkstemps from libiberty.
55921         Removed a couple of unnecessary portability functions.
55922
55923         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55924         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
55925         conflicts with the inline version.
55926
55927         * tools/wrc/wrc.c, tools/wrc/wrc.man:
55928         Dimitrie O. Paun <dpaun@rogers.com>
55929         Introduce the -J, --input-format options for compatibility with
55930         windres.
55931         Collpase the -e option into the -J option. Update man page.
55932         Cleanup file header (remove history that's already in log msgs, etc.)
55933
55934         * documentation/introduction.sgml:
55935         Tony Lambregts <tony_lambregts@telusplanet.net>
55936         Remove incorrect entry for 16 bit driver support.
55937
55938         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55939         Tweak error message in PROFILE_UsageWineIni().
55940
55941         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
55942         Eric Pouech <pouech-eric@wanadoo.fr>
55943         Moved the module loading/unloading code and the remaining needed
55944         static variables to ntdll.
55945
55946         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55947           loader/module.c:
55948         Partially implemented LdrLock/UnlockLoaderLock.
55949
55950         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
55951           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
55952           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
55953           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
55954           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
55955           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
55956           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
55957           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
55958           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
55959           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
55960           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
55961           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
55962           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
55963           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
55964           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
55965           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
55966           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
55967           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
55968           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
55969           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
55970           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
55971           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
55972           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
55973           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
55974           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
55975           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
55976           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
55977           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
55978           dlls/x11drv/x11drv.spec:
55979         Take advantage of new winebuild syntax to remove redundant function
55980         names in spec files.
55981
55982         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
55983         Added check for duplicate ordinals, and fixed bug it uncovered in
55984         msnet32.spec.
55985
55986         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55987         Fixed copyright date.
55988
55989         * Make.rules.in, Makefile.in, configure, configure.ac,
55990           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
55991           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
55992           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
55993           ole/dxguid.c, ole/uuid.c:
55994         Moved libwine_uuid to the new libs/ directory.
55995
55996 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
55997
55998         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
55999         Dimitrie O. Paun <dpaun@rogers.com>
56000         Remove -J, -P, and -V as they have long options equivalents.
56001         Update documentation, small code cleanups.
56002
56003         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
56004           libs/port/getopt.h, libs/port/getopt1.c:
56005         Added getopt routine to libwine_port (based on a patch by Dimitrie
56006         O. Paun).
56007
56008         * server/Makefile.in: We still need libwine here...
56009
56010         * Make.rules.in, Makefile.in, configure, configure.ac,
56011           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
56012           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
56013           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
56014           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
56015           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
56016           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
56017           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
56018           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
56019           tools/widl/utils.c, tools/winebuild/Makefile.in,
56020           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
56021           tools/wrc/Makefile.in:
56022         Created a separate static portability library and moved some of the
56023         libwine routines in there.
56024
56025 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
56026
56027         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
56028
56029 ----------------------------------------------------------------
56030 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
56031
56032         * dlls/user/message.c, include/wine/server_protocol.h,
56033           server/protocol.def, server/queue.c, server/trace.c:
56034         Fixed bug that could cause SendMessage to return too early in certain
56035         cases.
56036
56037         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
56038         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
56039         Griffiths.
56040
56041         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
56042         Jon Griffiths <jon_p_griffiths@yahoo.com>
56043         Correct the agument count for RtlInitializeGenericTable().
56044         Fix my own brown paper bag in RtlFillMemoryUlong().
56045         RtlGetNtVersionNumbers() should never return < 5.
56046         Remove RtlCopyMemory(), its not an ntdll export.
56047         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
56048         Documentation updates.
56049
56050         * loader/module.c:
56051         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
56052
56053         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
56054
56055         * include/ddrawi.h: Fixed a few function pointer typedefs.
56056
56057         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
56058         Maxime Bellengé <maxime.bellenge@laposte.net>
56059         Stub for SHAutoComplete.
56060
56061         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
56062           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
56063           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
56064           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
56065           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
56066           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
56067           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
56068           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
56069           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
56070           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
56071           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
56072           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
56073           ole/ole2nls.c, windows/dce.c:
56074         Jon Griffiths <jon_p_griffiths@yahoo.com>
56075         Documentation updates.
56076
56077         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
56078           include/winternl.h, loader/module.c:
56079         Eric Pouech <pouech-eric@wanadoo.fr>
56080         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
56081           this structure
56082         - implementation of LdrFindEntry
56083         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
56084
56085         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
56086           dlls/ntdll/tests/string.c:
56087         Thomas Mertes <thomas.mertes@gmx.at>
56088         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
56089         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
56090
56091         * server/fd.c, server/file.h:
56092         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56093         Fix signature of open_fd().
56094
56095         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
56096         Jon Griffiths <jon_p_griffiths@yahoo.com>
56097         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
56098         Constify parameters (enabling static RTTI).
56099         Move type definitions into a header for sharing with cpp.c objects.
56100
56101         * tools/winebuild/build.h, tools/winebuild/import.c,
56102           tools/winebuild/main.c, tools/winebuild/parser.c,
56103           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
56104           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
56105         Handle end of line as a syntactic element in the spec file parser;
56106         backslashes can be used to continue lines. This allows us to skip over
56107         errors to continue parsing, and also to make specification of an entry
56108         point link name optional.
56109
56110         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
56111           include/wine/server_protocol.h, server/fd.c, server/file.c,
56112           server/file.h, server/list.h, server/process.c, server/process.h,
56113           server/protocol.def, server/trace.c:
56114         Implemented file locking functions (partly based on my old Corel
56115         patch). Added a few regression tests.
56116
56117 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
56118
56119         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
56120         Somewhat more reliable dsound position notifications.
56121
56122         * dlls/commdlg/printdlg.c:
56123         Tony Lambregts <tony_lambregts@telusplanet.net>
56124         Janitorial. Get rid of W->A call.
56125
56126         * include/msvcrt/sys/types.h, include/winsock.h:
56127         Dimitrie O. Paun <dpaun@rogers.com>
56128         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
56129         compatibility (needed by winsock.h as well).
56130
56131         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
56132         Jon Griffiths <jon_p_griffiths@yahoo.com>
56133         Move a couple of shared definitions into msvcrt.h.
56134         init_vtables() is redundant with upcoming fixes to cxx functions.
56135
56136         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56137         _EXIT_LOCK2 is used by type_info objects.
56138
56139         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56140         Added prototypes for the Remote Shutdown Api calls.
56141
56142         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56143         Documentation updates.
56144
56145         * programs/wineconsole/wineconsole.c:
56146         Tony Lambregts <tony_lambregts@telusplanet.net>
56147         Convert WINE_DPRINTF calls to WINE_TRACE.
56148
56149         * tools/winebuild/build.h, tools/winebuild/parser.c,
56150           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
56151         Removed support for the 'forward' ordinal type.
56152
56153         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
56154         Replaced forwards by normal function declarations.
56155
56156         * dlls/msvcrt/msvcrt.spec:
56157         Fixed a couple of relay arguments, and updated some of the stub
56158         comments.
56159
56160         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56161         Fix the tab height so the labels don't clip, and restore the offset
56162         constant to what it was before.
56163
56164         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
56165         Fix a typo.
56166
56167         * dlls/shell32/shellpath.c, include/shlobj.h:
56168         Paul Rupe <prupe@myrealbox.com>
56169         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
56170
56171         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
56172         Fix a couple INT/UINT comparisons.
56173
56174         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
56175         Treat blank protocol the same as NULL in getservbyname &
56176         getservbyport.
56177
56178         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
56179           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
56180           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
56181           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
56182           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
56183           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
56184           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
56185           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
56186           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
56187           dlls/wsock32/wsock32.spec:
56188         Replaced forwards by normal function declarations.
56189
56190         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56191         Implemented _getdllprocaddr(), it cannot be simply a forward to
56192         GetProcAddress.
56193
56194         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
56195           tools/winebuild/winebuild.man.in:
56196         Disable 'variable' in Win32 spec files.
56197         Added support for forwarded 'extern' ordinals.
56198
56199         * dlls/winmm/wineoss/audio.c: Avoid warnings.
56200
56201 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
56202
56203         * tools/winebuild/import.c:
56204         Don't enter an imported dll in the import table at all if we didn't
56205         need to import any symbol from it.
56206
56207         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
56208         Properly import basetsd.h and guiddef.h.
56209
56210         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
56211         Make sure we display the correct file name and line in error messages.
56212
56213         * dlls/shell32/shell32_main.c:
56214         Vitaliy Margolen <wine-patch@kievinfo.com>
56215         - make SHGetFileInfo handle relative paths
56216         - fix requests for large icons
56217
56218 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
56219
56220         * dlls/msvcrt/misc.c:
56221         Implemented _chkesp, based on a patch by Jon Griffiths.
56222
56223         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
56224         Jon Griffiths <jon_p_griffiths@yahoo.com>
56225         Display abnormal exit text in a message box for GUI apps.
56226
56227         * include/wtypes.h, include/wtypes.idl:
56228         Jon Griffiths <jon_p_griffiths@yahoo.com>
56229         Add some missing types needed for the upcoming ocidl.idl.
56230         Add missing variant types.
56231         Correct the definition of DECIMAL type.
56232
56233         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
56234
56235         * documentation/authors.ent: Added Jon Griffiths.
56236
56237         * Make.rules.in, Makefile.in, documentation/Makefile.in:
56238         Jon Griffiths <jon_p_griffiths@yahoo.com>
56239         Updated rules for API doc generation.
56240         Add sgmlpages target for making a docbook 'Wine API Guide'.
56241
56242         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
56243         Improve the look/content of the man page output.
56244         Generate for all exported functions (that have docs).
56245         Add dll summary page, HTML and SGML output.
56246
56247         * documentation/documentation.sgml:
56248         Jon Griffiths <jon_p_griffiths@yahoo.com>
56249         Document the API generation process and format.
56250         Provide an overview of the Wine documentation system.
56251         A couple of minor other fixes.
56252
56253         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
56254         Jon Griffiths <jon_p_griffiths@yahoo.com>
56255         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
56256         RtlEqualDomainName(). Documentation updates.
56257
56258         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56259         Documentation updates.
56260
56261         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56262         Add some missing prototypes.
56263
56264         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
56265         SHCreateThread is exported by name _and_ ordinal.
56266
56267         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
56268         Jon Griffiths <jon_p_griffiths@yahoo.com>
56269         Correct behaviour for some error conditions.
56270         Documentation updates.
56271
56272         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56273         Really get rid of debug code/strings if we're building without them.
56274
56275         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
56276         Jon Griffiths <jon_p_griffiths@yahoo.com>
56277         Implemented __p__pgmptr, _pgmptr.
56278
56279         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56280         Only sort the number of symbols actually found.
56281
56282         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
56283         Output a dummy function for linking.
56284         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
56285         Change the debug information format to prevent winedbg from crashing.
56286
56287         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56288         Protect the TEXTMETRIC struct from redefinition.
56289
56290         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
56291           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
56292           dlls/ddraw/dsurface/main.c:
56293         Tony Lambregts <tony_lambregts@telusplanet.net>
56294         Replace DPRINTF with TRACE.
56295
56296         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
56297           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
56298           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
56299           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
56300           dlls/winmm/wineoss/audio.c, documentation/samples/config,
56301           include/mmddk.h:
56302         Robert Reif <reif@earthlink.net>
56303         Added support for multiple direct sound devices.
56304
56305         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
56306           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
56307           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
56308           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
56309           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
56310           dlls/setupapi/parser.c, dlls/version/info.c,
56311           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
56312           dlls/x11drv/keyboard.c, files/smb.c:
56313         Tony Lambregts <tony_lambregts@telusplanet.net>
56314         Replace DPRINTF with TRACE.
56315
56316         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
56317         Rename "Shortcut" to "Desktop".
56318
56319         * scheduler/sysdeps.c:
56320         Init signals before calling CLIENT_InitThread since we can receive a
56321         signal there.
56322
56323         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56324         Changes for Icon and SmallIcon modes:
56325          - fix typo causing wrong scroll boundaries
56326          - reverse mouse wheel scroll directions
56327          - fix navigation with keyboard when auto arranged
56328
56329 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
56330
56331         * loader/module.c: Cleaned up load_library_as_datafile().
56332
56333         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
56334           dlls/ntdll/sec.c:
56335         Avoid GetProcessHeap() inside ntdll.
56336
56337         * dlls/kernel/kernel32.spec, win32/newfns.c:
56338         Rein Klazes <rklazes@xs4all.nl>
56339         Added stub for GetDevicePowerState().
56340
56341         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
56342         Rein Klazes <rklazes@xs4all.nl>
56343         Added a stub for msnet32.57
56344
56345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56346         Spacing information is signed (debugged and fixed by Vitaliy
56347         Margolen).
56348         Decode spacing information in the window procedure.
56349         Some spelling fixes.
56350
56351         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
56352           include/module.h, include/winternl.h, loader/module.c,
56353           loader/pe_image.c, relay32/builtin32.c:
56354         Eric Pouech <eric.pouech@wanadoo.fr>
56355         - implementation of LdrLoadDll out of loader/module.c
56356         - in impacted functions, ensure that we only use ntdll functions
56357         - for internal loading, start using NTDLL style for error reporting
56358         - making use of new LdrLoadDll
56359
56360         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
56361         Tony Lambregts <tony_lambregts@telusplanet.net>
56362         Janitorial. Get rid of W->A calls.
56363
56364         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
56365           windows/winpos.c:
56366         Tony Lambregts <tony_lambregts@telusplanet.net>
56367         Replace DPRINTF with TRACE.
56368
56369         * server/main.c, server/object.h, server/request.c:
56370         Added -f option to make wineserver remain in the foreground for
56371         debugging.
56372         Close stdin/stdout when not in the foreground (based on a patch by
56373         Francois Gouget).
56374
56375         * dlls/kernel/tests/profile.c: Warning fixes.
56376
56377         * dlls/ntdll/debugtools.c:
56378         Only print the trace header when we are at the beginning of a new
56379         line (suggested by Dimitrie O. Paun).
56380
56381         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
56382           include/module.h, loader/module.c:
56383         Eric Pouech <eric.pouech@wanadoo.fr>
56384         - implementation of LdrUnloadDll out of loader/module.c
56385         - in impacted functions, ensure that we only use ntdll functions
56386         - making use of new LdrUnloadDll
56387
56388 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
56389
56390         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
56391           server/pipe.c, server/process.c, server/request.c, server/serial.c,
56392           server/smb.c, server/sock.c, server/thread.c:
56393         Added an inode object to keep track of all file descriptors open for a
56394         given file.
56395         Plugged a couple of potential file descriptor leaks.
56396
56397         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
56398           unicode/string.c, unicode/wine_unicode.def:
56399         Dmitry Timoshkov <dmitry@baikal.ru>
56400         Move vsnwprintf implementation to libwine_unicode, export snprintfW
56401         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
56402         libwine_unicode.
56403
56404         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56405         Constify the strings in the policy cache.
56406         Documentation updates.
56407
56408         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
56409           dlls/msvcrt20/msvcrt20.spec:
56410         Thomas Mertes <thomas.mertes@gmx.at>
56411         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
56412         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
56413         _wtol, _wtoi64 from msvcrt / msvcrt20.
56414
56415         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
56416         Thomas Mertes <thomas.mertes@gmx.at>
56417         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
56418         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
56419
56420         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
56421         Fixed 2 fd leaks in comm functions.
56422         Removed erroneous GetLastError() check in WaitCommEvent().
56423
56424         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
56425         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56426         - Implement finer grained control over what gets run.
56427         - Implement command line to control presets of said control for
56428           various scenarios:
56429           o start - session startup - run everything.
56430           o restart - session close (presumeably after reboot) - only perform
56431             *once operations.
56432
56433         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
56434         Add flags for RegRestoreKey.
56435
56436         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56437         - Reduced tab offset constant slightly to avoid clipping the label.
56438         - Prevent label overdraw of updown control by reducing the width of
56439           the invalidated region.
56440
56441 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
56442
56443         * server/context_i386.c, server/context_powerpc.c,
56444           server/context_sparc.c, server/debugger.c, server/process.c,
56445           server/ptrace.c, server/thread.h:
56446         Attaching the debugger to a running process should work again
56447         (reported by Eric Pouech). Misc cleanups.
56448
56449         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
56450           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
56451           dlls/ole32/marshal.c:
56452         Mike Hearn <mike@theoretic.com>
56453         Implemented the global interface table object using a simple linked
56454         list.
56455
56456 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
56457
56458         * documentation/consoles.sgml, documentation/running.sgml,
56459           documentation/samples/config:
56460         Eric Pouech <eric.pouech@wanadoo.fr>
56461         Put console documentation in sync with current console status.
56462
56463         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56464         - implemented panning
56465         - implemented coning
56466         - many minor fixes
56467
56468         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56469         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
56470         on.
56471
56472         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
56473         Fixed typo.
56474
56475         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56476         Fixed typo in PrivateExtractIconExW function.
56477
56478         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56479         It's not just height that can be set to the default by passing zero to
56480         TCM_SETITEMSIZE, but also width.
56481
56482         * programs/wineconsole/wineconsole.c:
56483         Eric Pouech <eric.pouech@wanadoo.fr>
56484         - fixed another regression in sub-process creation (curses backend
56485           must be default for AllocConsole() invocation)
56486         - fixed endless loop when unknown argument was passed on commandline
56487
56488         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
56489         Fixed error code when no mapping is found for wave input.
56490
56491         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
56492         Maxime Bellengé <maxime.bellenge@laposte.net>
56493         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
56494
56495 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
56496
56497         * dlls/ntdll/rtlbitmap.c:
56498         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
56499
56500         * dlls/gdi/enhmfdrv/init.c:
56501         Tony Lambregts <tony_lambregts@telusplanet.net>
56502         Janitorial. Get rid of W->A call.
56503
56504         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
56505         Move keyboard event processing from WndProc code into the existing
56506         helper.
56507         Create a helper function for the create event and clean up code.
56508         Remove macro for detecting invalid SCROLLINFO structures and make it
56509         an inline function.
56510
56511         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
56512         Allow modifying a menu string to be NULL.
56513
56514         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
56515         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
56516         modify the bitmap - we call ImageList_AddMasked() which turns all
56517         masked pixels black. Fixed by making a copy of the bitmap to give to
56518         ImageList_AddMasked().
56519
56520         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
56521         - GetScrollRange zeros the return parameters for no infoPtr
56522         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
56523           window for the SB_CTL case
56524         - Moved code for GetScroll* to into worker functions
56525
56526         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
56527         Fixed bug where the enable state of the output and input were not set
56528         properly when doing full duplex.
56529         Fixed bug where resetting the output would affect the capture when
56530         doing full duplex.
56531
56532         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56533         Fixed a bug where a capture device was used after it failed to open
56534         due to a missing driver.
56535         Added tests to try all possible combinations of sample rate, sample
56536         size and mono/stereo.
56537
56538         * dlls/wineps/init.c, dlls/winspool/info.c:
56539         Marcus Meissner <meissner@suse.de>
56540         Was using the wrong define for the CUPS soname.
56541
56542         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
56543         When shifting the list's indices, we must not send notify messages if
56544         we have to refocus. Item modification handlers are not supposed to be
56545         called here.
56546
56547         * programs/wineconsole/wineconsole.c:
56548         Eric Pouech <eric.pouech@wanadoo.fr>
56549         Fixed regression in sub-process creation.
56550
56551         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
56552         Lionel Ulmer <lionel.ulmer@free.fr>
56553         - some Caps clean-up when no OpenGL compiled in
56554         - fix some fonts displaying problems
56555
56556         * documentation/patches.sgml:
56557         Tony Lambregts <tony_lambregts@telusplanet.net>
56558         Clarify patch requirements.
56559
56560         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
56561         Add import of ntdll.
56562
56563         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
56564         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
56565         the dialog handle on success.
56566
56567         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
56568         ArrangeCtrlPositions() did not cope correctly with a templated dialog
56569         which has an extra 'preview' control to the right of the 'marker'
56570         control.
56571         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
56572         combining the path with the filename.
56573
56574 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
56575
56576         * library/ldt.c:
56577         Hardcode set_thread_area syscall number to avoid trouble with broken
56578         headers.
56579
56580         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
56581           loader/module.c, loader/pe_image.c:
56582         Eric Pouech <eric.pouech@wanadoo.fr>
56583         - implemented LdrGetProcedureAddress and made use of it for
56584           GetProcAddress
56585         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
56586         - removed MODULE_DllThreadDetach from loader/module.c (should have
56587           been removed in a previous patch)
56588
56589         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
56590         Lionel Ulmer <lionel.ulmer@free.fr>
56591         Support 'stub' wglGetExtensionsStringEXT function.
56592
56593         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
56594           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
56595           dlls/dsound/primary.c:
56596         Robert Reif <reif@earthlink.net>
56597         Added a configuration option for setting the hardware acceleration
56598         level just like the direct sound control panel app.
56599         More work on the full duplex interface so the compile warning is no
56600         longer generated.  Full duplex interface is still stubbed out.
56601         Moved full duplex mixer reset fix into wineoss driver where it
56602         belongs.
56603         Added some more locking fixes.
56604         Capture and full duplex are now stable.
56605
56606         * include/dsound.h: Robert Reif <reif@earthlink.net>
56607         Fixed a FIXME for full duplex.
56608
56609         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
56610         Tony Lambregts <tony_lambregts@telusplanet.net>
56611         Janitorial. Get rid of W->A call.
56612
56613         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
56614         Handle coercing VT_DISPATCH into VT_PTR.
56615
56616         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
56617         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
56618
56619 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
56620
56621         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
56622           documentation/wine.conf.man, documentation/wine.man.in,
56623           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
56624           loader/ne/module.c:
56625         Eric Pouech <eric.pouech@wanadoo.fr>
56626         Removed SO loading type.
56627
56628         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56629         Allow to run autoexec.bat when launching wcmd, it was broken due to a
56630         function change.
56631
56632         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56633         Add few SFGAO_CAN* attributes to supported list.
56634
56635         * tools/examine-relay: Duane Clark <dclark@akamail.com>
56636         Add full listing format option.
56637         Fix an infinite loop if the last line is a partial line.
56638
56639         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56640         Changed some stuff so distance attenuation works for both 3d
56641         processing modes.
56642
56643 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
56644
56645         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
56646           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
56647           scheduler/client.c, scheduler/process.c, server/context_i386.c,
56648           server/context_powerpc.c, server/context_sparc.c, server/process.c,
56649           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
56650         Use SIGUSR1 instead of SIGSTOP to suspend threads.
56651
56652         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
56653         Robert Reif <reif@earthlink.net>
56654         Added waveIn tests.
56655
56656         * files/profile.c:
56657         Fixed int conversion in GetPrivateProfileInt so that all the tests
56658         succeed.
56659
56660         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
56661           include/winternl.h, loader/module.c, scheduler/process.c,
56662           scheduler/thread.c:
56663         Eric Pouech <eric.pouech@wanadoo.fr>
56664         - added Ldr* information to include/winternl.h
56665         - exported a few functions/global vars from module.h while we move
56666           code from loader/module.c to dlls/ntdll/loader.c
56667         - implemented LdrShutdownProcess, LdrShutdownThread and
56668           LdrDisableThreadCalloutsForDll (and made use of them)
56669
56670         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
56671           dlls/kernel/tests/profile.c:
56672         Stefan Leichter <Stefan.Leichter@camLine.com>
56673         Added tests for GetPrivateProfileInt.
56674
56675         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56676         Fix invisible tabs in TabControls with fixed tab width.
56677
56678         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
56679         Document [WinMM] drivers options.
56680
56681         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
56682         Marcus Meissner <marcus@jet.franken.de>
56683         Added _daylight stub int, and __p__daylight function.
56684
56685         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
56686           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
56687         Eric Pouech <eric.pouech@wanadoo.fr>
56688         Added support for Ctrl-C handling if not running in a console.
56689         Added (maintenance) configuration var to trigger external debugger on
56690         winedbg's exceptions.
56691
56692         * dlls/shlwapi/string.c:
56693         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56694         Fix endless loop in StrPBrkW.
56695
56696         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
56697         Lionel Ulmer <lionel.ulmer@free.fr>
56698         - update to latest GL spec files
56699         - added KTX Buffer Region extension
56700
56701         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
56702           dlls/winedos/interrupts.c:
56703         Jukka Heinonen <jhei@iki.fi>
56704         Move real mode interrupt emulation code to file interrupts.c.
56705         Remove last wrapper check from int31 handler.
56706         Move RM/PM hardware interrupt emulation code to separate functions.
56707
56708         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
56709         Jukka Heinonen <jhei@iki.fi>
56710         Move decoding of long file name functions to winedos.
56711         Move some int21 functions to winedos.
56712
56713         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
56714         Simple way to get the label of mixed-mode cd.
56715
56716         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
56717         Janitorial. Get rid of W->A call.
56718
56719         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
56720         VarAdd: set 'rc' correctly from BSTR addition.
56721
56722         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
56723         Handle VT_PTR->VT_VARIANT arguments of Invoke.
56724
56725         * programs/wineconsole/wineconsole.c:
56726         Eric Pouech <eric.pouech@wanadoo.fr>
56727         - added ability to use --backend=(curses|user) as wineconsole parameter
56728         - rewrote wineconsole command line option parsing
56729
56730         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
56731         In curses backend, apply the quick-edit directive from registry.
56732
56733         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
56734           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
56735           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
56736         Robert Reif <reif@earthlink.net>
56737         Fixed code to handle full duplex properly.
56738         Added support for capture driver (disabled).
56739         Fixed direct sound capture test to handle notifications properly.
56740
56741         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
56742         Robert Reif <reif@earthlink.net>
56743         Capture thread checks queue for more headers before giving error.
56744         Capture driver work started.
56745
56746 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
56747
56748         * loader/module.c:
56749         Only do the unload_dll server call at the time we actually unload the
56750         dll.
56751
56752         * server/process.c, server/thread.c, server/thread.h:
56753         Peter Hunnisett <peter@transgaming.com>
56754         Suspended threads should not acquire synchronization objects.
56755
56756         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56757         - supported Platforms didn't mention MacOS X prominently enough by
56758           far...
56759         - add some URLs, correct URL handling
56760         - remove linux.corel.com, as it's DEAD :-\
56761
56762 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
56763
56764         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
56765           tools/winebuild/relay.c:
56766         Properly save/restore %gs register across 16-bit calls.
56767
56768         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
56769           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
56770           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
56771           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
56772           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
56773           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
56774           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
56775           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
56776           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
56777           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
56778           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
56779           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
56780           objects/font.c, objects/metafile.c, windows/driver.c,
56781           windows/painting.c:
56782         Replaced most uses of the auto-generated glue code by explicit calls
56783         to WOWCallback16Ex.
56784
56785         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
56786         Fixes to IShellFolder::GetAttributesOf:
56787         - before computing the flags for the requested entry, reset the bits
56788           we don't support, or we will tell something we didn't want to.
56789         - instead of using an hexadecimal mask for the unsupported flags, use
56790           a mask made of the supported ones
56791         - replace the obscure hexadecimal values with the proper macros
56792
56793         * dlls/kernel/wowthunk.c, scheduler/thread.c:
56794         Moved CreateThread16 to kernel, and made it use WOWCallback16.
56795
56796         * documentation/debugger.sgml, programs/winedbg/intvar.h,
56797           programs/winedbg/winedbg.c:
56798         Eric Pouech <eric.pouech@wanadoo.fr>
56799         Removed no longer needed UseXTerm internal variable.
56800
56801         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
56802           programs/wcmd/wcmdmain.c:
56803         Eric Pouech <eric.pouech@wanadoo.fr>
56804         - don't create a new console upon startup
56805         - no longer assume we're always attached to a console
56806
56807         * configure, configure.ac, dlls/gdi/Makefile.in:
56808         Get rid of win16drv directory.
56809
56810         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
56811         Removed the 16-bit graphics driver support; this has been broken for a
56812         long time anyway.
56813
56814 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
56815
56816         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
56817           include/selectors.h, include/wine/library.h, library/ldt.c,
56818           loader/task.c, memory/instr.c, memory/selector.c,
56819           scheduler/sysdeps.c, scheduler/thread.c:
56820         Moved LDT selector allocation routines to libwine.
56821         Added support for correct locking of all LDT operations.
56822         Added separate functions to manipulate the %fs selector, which allows
56823         using a global GDT selector on recent Linux kernels.
56824
56825         * files/file.c:
56826         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
56827         reported by Roderick Colenbrander.
56828
56829         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56830         Implemented DSP Version command.
56831
56832         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
56833           tools/wrc/writeres.c, tools/wrc/writeres.h:
56834         Dimitrie O. Paun <dpaun@rogers.com>
56835         Remove assembly generation from wrc.
56836
56837         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
56838         Jukka Heinonen <jhei@iki.fi>
56839         Move controller info and state/functionality info initialization to
56840         winedos. Convert many incorrectly static fields into dynamic
56841         fields. Fix vesa mode reporting and realloc memory block consistency
56842         checks.
56843
56844         * programs/wineconsole/wineconsole.c:
56845         Eric Pouech <eric.pouech@wanadoo.fr>
56846         Fixed behavior when changing both sb and win size, as the order of
56847         operation is important to keep sb always bigger than win.
56848
56849         * scheduler/process.c, windows/winproc.c:
56850         Eric Pouech <eric.pouech@wanadoo.fr>
56851         Only print 4 hexdigits for tid.
56852
56853         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56854         Check both pointers in GetContainingTypeLib.
56855
56856         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
56857         Mike Hearn <m.hearn@signal.qinetiq.com>
56858         Implemented GlobalMemoryStatusEx().
56859
56860         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
56861         Add some OLECMDIDs present in MS headers.
56862
56863         * documentation/authors.ent, documentation/running.sgml:
56864         Mike Hearn <m.hearn@signal.qinetiq.com>
56865         Added a "basic usage" section that deals with installation,
56866         uninstallation and control panel applets to the "Running Wine" part of
56867         the users guide.
56868
56869 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
56870
56871         * server/console.c, server/debugger.c, server/process.c,
56872           server/ptrace.c, server/thread.c, server/thread.h:
56873         Added send_thread_signal() function and properly handle errors caused
56874         by the thread having already died when we send it a signal.
56875         Use -1 instead of 0 as invalid Unix pid value.
56876
56877         * server/registry.c: Avoid some redundant calls to time(NULL).
56878         touch_key() must not be called in create_key.
56879
56880         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
56881         Turn off -Wpointer-arith if it generates warnings when including
56882         string.h.
56883
56884         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
56885         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
56886         tree.
56887
56888         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
56889           programs/wcmd/wcmdmain.c:
56890         Eric Pouech <eric.pouech@wanadoo.fr>
56891         - made support for paged output a generic feature in wcmd
56892         - rewrote DIR command accordingly
56893
56894         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
56895         Forbids selecting (for clipboard) areas larger than the actual
56896         screen-buffer size.
56897
56898         * dlls/wininet/http.c, dlls/wininet/internet.c,
56899           dlls/wininet/tests/http.c:
56900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56901         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
56902         insert HOST: twice.
56903         HttpAddRequestHeadersA: allow lpszHeader == NULL.
56904
56905         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56906         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
56907         that is handled in winegcc.
56908         Link in GDI only in gui mode.
56909
56910         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
56911         Now compiles on windows.  Added a couple more checks.
56912
56913         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56914         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
56915         non-portable TRACE on non-Linux systems.
56916
56917 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
56918
56919         * include/wine/server_protocol.h, scheduler/process.c,
56920           server/process.c, server/protocol.def, server/thread.c,
56921           server/thread.h, server/trace.c:
56922         Pass the pid of the new process in the new_process request, don't
56923         depend on the parent pid to find the startup info.
56924
56925         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
56926           dlls/winsock/socket.c:
56927         Michael Stefaniuc <mstefani@redhat.de>
56928         Remove some unreachable code.
56929
56930         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56931         Fixed a problem getting the GUID to compile under windows and wine.
56932
56933         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56934         Fix TRACE format string.
56935
56936         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
56937         Lionel Ulmer <lionel.ulmer@free.fr>
56938         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
56939
56940         * programs/wineconsole/dialog.c,
56941           programs/wineconsole/wineconsole_De.rc,
56942           programs/wineconsole/wineconsole_En.rc,
56943           programs/wineconsole/wineconsole_Fr.rc,
56944           programs/wineconsole/wineconsole_Hu.rc,
56945           programs/wineconsole/wineconsole_Zh.rc,
56946           programs/wineconsole/wineconsole_res.h:
56947         Eric Pouech <eric.pouech@wanadoo.fr>
56948         Added checks when editing window and sb size so that they are kept
56949         consistent.
56950
56951         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
56952         Added handling for PSNRET_INVALID in PSN_APPLY notification.
56953
56954         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
56955         Set a default 50 lines in history for console apps.
56956
56957         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
56958         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
56959
56960         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
56961         Add missing LeaveCriticalSection's in error path.
56962
56963         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
56964         Print out name of float exceptions.
56965
56966         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
56967         Link in shell32 only in gui mode.
56968         Add all the standard defines that MinGW provides (with the exception
56969         of __MINGW__, that's MinGW prerogative).
56970         Do not pass along linker options when only compiling.
56971
56972         * include/dsound.h: Robert Reif <reif@earthlink.net>
56973         Added definitions for DirectSoundFullDuplex and moved some GUIDs
56974         around.
56975
56976 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56977
56978         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
56979
56980 ----------------------------------------------------------------
56981 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56982
56983         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
56984
56985         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
56986
56987         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
56988         Fixed read-overflow spotted by valgrind.
56989
56990         * dlls/winedos/int10.c, dlls/winedos/vga.c:
56991         Jukka Heinonen <jhei@iki.fi>
56992         Ignore get shadow buffer function.
56993         Remember to synchronize VGA display on program exit because update
56994         thread may not have time to run.
56995
56996         * dlls/Makefile.in, dlls/make_dlls:
56997         Fixed installation order of linkable dlls.
56998
56999         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
57000           memory/global.c, msdos/dosmem.c, msdos/int21.c:
57001         Jukka Heinonen <jhei@iki.fi>
57002         Move resize memory block to winedos and make it resize in place and
57003         work correctly even when trying to allocate too much memory.
57004
57005         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
57006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57007         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
57008         byte read/writes in _O_TEXT mode and CR/LR handling.
57009         fput/getwc must read multibyte characters in _O_TEXT.
57010         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
57011
57012         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57013         - Some systems/drives are very slow to read the TOC. To address this
57014           issue, we are caching it inside the driver.
57015         - Windows will seek while not playing, Linux will not. We are
57016           providing better compatibility with Windows by also caching the
57017           current position.
57018
57019         * dlls/winmm/mcicda/mcicda.c:
57020         Waldeck Schutzer <schutzer@math.rutgers.edu>
57021         Avoid playing data tracks.
57022
57023         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57024         Avoid warnings.
57025
57026         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
57027           dlls/kernel/tests/pipe.c:
57028         Dan Kegel <dank@kegel.com>
57029         Added check for illegal pipe names.
57030         Added regression test.
57031
57032         * windows/sysmetrics.c, windows/sysparams.c:
57033         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57034         Convert Twips values from the registry.
57035
57036         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
57037         Dietrich Teickner <Dietrich_Teickner@t-online.de>
57038         - Fixed incorrect undo buffer size (previous code caused heap
57039           corruption when using backspace many times).
57040         - Always kill timer when left mouse button is released and in captured
57041           state.
57042
57043         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
57044           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
57045           dlls/rpcrt4/rpc_server.h:
57046         Ove Kaaven <ovek@transgaming.com>
57047         For better concurrency, separate the connections from the bindings.
57048
57049         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
57050         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57051           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57052           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57053           RtlUpcaseUnicodeChar.
57054         - Use toupperW instead of toupper in RtlCompareUnicodeString.
57055
57056         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
57057         - Avoid possible seg fault when calling TRACE with NULL string pointers.
57058         - Fix bad side-effect of makepath on input parameters.
57059
57060         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
57061         Increase size of insufficiently big stack allocated buffer used for
57062         error messages in PROCESS_InitWine.
57063
57064         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
57065         When updating the edited line, remember to update attributes, too.
57066
57067         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
57068         Eric Pouech <eric.pouech@wanadoo.fr>
57069         - removed unused function: SetSymbolValue
57070         - enhanced a bit AddSymbol regarding invalid symbol management (and
57071           enhanced its traces)
57072         - now printing type information in 'info sym'
57073
57074         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
57075         - added parsing of C++ inheritence information
57076         - added an internal trace for displaying errors in typedef parsing
57077         - enhanced ELF symbol management (direct call to AddSymbol in ELF
57078           header)
57079
57080         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
57081         A fix to get edit control scrolls bars to draw in the correct
57082         position.
57083
57084         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
57085           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
57086         Thomas Mertes <thomas.mertes@t-mobile.at>
57087         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57088         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57089         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57090         RtlUpcaseUnicodeChar.
57091
57092         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
57093           dlls/ntdll/rtlstr.c:
57094         Thomas Mertes <thomas.mertes@t-mobile.at>
57095         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57096           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57097           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57098           RtlUpcaseUnicodeChar.
57099         - Use toupperW instead of toupper in RtlCompareUnicodeString.
57100
57101         * include/wininet.h: Alberto Massari <amassari@progress.com>
57102         - the first argument in several Unicode functions was an ASCII string
57103           instead of a Unicode one
57104         - added more macro definitions
57105
57106         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
57107         "Implemented" IID_BS_* macros.
57108
57109         * server/queue.c: Mike McCormack <mike@codeweavers.com>
57110         Added missing release_object.
57111
57112         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
57113           server/console.c, server/debugger.c, server/device.c, server/fd.c,
57114           server/file.c, server/file.h, server/handle.c, server/hook.c,
57115           server/main.c, server/mapping.c, server/named_pipe.c,
57116           server/object.c, server/object.h, server/pipe.c, server/process.c,
57117           server/process.h, server/queue.c, server/registry.c,
57118           server/request.c, server/select.c, server/serial.c, server/smb.c,
57119           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
57120           server/timer.c:
57121         Moved all references to file descriptors out of the generic object
57122         structure.
57123         Changed the poll()-related routines to deal with file descriptors
57124         instead of objects and integrated poll support into fd.c.
57125
57126 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
57127
57128         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
57129           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
57130           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
57131           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
57132         Print thread ids in traces with only 4 digits now that they are small
57133         integers.
57134
57135         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
57136
57137         * dlls/x11drv/winpos.c, windows/nonclient.c:
57138         Duane Clark <dclark@akamail.com>
57139         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
57140
57141         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
57142         Added stub for CryptUnprotectData.
57143
57144         * documentation/patches.sgml:
57145         Tony Lambregts <tony_lambregts@telusplanet.net>
57146         Add entry for no html in patches.
57147
57148         * tools/winegcc.c, tools/winewrap.c:
57149         Steven Edwards <steven_ed4153@yahoo.com>
57150         Porting fixes.
57151
57152         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
57153         Thomas Mertes <thomas.mertes@t-mobile.at>
57154         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
57155           wrong results if more then one bit was set.
57156         - Update the test cases as well.
57157
57158 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
57159
57160         * server/mapping.c:
57161         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
57162
57163         * loader/loadorder.c:
57164         Set default loadorder to native for dlls that contain an explicit
57165         path.
57166
57167         * documentation/cvs-regression.sgml:
57168         Tony Lambregts <tony_lambregts@telusplanet.net>
57169         Updated regression testing documentation.
57170
57171         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
57172         Allowed waveInMessage to use physical information (as waveOut does).
57173
57174         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
57175         NDR marshalling fixes.
57176
57177         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
57178         Make NdrDllRegisterProxy use the interface stub header instead of the
57179         interface proxy header to avoid stubless proxy ambiguities.
57180
57181         * programs/winedbg/debugger.h, programs/winedbg/types.c:
57182         Eric Pouech <eric.pouech@wanadoo.fr>
57183         - added GetName() to retrieve type name
57184         - reimplemented DumpTypes so that it really dumps the types content
57185         - now printing type information in 'info sym'
57186
57187         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
57188         Moved expr freeing when translating a command (no longer done on each
57189         command which uses an expr).
57190
57191         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57192         Reimplemented distance attenuation formula.
57193         Removed coning formula since i believe it's inappropriate.
57194
57195 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
57196
57197         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
57198           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
57199           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
57200           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
57201           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
57202           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
57203           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
57204           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
57205           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
57206           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
57207           dlls/commdlg/fontdlg.c:
57208         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57209         - Implemented two lookup tables for the sample fonts. The first,
57210           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
57211           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
57212           text.
57213         - Removed all references to changing the font directly in stc5.
57214         - Modified the "InvalidateRect" calls to invalidate the rect where
57215           stc5 is, rather than stc5 itself.
57216         - Added handling of WM_PAINT that draws the sample text, properly
57217           truncated.
57218         - Removed handling of WM_CTLCOLOR - no longer neccessary.
57219
57220         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
57221           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
57222           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
57223         Robert Reif <reif@earthlink.net>
57224         Added support for direct sound capture and a real direct sound capture
57225         driver. Capture now works with some skipping. Full duplex does not but
57226         I will be working on that next.
57227
57228         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
57229         Added additional formats.
57230         Fixed a few bugs in read/write positions when the format is mapped
57231         using acm.
57232         Fixed a bug where the number of waveOut devices is used when iterating
57233         over waveIn devices.
57234
57235 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
57236
57237         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
57238         Started to add support for a real direct sound capture driver.
57239         Changed the capture fragment size but this still needs tuning for best
57240         performance.
57241
57242         * include/dsdriver.h, include/dsound.h:
57243         Robert Reif <reif@earthlink.net>
57244         Added/fixed some definitions for direct sound capture.
57245
57246         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
57247         Support the undocumented behavior of deleting column zero.
57248
57249         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
57250         Fixed regression in process parent handling.
57251
57252         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
57253         Roll loop back up to avoid code duplication.
57254
57255         * include/wingdi.h, objects/enhmetafile.c:
57256         Mike McCormack <mike@codeweavers.com>
57257         Huw Davies <huw@codeweavers.com>
57258         - make world transforms work in EMFs
57259         - fix declaration of GDICOMMENT_* macros
57260         - refuse to load unaligned EMFs
57261         - fix SetWinMetaFileBits
57262
57263         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
57264           dlls/netapi32/wksta.c, include/lmwksta.h:
57265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57266         Separate "Enumerate Hardware Addresses" as function, as other netapi32
57267         function need it.
57268         Implemented level 0 of NetWkstaTransportEnum.
57269
57270         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57271         Michael Stefaniuc <mstefani@redhat.de>
57272         Implemented _mbsnbcat.
57273
57274         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
57275           server/change.c, server/console.c, server/console.h,
57276           server/context_i386.c, server/context_powerpc.c,
57277           server/context_sparc.c, server/debugger.c, server/device.c,
57278           server/event.c, server/fd.c, server/file.c, server/file.h,
57279           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
57280           server/mutex.c, server/named_pipe.c, server/object.c,
57281           server/object.h, server/pipe.c, server/process.c,
57282           server/protocol.def, server/ptrace.c, server/queue.c,
57283           server/registry.c, server/request.c, server/request.h,
57284           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
57285           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
57286           server/trace.c, win32/device.c:
57287         Changed fd operations to take a struct fd instead of a struct object.
57288         Removed get_file_info function from object operations.
57289         Added get_device_id request to avoid abusing get_file_info.
57290
57291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57292         Correctly remember the first paint event, but delay item metrics
57293         calculation until we actually have some items.
57294
57295         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
57296         - fixed mouse event generation
57297         - better management of some keys
57298         - now generating several wincon-events for a given curses-event
57299         - added basic support for V-scrolling (disabled by default)
57300         - fixed printing of some unsupported characters
57301
57302         * dlls/winedos/int10.c, dlls/winedos/vga.c:
57303         Jukka Heinonen <jhei@iki.fi>
57304         Outputting backspaces should only move the cursor.
57305         Text buffer copy is now always initialized correctly.
57306         Preserve video memory flag is parsed and text screen is now really
57307         cleared when flag is clear.
57308
57309         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57310         Removed the nonexistant command "debugmsg" from winedbg help screen.
57311
57312 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
57313
57314         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
57315           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
57316         Lionel Ulmer <lionel.ulmer@free.fr>
57317         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
57318
57319         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57320         Change algorithm to detect lighted / unlighted vertices.
57321
57322         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
57323         Lionel Ulmer <lionel.ulmer@free.fr>
57324         Handle the COLORVERTEX render state.
57325
57326         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57327         Trace after the matrix has been copied, not before.
57328
57329         * server/named_pipe.c:
57330         Removed direct references to the file descriptor, use the new fd
57331         functions instead so that get_fd works properly.
57332
57333         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
57334         - _SHStrDupAA forgot about terminating '\0'.
57335         - SHStrDupA adds extra terminator which is not needed as the length
57336           returned by MultiByteToWideChar(,,-1,,) already includes it.
57337
57338         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
57339         Fix warning in __crtLCMapStringA.
57340
57341         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57342         Avoid warnings caused by assert(...).
57343
57344         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57345         Replace HEAP_strdupAtoW call and delete extra
57346         RtlCreateUnicodeStringFromAsciiz.
57347
57348         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
57349           dlls/dinput/mouse/main.c:
57350         Lionel Ulmer <lionel.ulmer@free.fr>
57351         Implemented EnumObjects for the keyboard device.
57352
57353         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57354         - fixed GetTransform
57355         - implemented MultiplyTransform
57356
57357         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
57358         Lionel Ulmer <lionel.ulmer@free.fr>
57359         Added fogging for transformed vertices.
57360
57361         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
57362           dlls/winmm/mciavi/mciavi.c:
57363         Michael Stefaniuc <mstefani@redhat.de>
57364         Added some missing LeaveCriticalSection's.
57365
57366         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
57367         Michael Stefaniuc <mstefani@redhat.de>
57368         Remove dead code after return or properly comment it out.
57369
57370         * documentation/faq.sgml:
57371         Tony Lambregts <tony_lambregts@telusplanet.net>
57372         Add entry for "Error installing iKernel.exe: (0x1400)".
57373
57374         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57375         Winspool expects NULLs to be preserved in ascii to unicode
57376         conversions.
57377
57378         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
57379         Increase size of insufficiently big stack allocated buffer used for
57380         error messages in ELF_LoadLibraryExA.
57381
57382         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
57383         Warren Baird <Warren_Baird@cimmetry.com>
57384         Implementation of GetDeviceCaps in metafile driver.
57385
57386         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
57387         Added BYTE explicit casts in RGB macro definition.
57388
57389         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
57390         Make trace output produced by wineboot more useful.
57391
57392         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
57393         Lionel Ulmer <lionel.ulmer@free.fr>
57394         Report an error if GetDeviceData is called on an Unacquired device.
57395
57396         * documentation/samples/config, tools/wineconf:
57397         Tony Lambregts <tony_lambregts@telusplanet.net>
57398         Modify the wineconf tags so that the sample config can be included in
57399         the documentation.
57400
57401         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57402         Fix comment in ZfromZproj.
57403         Fix missing path in lighting code.
57404         Move some OpenGL fog init to the right place.
57405
57406         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
57407         Implemented IDirect3DDevice7_Load.
57408
57409 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
57410
57411         * server/file.c, server/named_pipe.c, server/object.h,
57412           server/request.c, server/select.c, server/serial.c, server/smb.c,
57413           server/sock.c, server/trace.c:
57414         Steven Edwards <steven_ed4153@yahoo.com>
57415         Porting fixes.
57416
57417         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
57418           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
57419           msdos/int21.c:
57420         Jukka Heinonen <jhei@iki.fi>
57421         Reorganize IOCTL handling.
57422         Move ASPI hooking to winedos.
57423         Move some miscellaneous functions to winedos.
57424         Remove unnecessary exports from winedos dll.
57425
57426         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
57427         In PE_fixup_imports report "module file not found" only in case of a
57428         "file not found" error. Otherwise report failure and error number.
57429
57430         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
57431         Fixed undefined operation compiler warning.
57432
57433         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57434         Add locking to VGA_SetWindowStart.
57435         Move console updates to update thread instead of immediately writing
57436         to console.
57437
57438         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57439         Add support for VESA mode information.
57440         Reorganize controller and state information routines.
57441
57442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57443         Compute matrix of first paint when we actually have some items
57444         (problem first spotted & debugged by Duane Clark).
57445
57446         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57447         Add missing ListView_SetItemCount declaration.
57448
57449         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
57450         Lionel Ulmer <lionel.ulmer@free.fr>
57451         Added stub for undocumented 'wglGetDefaultProcAddress' function.
57452
57453         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
57454         Fix wrong structure used to determine the size of a memcpy in
57455         MFDRV_CreateBrushIndirect.
57456
57457         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
57458         Fixed time zone calculation.
57459
57460         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
57461         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
57462         Skip the overlapped I/O tests on files on Win9x.
57463
57464         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
57465         Marcus Meissner <marcus@jet.franken.de>
57466         Implemented __crtLCMapStringA.
57467
57468         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
57469         Dmitry Timoshkov <dmitry@baikal.ru>
57470         Manage internal ctl3d auto subclass flag.
57471
57472         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
57473           dlls/dinput/keyboard/main.c:
57474         Ove Kaaven <ovek@transgaming.com>
57475         Only install the keyboard hook on device creation.
57476
57477         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
57478           programs/winedbg/module.c, programs/winedbg/source.c:
57479         Eric Pouech <eric.pouech@wanadoo.fr>
57480         Translated sprintf calls into snprintf.
57481
57482         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
57483         - translated sprintf calls into snprintf
57484         - added helper for sending strings in hex form
57485
57486         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
57487           programs/winedbg/winedbg.c:
57488         Eric Pouech <eric.pouech@wanadoo.fr>
57489         Attach command no longer worked as expected, fixed it.
57490
57491         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
57492           programs/wcmd/wcmdmain.c:
57493         Sylvain Petreolle <spetreolle@yahoo.fr>
57494         Fixed handling of PATH command with spaces.
57495
57496         * tools/wrc/wrc.c, tools/wrc/wrc.man:
57497         Dimitrie O. Paun <dpaun@rogers.com>
57498         Add option to set preprocessor (not yet implemented).
57499         Remove the -N option, which is equivalent to '-P cat'.
57500
57501         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
57502         Add support for 24 bpp to _Blt_ColorFill.
57503         Fix endianness issue in DIB_DirectDrawSurface_Blt.
57504
57505         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57506         Added FIXME on stub exception.
57507
57508 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
57509
57510         * server/process.c, server/process.h, server/ptrace.c,
57511           server/request.c, server/thread.c, server/thread.h, server/trace.c,
57512           tools/make_requests:
57513         Made process and thread ids small integers instead of pointers.
57514
57515         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
57516         Store mbstok() next pointer in the per-thread data.
57517
57518         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57519         Michael Stefaniuc <mstefani@redhat.de>
57520         Implemented _mbstok and _mbsnbset.
57521
57522         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
57523           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
57524         Ove Kaaven <ovek@transgaming.com>
57525         Implemented marshalling of pointers, simple and complex structures,
57526         conformant and complex arrays, and user-marshalled types.
57527         Improved marshalling of conformant strings and interface pointers a
57528         bit.
57529
57530         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
57531           include/shlobj.h:
57532         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
57533         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
57534         on OS version. Add ShCreateDirectoryEx API.
57535
57536         * tools/wrc/README.wrc, tools/wrc/wrc.man:
57537         Dimitrie O. Paun <dpaun@rogers.com>
57538         Merge README.wrc into wrc's man page.
57539
57540         * include/wingdi.h, objects/palette.c:
57541         Andrew John Hughes <hughes2002@btinternet.com>
57542         Extended SetSystemPaletteUse to deal with error conditions.
57543
57544         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57545         Correct some capabilities, and default others to fully supported for
57546         now.
57547
57548 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
57549
57550         * include/wrc_rsc.h: No longer used.
57551
57552         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
57553         Andrew John Hughes <hughes2002@btinternet.com>
57554         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
57555         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
57556         - Extended switch statement in DeviceCapabilities to handle new
57557           options.
57558         - Added comments to functions.
57559
57560         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
57561         Better handling of bad data in TabbedTextOut/TabbedTextExtent
57562         Checked with:
57563         a) Null tabstop array with non-zero number of entries
57564         b) Negative number of entries (MSDN is wrong; it is not an error)
57565         c) Single tabwidth of negative size
57566         d) Single specified tabwidth of zero size
57567
57568         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
57569         ReuseBuffer should be FALSE for RPC clients.
57570         Some cleanups and elimination of some duplicate code.
57571
57572         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
57573         Fixed a bug in CompleteBindingA/W.
57574
57575         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57576         Ove Kaaven <ovek@transgaming.com>
57577         Implemented RpcRaiseException.
57578
57579         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
57580         Ove Kaaven <ovek@transgaming.com>
57581         Some RPC definitions.
57582
57583         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
57584           tools/wrc/writeres.c, tools/wrc/writeres.h:
57585         Dimitrie O. Paun <dpaun@rogers.com>
57586         Remove header file generation, and related options.
57587
57588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57589         Marcus Meissner <meissner@suse.de>
57590         Implemented mbsicoll (without locale handling).
57591
57592         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
57593         Removed invalid char.
57594
57595 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
57596
57597         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
57598         - Added experimental parsing for C++ code (but winedbg doesn't support
57599           C++ ABI).
57600         - Now loading symbols for included files.
57601
57602         * dlls/x11drv/x11drv_main.c:
57603         XCloseIM sometimes crashes in Xlib, don't call it.
57604
57605         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
57606         Added XNFocusWindow attribute when creating a IC.
57607
57608         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
57609           server/console.c, server/debugger.c, server/device.c, server/event.c,
57610           server/fd.c, server/file.c, server/file.h, server/handle.c,
57611           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
57612           server/object.c, server/object.h, server/pipe.c, server/process.c,
57613           server/queue.c, server/registry.c, server/request.c, server/select.c,
57614           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
57615           server/sock.c, server/thread.c, server/timer.c:
57616         Started moving functions that deal with Unix file descriptors to a
57617         separate fd object. This will be needed for file locking.
57618
57619         * documentation/debugger.sgml, programs/winedbg/dbg.y,
57620           programs/winedbg/debug.l, programs/winedbg/debugger.h,
57621           programs/winedbg/info.c, programs/winedbg/module.c:
57622         Eric Pouech <eric.pouech@wanadoo.fr>
57623         - Removed no longer used queue & modref related commands.
57624         - Protected walk commands while being called with no process loaded.
57625         - In command grammar, allowed some expressions while only numbers
57626           where accepted.
57627         - Renamed 'info maps' info 'walk maps' and let it work on any
57628           process.
57629
57630         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
57631           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
57632         Andrew John Hughes <hughes2002@btinternet.com>
57633         Provide stub implementations of GetTypeByNameA and SetServiceA.
57634
57635         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
57636         Remove writable-strings support.
57637
57638         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
57639         Only warn if message is >= WM_USER && < WM_APP.
57640
57641         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
57642         Raphael Junqueira <fenix@club-internet.fr>
57643         - Defer of IDirect3DVertexShader_SetConstant, waiting for
57644         DrawPrimitive call.
57645         - Beginning of VertexShader constants support into stateblock (only
57646           stored, not captured yet).
57647         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
57648           reported by Andrew John Hughes.
57649         - One glActiveTexture/glActiveTextureARB missing.
57650
57651         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57652         Add missing casts related to pthread_t. Tweak comments.
57653
57654         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57655         Fix buffered input function. Add support for UMB subfunctions to
57656         memory allocation strategy function. Move flock to winedos.
57657
57658         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
57659           dlls/msvideo/msvideo_private.h:
57660         Eric Pouech <eric.pouech@wanadoo.fr>
57661         - made ICInfo closer to Windows behavior (i.e. no longer opens the
57662           driver)
57663         - fixed most endianess related bugs in fourCC handling
57664         - added debug function for printing fourCC:s
57665         - internal function fixes and speed-up
57666
57667         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
57668         Add real syntax doc for LABEL command.
57669
57670 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
57671
57672         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
57673           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
57674           dlls/d3d8/vshaderdeclaration.c:
57675         Raphael Junqueira <fenix@club-internet.fr>
57676         Some needed cleanups for future dx9 and d3d common layer support:
57677           - stateblocks to IDirect3DStateBlockImpl interface and moving into
57678             a new file (stateblock.c)
57679           - shaders to IDirect3D*ShaderImpl interfaces
57680           - splitting vshader and vshader declaration as in dx9 into 2
57681             interfaces (for future common layer use)
57682           - vshader declaration code to a new file (vsaderdeclaration.c)
57683           - device calls to new interfaces (redirect stubs)
57684         Simple texture fix for a little regression after last Jason's patches.
57685         Some caps code using the GL/glext.h defines (GL_VERSION_*).
57686
57687         * programs/notepad/En.rc, programs/notepad/dialog.c,
57688           programs/notepad/dialog.h, programs/notepad/main.c,
57689           programs/notepad/main.h, programs/notepad/notepad_res.h:
57690         Shachar Shemesh <winecode@sun.consumer.org.il>
57691         Implemented font selection.
57692         Added accelerators resources.
57693
57694         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57695         Properly #define sipx_node for FreeBSD.
57696
57697         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57698         Updated the Sample config
57699         Replaced <para> with <programlisting>.
57700
57701         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
57702         Fix DoDragDrop in case of child windows.
57703
57704         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57705         When using desktop mode attach all thread inputs together, so that
57706         keyboard focus works properly.
57707
57708         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57709         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
57710         Changed title name of section 5.1.
57711         Other small fixes.
57712
57713         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
57714         Do not free the old string in SysReAllocStringLen, reuse the old
57715         string memory (if 'in' is NULL).
57716
57717         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57718         Avoid compiler warning in STORAGE_get_free_pps_entry().
57719
57720         * dlls/winsock/socket.c, server/sock.c:
57721         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57722         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
57723         (currently unused) can thus be used to determine if a stream socket
57724         was ever connected.
57725
57726         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57727         Marcus Meissner <marcus@jet.franken.de>
57728         Added R4 and R8 comparison to VarCmp.
57729         Added I2 to VarFormat.
57730         Added VarSub, VarDiv, VarMul for integer and float types.
57731
57732         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
57733         Replace FIXMEs with TRACEs in those paging functions that really are
57734         not supposed to do anything.
57735         Add simple emulation of coprocessor state functions.
57736
57737         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57738         Return scancode when extended keycodes are read using console input
57739         functions. Move file stamp handling to winedos. Implement DOS7 file
57740         stamp extensions.
57741
57742         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
57743         Shachar Shemesh <winecode@sun.consumer.org.il>
57744         - Defined IDs for string constants for font color names and for the
57745           various charsets.
57746         - Load the color names from the resources in the fonts dialog.
57747
57748         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
57749           include/wininet.h:
57750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57751         "InternetAutoDial" should be "InternetAutodial".
57752
57753         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57754         Handle horizontal and vertical retrace separately.
57755
57756         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57757         Unify VGA and VESA video mode setting code.
57758
57759 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
57760
57761         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
57762           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
57763           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
57764         Enrico Horn <farmboy1@subdimension.com>
57765         Added d3dim.dll with stubs.
57766
57767         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
57768           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
57769           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
57770           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
57771           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
57772           files/smb.c, windows/message.c, windows/msgbox.c:
57773         Removed no longer needed inclusion of heap.h.
57774
57775         * include/richedit.h, include/winnt.h:
57776         Removed a couple of extra semicolons.
57777
57778         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57779         Fixed $PREFIX location.
57780         Some small updates.
57781         Added sample config.
57782
57783         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57784         Add support for color material sources, with help from Lucho.
57785
57786         * dlls/x11drv/keyboard.c:
57787         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
57788         Fixed Latin American keyboard (key "?!" was reversed).
57789
57790         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
57791         Removed some Unicode -> Ascii cross-calls.
57792
57793         * dlls/winspool/tests/info.c:
57794         Stefan Leichter <Stefan.Leichter@camLine.com>
57795         Removed windows version checks from GetPrinterDriverDirectory tests.
57796
57797         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
57798         Load default stock bitmap in CreateDC().
57799
57800 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
57801
57802         * include/heap.h: Matthew Davison <m.davison@virgin.net>
57803         Remove the HEAP_strdupAtoW macro.
57804
57805         * dlls/advapi32/security.c, dlls/advapi32/service.c,
57806           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
57807           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
57808           loader/resource.c, memory/environ.c, windows/winproc.c:
57809         Matthew Davison <m.davison@virgin.net>
57810         Removed calls to HEAP_strdupAtoW.
57811
57812         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
57813           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
57814           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
57815           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
57816           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
57817           programs/wineconsole/curses.c, scheduler/critsection.c,
57818           server/pipe.c, server/process.c, server/select.c, server/serial.c,
57819           server/smb.c:
57820         Marcus Meissner <meissner@suse.de>
57821         Remove errno.h from files that do not need it.
57822
57823         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
57824         Jason Edmeades <us@the-edmeades.demon.co.uk>
57825         Use device max lights and clipplane support. Also change clipplane to
57826         be affected by view matrix.
57827
57828         * dlls/x11drv/keyboard.c:
57829         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
57830         Timoshkov).
57831
57832         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
57833           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
57834           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
57835           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
57836           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
57837           programs/winedbg/gdbproxy.c:
57838         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
57839
57840         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
57841         Greg Turner <gmturner007@ameritech.net>
57842         Fix some problems when Extract is used more than once.
57843
57844         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57845         Declare variable only if needed.
57846
57847         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57848         Audio codecs were erroneously being listed multiple times, making it
57849         difficult to run certain applications like VirtualDub.
57850
57851         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57852         Make sure the parameter phas is correct by setting it equal to NULL in
57853         query mode.
57854
57855         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57856         Improve portability wrt. struct sockaddr_ipx.
57857
57858         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57859         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
57860
57861         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
57862         Added dead keys support using X input methods (based on a patch by
57863         Dmitry Timoshkov).
57864
57865         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57866         Create an X input context for each top-level window.
57867
57868         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
57869         Marcus Meissner <marcus@jet.franken.de>
57870         Fixed ICOM_CALLs for IFont_xx methods.
57871         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
57872         Implemented IDispatch::Invoke for the used DISPIDs.
57873
57874         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57875         Return number of bytes written when writing to DOS console using int21
57876         function 0x40. Move some int21 functions to winedos.
57877
57878         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57879         Reorganize int10 code. Fix comments.
57880
57881         * dlls/msvideo/msvideo_main.c:
57882         Waldeck Schutzer <schutzer@math.rutgers.edu>
57883         Fixed initialization of szDevice in ICINFO.
57884
57885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
57886         Christian Costa <titan.costa@wanadoo.fr>
57887         Implement vertex and pixel fog.
57888         Fix fog color initialization.
57889
57890 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
57891
57892         * dlls/x11drv/event.c, dlls/x11drv/window.c:
57893         Make sure to always set X focus on the top-level window, not on
57894         child windows.
57895
57896         * winedefault.reg: Dan Kegel <dank@kegel.com>
57897         .txt files are handled by notepad.
57898
57899         * configure, configure.ac, programs/Makefile.in,
57900           programs/start/.cvsignore, programs/start/En.rc,
57901           programs/start/Makefile.in, programs/start/resources.h,
57902           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
57903         Dan Kegel <dank@kegel.com>
57904         Added Windows-compatible start.exe.
57905
57906         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
57907           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
57908         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57909         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
57910         of parameters is really defined by uFlags parameter.
57911
57912         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
57913         Implemented GetFileTitleW; GetFileTitleA now is a call to
57914         GetFileTitleW.
57915
57916         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57917         Fix incorrect alphabetical order by last name.
57918
57919         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57920         Only declare variables we actually need.
57921
57922         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
57923         Print a large failure message if we try to load stdole32.tlb and
57924         fail.
57925
57926         * dlls/msvideo/msvideo_main.c:
57927         Waldeck Schutzer <schutzer@math.rutgers.edu>
57928         Fixed problems with finding and listing all the video
57929         compression/decompression codecs.
57930         Proper initialization of szDriver field in ICINFO by ICGetInfo.
57931
57932         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57933         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
57934           show that we don't support any Exec's.
57935         - Add two Exec cases that were found during testing.
57936
57937         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
57938         Allocate palette objects on the large gdi heap.
57939
57940         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57941         Ensure using correct args during complement texture operations.
57942
57943         * configure, configure.ac:
57944         Moved the IPX check so that the sys/socket.h check has already been
57945         done when we check for IPX headers.
57946
57947         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57948         Restore the texture env mode on SetTexture - Fixes problem in
57949         codesampler demo.
57950
57951         * dlls/user/tests/generated.c, include/winuser.h:
57952         Marcus Meissner <marcus@jet.franken.de>
57953         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
57954         cause gcc 3.3 warnings.
57955
57956         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
57957         Add Desktop mode for 3 known bad working InstallShield versions.
57958
57959         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
57960         Dan Kegel <dank@kegel.com>
57961         \ at EOL in string now behaves like in msvc6's rc.
57962
57963         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57964         Added myself to authors section.
57965         Updated last revision date.
57966         Some small updates.
57967
57968 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
57969
57970         * documentation/authors.ent, documentation/testing.sgml:
57971         Francois Gouget <fgouget@free.fr>
57972         Provide very much needed recommendations on how to write good error
57973         messages.
57974         It is now possible to use windows.h in conformance tests.
57975         Adding myself to the authors list.
57976
57977         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
57978         Check for sysparams keys in either the Win9x or NT locations. This
57979         makes the test succeed on Win9x and NT4 platforms.
57980         Add a 'strict' mode which specifically makes sure that the NT location
57981         is set. In strict mode the test succeeds on Windows XP and Wine.
57982
57983         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
57984           tools/wrc/wrc.man, tools/wrc/writeres.c:
57985         Dimitrie O. Paun <dpaun@rogers.com>
57986         Remove the obsolete wrc options: -A, -T, and -t.
57987
57988         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
57989         Make sure we always know about the 48 and 96kHz formats even if they
57990         are not defined in the (old) Windows headers.
57991
57992         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
57993         Include $prefix/include/wine/windows into the WINE include search path.
57994         wrc no longer understands -r (not needed).
57995
57996         * dlls/dsound/tests/dsound.c:
57997         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57998         #include <stdlib.h> instead of the non-standard <malloc.h>.
57999
58000         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58001         Handle more light states.
58002
58003         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
58004         {Get,Set}ThreadPriorityBoost are stubs on Win98.
58005
58006         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
58007         Extend the code to set both the Win9x and the NT registry keys. Only
58008         the NT keys are authoritative (i.e. we set the Win9x keys but don't
58009         re-read them).
58010
58011         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
58012           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
58013         John K. Hohm <jhohm@acm.org>
58014         Added optional OLESelfRegister to wine_common_ver.rc, used in
58015         dlls/comcat.
58016
58017         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
58018           dlls/ddraw/d3dviewport.c:
58019         Christian Costa <titan.costa@wanadoo.fr>
58020         Make D3D1..3 lights code rely on D3D7.
58021
58022         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58023         Only reload the mipmap images when dirty.
58024
58025         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
58026           dlls/advapi32/security.c, dlls/advapi32/service.c:
58027         Matthew Davison <m.davison@virgin.net>
58028         Remove some calls to HEAP_strdupAtoW from advapi32.
58029
58030         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
58031         Fix reversed hour and minute in int 21 ah=2c.
58032
58033 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58034
58035         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
58036
58037 ----------------------------------------------------------------
58038 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58039
58040         * controls/menu.c:
58041         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
58042
58043         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58044         Warn if open_count is already 0 when OSS_CloseDevice is called.
58045         Don't decrement it in that case.
58046
58047         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
58048         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
58049         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
58050         no byte more when size is a multiple of 8. To achieve this align the
58051         storage needed for the HGLOBAL in the heap to 8byte boundary.
58052
58053         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
58054         Use the same 8/16bit conversion routines as in pcmconverter.c.
58055         Reorder the two ifs in the first part of cp_fields to simplify the
58056         code.
58057
58058         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
58059         SetFormat may not change the primary buffer format as requested.
58060         Dump the effective format and prepare the tone signal accordingly.
58061         Play tones from the secondary buffers at -3dB rather than -12dB.
58062         Always print the volume the tone is going to be played at.
58063         Remove the gamedev URL.
58064
58065         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58066         Don't use old_spacing-1 if old_spacing already has the minimum value.
58067
58068         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58069         Return MMSYS_NOERROR even if we don't open the device with the
58070         requested format, otherwise OSS_OpenDevice will not increment
58071         open_count.
58072         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
58073         ambiguous (also means mono as opposed to stereo).
58074
58075         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
58076         Bill Medland <billmedland@mercuryspeed.com>
58077         Correct GetDateFormat handling of uninitialised fields: only the year,
58078         month and day fields matter; the rest may be uninitialised.
58079
58080         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
58081         ok() does not support '%S'. Store the Ansi version, convert to Unicode
58082         when needed, and print the Ansi version using ok().
58083         Fix 'value is so large it is unsigned' warnings.
58084
58085         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
58086           programs/wcmd/wcmdmain.c:
58087         Use proper file sharing parameters when opening files.
58088         Fixed handling of 'if a == b' syntax in batch files.
58089
58090         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
58091         Translated some remaining English words.
58092
58093         * include/winnt.h: Fixed typo.
58094
58095         * include/msvcrt/process.h, include/windef.h:
58096         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
58097
58098         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
58099         Juergen Schmied <j.schmied@t-online.de>
58100         Give some functions real names.
58101
58102         * programs/wineboot/wineboot.c:
58103         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58104         - Added a "runCmd" function, based on Andreas Mohr's
58105           "BOOT_CreateProcess" function.
58106         - Added a function "ProcessRunKeys", to process all the keys that have
58107           the common "Run" syntax.
58108         - Called the new function from main for all the various keys.
58109
58110         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
58111         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
58112         specified (an api violation).
58113
58114         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58115         Make GetPrinterDriverDirectoryA pass all tests.
58116
58117         * configure, configure.ac, dlls/winspool/Makefile.in,
58118           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
58119           dlls/winspool/tests/info.c:
58120         Stefan Leichter <Stefan.Leichter@camLine.com>
58121         Added tests for GetPrinterDriverDirectoryA.
58122
58123         * dlls/shell32/clipboard.c:
58124         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58125         Separate the HINSTANCEs used by GetShellOle() and other delay load
58126         functions.
58127
58128         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
58129           dlls/winmm/wineoss/audio.c:
58130         Francois Gouget <fgouget@codeweavers.com>
58131         Initialize the pwave array whenever we don't have a hardware buffer.
58132         Always create the wineoss thread.
58133         Change the mmap ERR into a TRACE: there are normal circumstances where
58134         mmap will fail and we can deal with them.
58135
58136         * include/wine/library.h, library/ldt.c:
58137         Jeroen Janssen <japj@xs4all.nl>
58138         Fixed wine_ldt_copy importing on cygwin.
58139
58140 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
58141
58142         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
58143           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
58144           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
58145           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
58146           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
58147           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
58148           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
58149           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
58150           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
58151           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
58152           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
58153           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
58154           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
58155           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
58156           programs/winhelp/hlpfile.c, win32/newfns.c:
58157         Francois Gouget <fgouget@free.fr>
58158         Remove (POINTER)NULL casts.
58159
58160         * controls/scroll.c, windows/nonclient.c:
58161         Alberto Massari <alby@exln.com>
58162         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
58163         scrollbar on the left side of the control).
58164
58165         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
58166         Raphael Junqueira <fenix@club-internet.fr>
58167         - beginning of vertex matrix blending using extensions (currently
58168           alpha alpha stage as i haven't understand needed extension behavior)
58169         - modify SetRenderState for matrix blending specific params
58170         - by default diffuse color is white ;)
58171         - comments most of the traces (else flood ...)
58172         - add more urls in comments
58173         - indent, cleanups
58174
58175         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
58176           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
58177           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
58178           dlls/d3d8/volumetexture.c:
58179         Raphael Junqueira <fenix@club-internet.fr>
58180         Beginning of more COM compliant behavior:
58181         - AddRef/Release where needed
58182         - use IUnknown* instead void*
58183         - fix many GetDevice using AddRef
58184         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
58185
58186         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58187         Copyrect should flag destination texture as dirty, to force it to be
58188         reloaded.
58189
58190         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
58191         Jason Edmeades <us@the-edmeades.demon.co.uk>
58192         Add support for some of the texture address states and border colour.
58193
58194         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
58195         Raphael Junqueira <fenix@club-internet.fr>
58196         - move input and output data in VertexShader struct
58197         - better traces
58198         - specific input data filling function for vertex shaders using vertex
58199           shader declaration (and not FVF ... maybe FVF will return for fast
58200           path with simples vertex shader declarations)
58201         - huge vertex shader fixes:
58202           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
58203           - improvements to programs parser: parse comments, version, ..
58204           - add a vertex shader input filler function (parsing vertex shader
58205             declaration): almost complete
58206         - comments most of the traces (else flood ...)
58207         - add more urls in comments
58208         - indent, cleanups
58209
58210         * configure, configure.ac, include/config.h.in, include/wine/port.h:
58211         Steven Edwards <steven_ed4153@yahoo.com>
58212         Check for vsnprintf and _vsnprintf, and define vsnprintf with
58213         _vsnprintf if needed.
58214
58215         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
58216         Updated authors e-mail adresses.
58217         Added my e-mail to the list.
58218
58219         * programs/wineboot/wineboot.c:
58220         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58221         - Added listing of what the boot process is like, listing what is and
58222           what is not (yet) done.
58223         - Fixed incorrect statement in the "bugs" list.
58224         - Added trace when everything is done.
58225
58226         * windows/queue.c: Duane Clark <dclark@akamail.com>
58227         Check for pending X events before getting queue status.
58228
58229         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
58230         - Align the cleanup phase of ReleaseStgMedium to the native API.
58231         - When the data is a bitmap or an enhanced metafile, use the correct
58232           data member.
58233
58234         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
58235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58236         Stubs for Un|LockServiceDatabase.
58237
58238         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58239         Added cone support.
58240
58241         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
58242         Post correct notification code on WM_CLOSE for dialogs.
58243
58244         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58245         Move internal implementation into the exported function
58246         DrawMenuBarTemp.
58247
58248 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
58249
58250         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
58251           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
58252           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
58253           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
58254           win32/except.c:
58255         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58256         - Add some stubs.
58257         - Implement kernel32.FatalExit.
58258
58259         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
58260           dlls/dinput/version.rc:
58261         Enrico Horn <farmboy1@subdimension.com>
58262         Add version info to dinput.
58263
58264         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
58265           dlls/dsound/version.rc:
58266         Enrico Horn <farmboy1@subdimension.com>
58267         Add version info to dll/dsound.
58268
58269         * dlls/user/tests/sysparams.c, windows/sysparams.c:
58270         Francois Gouget <fgouget@free.fr>
58271         Update the registry keys of SPI_ICONHORIZONTALSPACING,
58272         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
58273         The SPI_SETBORDER test leaves an incorect border setting and is just
58274         too erratic: comment it out for now.
58275         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
58276         SPI_SETWORKAREA to not cause the icons to be reorganized.
58277         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
58278         differs accross Windows platforms.
58279         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
58280         The registry keys and values stored in them for
58281         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
58282         Windows platform: ignore them.
58283         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
58284         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
58285         so!) and varies accross Windows platforms. Ignore it.
58286         Always check the SystemParametersInfoA return code as it fails in very
58287         strange ways on some platforms. Skip unsupported settings.
58288         Skip Unicode tests on platforms that don't support it.
58289
58290         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
58291         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58292         Support a few trivial cases in PropVariantClear.
58293
58294         * dlls/user/misc.c, dlls/user/user32.spec:
58295         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58296         AlignRects stub.
58297
58298         * configure, configure.ac, include/config.h.in,
58299           programs/winedbg/hash.c:
58300         Added configure check for regex.h.
58301
58302         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
58303         Added missing .so files in 3:2.
58304         Added winemaker in 3:3.
58305         Added missing .h files in 3:4.
58306         Added doc html files in 3:5.
58307
58308         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
58309         Define the (old name) struct stat, it is used by programs using the
58310         old names.
58311
58312         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
58313         Extend version info.
58314
58315         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
58316         Lionel Ulmer <lionel.ulmer@free.fr>
58317         Update the 'DIRECTDRAW7' flag according to the interface initialized.
58318
58319         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
58320         Francois Gouget <fgouget@free.fr>
58321         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
58322         VarBstrFromCy.
58323         We cannot check for equality of floats or doubles because of rounding
58324         errors. Check equality to 14 digits for doubles.
58325         Add more precision to the expected results so that they match actual
58326         results.
58327         Print floating values with more precision so we know what went wrong.
58328         Specify the locale for all variant functions that depend on it.
58329         Added return codes for Win95. Win95 returns dates with only two digits
58330         for the year.
58331         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
58332
58333         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
58334         Use only Ansi APIs for cleaning up the registry.
58335         Skip Unicode tests if the Unicode APIs are not implemented.
58336         If the value name buffer is too small, Win9x returns the number of
58337         characters returned as specified in the MSDN while other Windows
58338         return the number of bytes written (including the trailing '\0').
58339
58340         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58341         SPI_GETMINIMIZEDMETRICS implemented.
58342
58343         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
58344         Added tests for environment variables, debug and suspend flags.
58345
58346 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
58347
58348         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
58349
58350         * include/msvcrt/io.h, include/msvcrt/stdio.h,
58351           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
58352           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
58353         Dimitrie O. Paun <dpaun@rogers.com>
58354         Use inline functions instead of macros to avoid problems in C++.
58355         Inline functions respect scope, whereas macros don't.
58356         Define umask in sys/stat.h, and mode_t in sys/types.h.
58357
58358         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
58359           programs/winedbg/debugger.h, programs/winedbg/hash.c:
58360         Eric Pouech <eric.pouech@wanadoo.fr>
58361         Added 'info symbol' command to look for defined symbols.
58362
58363         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
58364         Eric Pouech <eric.pouech@wanadoo.fr>
58365         Added a few more stubs.
58366
58367         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58368         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
58369         OSS driver.
58370         Add support for the 48kHz and 96kHz formats.
58371
58372         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
58373         Some code cleanups.
58374         Better error handling.
58375         Removed unneeded internal variables.
58376
58377         * windows/spy.c: Print the message name for registered messages.
58378
58379         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
58380
58381         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
58382           dlls/comcat/regsvr.h:
58383         John K. Hohm <jhohm@acm.org>
58384         Reimplemented DllRegisterServer and DllUnregisterServer in a more
58385         generally useful way, entirely in regsvr.c.  Added (un)registration of
58386         interfaces.
58387
58388         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58389         Removed the FIXMEs when performing MoveFileEx with
58390         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
58391
58392         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
58393         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58394         Implemented the "pending rename" registry processing.
58395
58396         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
58397         Allow C++ comments after #endif.
58398
58399         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58400         Dimitrie O. Paun <dpaun@rogers.com>
58401         Create stubs for chsize, dup, and dup2.
58402
58403         * programs/wineconsole/dialog.c,
58404           programs/wineconsole/wineconsole_De.rc,
58405           programs/wineconsole/wineconsole_En.rc,
58406           programs/wineconsole/wineconsole_Fr.rc,
58407           programs/wineconsole/wineconsole_Hu.rc,
58408           programs/wineconsole/wineconsole_Zh.rc,
58409           programs/wineconsole/wineconsole_res.h:
58410         Eric Pouech <eric.pouech@wanadoo.fr>
58411         Added the GUI part for setting the edition mode flavor.
58412
58413         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
58414         Removed non needed include of module.h.
58415
58416         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
58417         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
58418         Drop VT_x -> VT_x coercions, they are handled before the switch()
58419         already.
58420
58421         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
58422         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
58423         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
58424
58425         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58426         Marcus Meissner <meissner@suse.de>
58427         Implemented CoGetTreatAsClass.
58428
58429         * tools/wrc/wrc.c, tools/wrc/wrc.man:
58430         Dimitrie O. Paun <dpaun@rogers.com>
58431         Added windres compatibility switches: -v, --[no-]use-temp-file.
58432         New -h option to conform to standard practice (and MS' rc).
58433         Updated documentation, minor option parsing cleanup.
58434
58435         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
58436         Francois Gouget <fgouget@codeweavers.com>
58437         DSB.SetFormat:Trace the requested format as soon as possible in case
58438         it is not supported and simplify validity check.
58439         Initialize the buffer format, and only from the fields we checked.
58440         DirectSoundCreate8 fully initializes the buffer format (just in case).
58441
58442         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
58443         Define qsort and bsearch in stdlib.h.
58444
58445         * include/Makefile.in, include/msvcrt/dirent.h:
58446         Dimitrie O. Paun <dpaun@rogers.com>
58447         Add dirent.h header for Unix/mingw compatibility.
58448
58449         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
58450         Fix latent deadlock in DSOUND_callback.
58451
58452         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
58453         Mehmet Yasar <myasar@free.fr>
58454         - return EOF when stream is empty
58455         - conformance test updated
58456
58457 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
58458
58459         * tools/wpp/ppl.l:
58460         Fixed handling of trailing whitespace after #else and #endif.
58461
58462         * programs/wineconsole/wineconsole_Zh.rc,
58463           programs/wineconsole/wineconsole_res.rc:
58464         Liu Spider <liuspider@yahoo.com>
58465         Added Simplified Chinese resources.
58466
58467         * include/Makefile.in, include/msvcrt/sys/unistd.h,
58468           include/msvcrt/unistd.h:
58469         Dimitrie O. Paun <dpaun@rogers.com>
58470         Add unistd.h files for mingw/Unix compatibility.
58471
58472         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58473         3d sound diminishes with distance.
58474
58475         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
58476         Fixed crash in winamp reported by Andreas Mohr.
58477
58478         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
58479         Fix recently broken GetDisplayNamesOf of names of shell extension
58480         dlls.
58481
58482         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
58483         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
58484
58485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58486         Support default output name (a.out); some configure scripts check for
58487         it.
58488
58489         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58490         Set correct last error if the path contains wildcard characters.
58491
58492 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
58493
58494         * configure, configure.ac, dlls/oleaut32/Makefile.in,
58495           dlls/oleaut32/olepicture.c, include/config.h.in:
58496         Marcus Meissner <marcus@jet.franken.de>
58497         Added GIF decompressor support to OLE Automation IPictures.
58498
58499         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58500         Calculate starting position for a copyrect correctly.
58501
58502         * programs/wineconsole/registry.c,
58503           programs/wineconsole/winecon_private.h,
58504           programs/wineconsole/wineconsole.c:
58505         Eric Pouech <eric.pouech@wanadoo.fr>
58506         Added an edition mode flavor (win32/emacs...) to the console settings
58507         in the registry.
58508
58509         * dlls/kernel/console.c, dlls/kernel/console_private.h,
58510           dlls/kernel/editline.c, include/wincon.h,
58511           include/wine/server_protocol.h, server/console.c, server/console.h,
58512           server/protocol.def, server/trace.c:
58513         Eric Pouech <eric.pouech@wanadoo.fr>
58514         Set the edition mode as a specific attribute, not an extension of the
58515         console mode.
58516
58517         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
58518         Removed emacs edition flavor (it's now a console attribute).
58519
58520         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
58521         If bit/stretchblt source and destination DCs are the same, make sure
58522         the changes are committed before unlocking.
58523
58524         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
58525           tools/widl/Makefile.in, tools/winapi/Makefile.in,
58526           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58527           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
58528         Do not define __WINESRC__ when building tools and miscemu.
58529
58530         * dlls/Maketest.rules.in:
58531         Remove global NONAMELESS* define for tests too.
58532
58533         * include/oaidl.h, include/objidl.h, include/wtypes.h:
58534         Regenerated with latest widl.
58535
58536         * Make.rules.in, include/Makefile.in:
58537         Added a few rules to rebuild idl headers.
58538
58539         * tools/widl/header.c, tools/widl/widl.c:
58540         Ove Kaaven <ovek@transgaming.com>
58541         Declare user-marshaller prototypes for types declared with [wire_marshal].
58542         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
58543         in #ifdef __WIDL__. Fixed a file output bug.
58544
58545         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
58546           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
58547           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
58548           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
58549           programs/winhelp/rsrc.rc:
58550         liu spider <liuspider@yahoo.com>
58551         Added Simplified Chinese resources.
58552
58553         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
58554           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
58555         Matthew Mastracci <matt@aclaro.com>
58556         Add implementation for PathCreateFromUrlW and add the start for some
58557         URL unit tests.
58558
58559         * Make.rules.in, configure, configure.ac:
58560         Marcus Meissner <meissner@suse.de>
58561         Check and define AS (for cross/biarch compiler support).
58562
58563         * configure, configure.ac:
58564         Add -gstabs+ option if supported (based on a patch by Marcus
58565         Meissner).
58566
58567         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
58568           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
58569           tools/wrc/wrc.man:
58570         Dimitrie O. Paun <dpaun@rogers.com>
58571         Collapse the -hHrs options into the -O option.
58572         Generate .res files by default.
58573
58574         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
58575         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
58576         GetModuleInformation.
58577
58578         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
58579           server/process.c, server/protocol.def, server/request.h,
58580           server/snapshot.c, server/trace.c:
58581         Eric Pouech <eric.pouech@wanadoo.fr>
58582         - no longer depend on toolhelp definitions for generating snapshots
58583         - added get_dll_info request
58584
58585 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
58586
58587         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
58588         Added the missing APIs.
58589
58590         * controls/combo.c, controls/listbox.c, controls/menu.c,
58591           controls/uitools.c, dlls/comctl32/comboex.c,
58592           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
58593           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
58594           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
58595           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
58596           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
58597           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
58598           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
58599           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
58600           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
58601           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
58602           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
58603           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58604           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
58605           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
58606           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
58607           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
58608           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
58609           windows/painting.c, windows/spy.c, windows/sysparams.c,
58610           windows/win.c, windows/winpos.c:
58611         Dan Kegel <dank@kegel.com>
58612         Change RECT to use LONG to match win32 standard headers and fix format
58613         strings to use %ld for RECT elements.
58614
58615         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
58616           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
58617           server/request.h, server/trace.c, windows/message.c:
58618         Store the keyboard state in the thread input structure on the server
58619         side.
58620
58621         * server/window.c:
58622         Removed no longer used local variable (spotted by Dmitry Timoshkov).
58623
58624         * server/async.c:
58625         Grab the thread object in case the thread terminates with pending
58626         async requests (spotted by Andreas Mohr).
58627
58628         * windows/win.c: Duane Clark <dclark@akamail.com>
58629         WS_CAPTION is a two bit field, so test appropriately.
58630
58631         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58632         GetPrinterDriverDirectoryA: do not crash on null pointers.
58633
58634         * dlls/user/message.c, include/wine/server_protocol.h,
58635           server/protocol.def, server/queue.c, server/user.h, server/window.c,
58636           windows/input.c, windows/message.c:
58637         Store the hardware messages in the thread input structure, not in the
58638         thread queue. Get rid of the cooked messages queue.
58639
58640 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
58641
58642         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58643           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
58644           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
58645         Defined NONAMELESSUNION/STRUCT directly in the files that need it
58646         instead of globally in the makefile.
58647
58648         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
58649         Use the standard symbol names instead of the msvcrt specific ones.
58650
58651         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
58652           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
58653           dlls/winspool/wspool.c, include/winspool.h:
58654         Francois Gouget <fgouget@free.fr>
58655         Remove extra #include directives from winspool.h.
58656
58657         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
58658           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
58659           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
58660           dlls/ddraw/d3ddevice/mesa.c:
58661         Lionel Ulmer <lionel.ulmer@free.fr>
58662          - rewrote a little bit the state magagement to remove the RenderState
58663            stucture and use only the state_block code
58664          - factorize some code between interface revisions
58665          - fix some smalls bugs
58666
58667         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58668         In OSS_RawOpenDevice, always retrieve the device format and store it
58669         in the OSS_DEVICE structure.
58670         Modify our internal functions so that they can be told to still open
58671         the device even if the device format is not an exact match.
58672         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
58673         flag is set.
58674         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
58675         48000x16x2).
58676
58677         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
58678           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
58679           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
58680           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
58681           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58682           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
58683           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
58684           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
58685           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
58686           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
58687           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
58688           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
58689           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
58690           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
58691           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
58692           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
58693           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
58694           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
58695           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
58696           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
58697           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
58698           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
58699           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
58700           dlls/ole32/storage.c, dlls/ole32/storage32.c,
58701           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
58702           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
58703           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
58704           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
58705           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
58706           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
58707           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
58708           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
58709           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
58710           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
58711           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
58712           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
58713           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
58714           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
58715           library/loader.c, loader/pe_resource.c, memory/heap.c,
58716           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
58717           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
58718           windows/input.c:
58719         Dimitrie O. Paun <dpaun@rogers.com>
58720         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
58721
58722         * tools/Makefile.in, tools/winegcc.c:
58723         Dimitrie O. Paun <dpaun@rogers.com>
58724         Teach winegcc to produce executables directly from a bunch of source files.
58725         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
58726
58727         * windows/win.c: Duane Clark <dclark@akamail.com>
58728         A window with a WS_EX_APPWINDOW extended style can also get a menu.
58729
58730         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
58731         Fixed protocol packet handling when winedbg is too slow to answer.
58732
58733         * programs/wineboot/wineboot.c:
58734         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58735         - Cleaned up the code (saving on chaining strings) by CDing to the
58736           system root directory before doing anything else.
58737         - Will now rename wininit.ini to wininit.bak instead of erasing it as
58738           before.
58739
58740         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
58741         Always open the device in the default 22050x8x2 format, and let it
58742         report the actual device format to us.
58743
58744         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58745         Fix the BlockSize check.
58746
58747         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
58748         Dimitrie O. Paun <dpaun@rogers.com>
58749         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
58750
58751         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58752           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
58753         Christoph Frick <frick@SC-Networks.de>
58754         Implementation of (Get|Set)ClipPlane for d3d7.
58755
58756         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
58757         Francois Gouget <fgouget@free.fr>
58758         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
58759         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
58760         Comment out those that crash on Win95 and indicate why they are
58761         commented out.
58762         Remove two redundant tests in vartest.c (VarI1FromBool and
58763         VarUI2FromI2, last diff hunk).
58764
58765         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
58766         Standardize the capitalization of Wine.
58767
58768         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
58769         Add support for .drv extension (for winspool.drv tests for instance).
58770
58771         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
58772         - fixed some update problems (generic & while scrolling)
58773         - now generating key event for Ctrl-[A-Z] that our editline understands
58774         - implemented cursor visibility
58775
58776 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
58777
58778         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
58779         Fixed some bugs in cast operator.
58780
58781         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
58782           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
58783         Fixed some issues caused by the new oaidl.h.
58784
58785         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
58786           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
58787         Ove Kaaven <ovek@transgaming.com>
58788         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
58789         include/wine/obj_errorinfo.h.
58790
58791         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58792         mingw links in comdlg32, shell32, and advapi32 by default.
58793
58794         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58795           dlls/ddraw/mesa_private.h:
58796         Lionel Ulmer <lionel.ulmer@free.fr>
58797         Factorize the 'ortho' code (will be needed later on).
58798
58799         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58800         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
58801
58802         * documentation/architecture.sgml, documentation/debugger.sgml,
58803           documentation/fonts.sgml, documentation/implementation.sgml,
58804           documentation/multimedia.sgml, documentation/ole.sgml,
58805           documentation/packaging.sgml, documentation/porting.sgml,
58806           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
58807           tools/bug_report.pl:
58808         Francois Gouget <fgouget@free.fr>
58809         Standardize the capitalization of Wine.
58810
58811         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
58812           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
58813           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
58814           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
58815           programs/notepad/Es.rc, programs/notepad/Fi.rc,
58816           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
58817           programs/notepad/Si.rc, programs/notepad/Sk.rc,
58818           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
58819           programs/progman/En.rc, programs/progman/Fr.rc,
58820           programs/winhelp/Da.rc, programs/winhelp/De.rc,
58821           programs/winhelp/En.rc, programs/winhelp/Es.rc,
58822           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
58823           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
58824           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
58825           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
58826           programs/winhelp/Wa.rc:
58827         Shachar Shemesh <winecode@sun.consumer.org.il>
58828         Change the SUBLANG_NEUTRAL clause in all winelib applications to
58829         SUBLANG_DEFAULT, as they should be.
58830
58831         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
58832         - Fixed several bugs while resizing an existing screenbuffer.
58833         - Reduced update area for some write conditions.
58834         - Started implementing event message collapsing.
58835
58836         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58837         Pass -l's that are not .dll's or .a's to the linker.
58838
58839         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58840         - Define the standard __WINE__ and __WIN32__ macros.
58841         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
58842
58843         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
58844         Include oaidl.h instead of wine/obj_oleaut.h.
58845
58846         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
58847         Temporarily include objbase.h from oleidl.h.
58848         Removed inclusion of obj_errorinfo.h.
58849
58850         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
58851         Avoid direct ICOM_CALL usage.
58852
58853         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
58854         Ove Kaaven <ovek@transgaming.com>
58855         Moved a couple of definitions from include/wine/obj_oleaut.h to
58856         include/oleauto.h.
58857
58858         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
58859         Creation of a tags file with the ctags tool.
58860
58861         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58862           dlls/ddraw/mesa.c:
58863         Lionel Ulmer <lionel.ulmer@free.fr>
58864         - fix in the GetHandle method
58865         - factorize some code between D3D1/2/3 and D3D7
58866         - fix reference counting for palettes
58867
58868         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
58869           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
58870         Marcus Meissner <marcus@jet.franken.de>
58871         ole2nls.c is a 16bit only.
58872         No need to define ICOM macros for 16bit iface IMalloc16.
58873         Define and implement HGLOBAL_LockBytes16.
58874         Started on StgOpenStorageOnILockBytes.
58875
58876         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
58877         Added several missing K32WOW* prototypes.
58878
58879         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58880         The vt field should be a VARTYPE not a VARENUM.
58881
58882         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58883         Fix signed/unsigned compilation warnings.
58884
58885 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
58886
58887         * configure, configure.ac, programs/Makefile.in,
58888           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
58889           programs/wineboot/wineboot.c:
58890         Shachar Shemesh <winecode@sun.consumer.org.il>
58891         Initial wineboot implementation; at this stage only wininit.ini
58892         processing has been written.
58893
58894         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58895         - 3d buffers produce sounds
58896         - some other small fixes
58897
58898         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58899         - cleaned *Set* functions
58900         - added initial code for 3d buffer recalculating
58901         - added some auxiliary functions
58902
58903         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
58904           include/mmsystem.h, include/oaidl.h, include/objbase.h,
58905           include/objidl.h, include/objidl.idl, include/ocidl.h,
58906           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
58907           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
58908           include/winbase.h, include/windef.h, include/windows.h,
58909           include/wine/debug.h, include/wine/obj_control.h,
58910           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
58911           include/winternl.h, include/wownt32.h, include/wtypes.h,
58912           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
58913           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
58914           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
58915           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58916           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
58917           unicode/Makefile.in:
58918         Dimitrie O. Paun <dpaun@rogers.com>
58919         Rename __WINE__ to __WINESRC__.
58920
58921         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
58922           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
58923           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
58924           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
58925           include/wine/exception.h:
58926         Removed a few more #ifdef __WINE__.
58927
58928         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
58929         Enable nameless structures in C++ for gcc >= 3.x (discovery and
58930         testing done by Dan Kegel).
58931
58932         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58933         Pass only the -o -l -L options to winewrap, ignore the rest.
58934
58935 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
58936
58937         * tools/winemaker:
58938         Removed a couple of no longer used tests in the generated configure
58939         script.
58940
58941         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58942         #include <stdlib.h> instead of the non-standard <malloc.h>.
58943
58944         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58945         Enable Z buffer by default.
58946
58947         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
58948         Added TIME_KILL_SYNCHRONOUS.
58949
58950         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58951         Properly handle the -M switch.
58952
58953         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58954         Properly link agains .a files using the -l switch.
58955         Support more verbose output.
58956
58957         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58958         Added basic support for mipmaping, verified using sample from
58959         codesampler.com.
58960
58961         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58962         - Use faster vertex arrays (rather than processing vertexes one by
58963           one), whenever possible.
58964         - Less trace in the slower form by default.
58965
58966         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58967           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
58968         Lionel Ulmer <lionel.ulmer@free.fr>
58969         - some fixes / optimisations in the color keying code
58970         - minimize at the maximum texture uploads
58971
58972         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58973           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
58974         Lionel Ulmer <lionel.ulmer@free.fr>
58975         - re-activate the color-keying code
58976         - fix yet again texture enumeration to please all games :-/
58977
58978         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
58979         Christian Costa <titan.costa@wanadoo.fr>
58980         Reenable device's default render states initialization.
58981
58982         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58983         Fix order of texture enumeration to fix yet another set of dumb games.
58984
58985         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58986           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
58987           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
58988           dlls/ddraw/mesa_private.h:
58989         Christian Costa <titan.costa@wanadoo.fr>
58990         Beginning of state block.
58991         Initialize the device with the right D3D default values.
58992         Implements GetRenderState, GetTextureStageState and GetLightState.
58993
58994         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58995           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
58996           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
58997           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
58998         Lionel Ulmer <lionel.ulmer@free.fr>
58999         - hack for one case of the ProcessVertices case
59000         - some changes in the execute buffer to reuse the new Matrix code
59001         - always reinitialize the enumeration structures in case some games
59002           modify them
59003         - added support for the (unused) Reserved1 field in the FVF formats
59004         - fix 32 bit texturing and added more checks
59005         - remove some useless and annoying fixme
59006
59007         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59008           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
59009           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
59010           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
59011         Lionel Ulmer <lionel.ulmer@free.fr>
59012         - create a function to set the various transformation matrices to
59013           factorize the code between the various code path
59014         - fixed some logging stuff
59015
59016         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
59017         Lionel Ulmer <lionel.ulmer@free.fr>
59018         - more thunking in the D3DVertexBuffer COM object
59019         - added 'support' for GetInfo
59020
59021         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
59022           dlls/ddraw/d3ddevice/mesa.c:
59023         Lionel Ulmer <lionel.ulmer@free.fr>
59024         - light improvements
59025         - misc. fixes
59026
59027         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59028         Simplify the code for the generated wrapper.
59029         Miscellaneous small cleanups.
59030
59031         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
59032           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
59033           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
59034           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
59035           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
59036           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
59037           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
59038           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
59039           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
59040           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
59041           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
59042           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
59043           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
59044           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
59045           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
59046           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
59047           include/comcat.h, include/docobj.h, include/mapicode.h,
59048           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
59049           include/ocidl.h, include/ole2.h, include/oleidl.h,
59050           include/servprov.h, include/urlmon.h, include/wingdi.h,
59051           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
59052           ole/uuid.c:
59053         Dimitrie O. Paun <dpaun@rogers.com>
59054         Eliminate lots of __WINE__ conditionals from the headers.
59055
59056         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59057           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
59058           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
59059           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
59060         Lionel Ulmer <lionel.ulmer@free.fr>
59061         - some additionnal flags logged
59062         - fixes in the vertex buffer thunking + optimized flag support
59063
59064         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
59065         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
59066         instead since it won't impact _these_ tests anyway.
59067
59068         * dlls/ntdll/debugtools.c, include/wine/debug.h,
59069           include/wine/library.h, library/debug.c:
59070         Added wine_dbg_sprintf function that allocates a temporary buffer in
59071         the per-thread strings area.
59072         Added inline functions to format POINT, SIZE and RECT structures.
59073
59074         * dlls/shell32/shellole.c, include/shlobj.h:
59075         Dimitrie O. Paun <dpaun@rogers.com>
59076         SHGetMalloc() returns a HRESULT, not a DWORD.
59077
59078         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
59079         Define NULL if it's not defined already.
59080
59081         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
59082         Check the value of the pfnCallback in addition to the callback bit.
59083
59084         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59085         Support outputing files to a different directory than pwd.
59086         Small cleanups.
59087
59088         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
59089           tools/winapi_check/nativeapi.pm:
59090         Patrik Stridvall <ps@leissner.se>
59091         Added --include-quotes option that fixes #include to use the correct
59092         of <> and "".
59093
59094         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59095         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
59096
59097         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
59098         Listview should scroll by at least one column, fixes bug where item
59099         being wider than listview prevents any scrolling from occuring.  Added
59100         printing of the scroll code text during tracing of scroll functions.
59101
59102         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
59103         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
59104         App Paths.
59105
59106         * dlls/kernel/kernel32.spec:
59107         Dominik Strasser <Dominik.Strasser@t-online.de>
59108         Implement VerSetConditionMask by forwarding to ntdll.
59109
59110         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
59111         Call lstrcmpW rather than wcscmp.
59112
59113 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
59114
59115         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
59116           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
59117           include/oleauto.h, include/wine/obj_oleaut.h:
59118         Marcus Meissner <marcus@jet.franken.de>
59119         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
59120         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
59121         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
59122         correctly.
59123         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
59124         Changed allocation to include 16 bytes before the SAFEARRAY (to store
59125         IID/VARTYPE/IRecordInfo*).
59126         VARTYPE -> size array was not indexed correctly.
59127         Added lots of testcases for most functionality.
59128         Added IRecordInfo interface definition.
59129
59130         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
59131         Handle VT_ERROR->VT_I4/VT_R4 coercion.
59132         VariantCopy does not need to check the return of VariantClear.
59133         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
59134         VarCmp handles VT_BOOL.
59135         VarFormat handles VT_BSTR.
59136         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
59137         VT_SAFEARRAY cases.
59138         VarCat tries to coerce types into VT_BSTR to do cat.
59139
59140         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59141         Marcus Meissner <marcus@jet.franken.de>
59142         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
59143         tdescAlias.vt entry.
59144         Added a small handler for TKIND_DISPATCH in SLTG.
59145         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
59146         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
59147         added some more functionality.
59148         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
59149
59150         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
59151         Add the ability of playing a test tone when in interactive mode.
59152         Test both primary and secondary buffers.
59153
59154         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
59155         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
59156           by using the Unicode version.
59157         - InternetCrackUrlW now parses URL having the "about" and "res"
59158           schemes.
59159
59160         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
59161         Added C++ support & small cleanups.
59162
59163         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59164         Support C++ linking with a new -C switch.
59165         Modify the app launcher to pass all options but --debugmsg and --dll
59166         to the app.
59167         Link the wrapper against all of the app's libs.
59168         Drop support for passing the dll names to the launcher.
59169
59170         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
59171         Fix for stupid applications reading some bytes after the end of the
59172         surface memory.
59173
59174         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
59175           dlls/ddraw/direct3d/mesa.c:
59176         Lionel Ulmer <lionel.ulmer@free.fr>
59177         - added enumeration of the Reference device (some games seems to need
59178           it to work and they want it enumerated first..)
59179         - some comments about potential problems with Z masking
59180
59181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
59182         Lionel Ulmer <lionel.ulmer@free.fr>
59183         Added support for per-vertex material properties.
59184
59185         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59186           dlls/ddraw/d3ddevice/mesa.c:
59187         Christian Costa <titan.costa@wanadoo.fr>
59188         Reimplemented SwapTextureHandles.
59189
59190         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
59191           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
59192         Lionel Ulmer <lionel.ulmer@free.fr>
59193         - removed some useless WARNs
59194         - fixed backface culling and material settings
59195
59196         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
59197         Christian Costa <titan.costa@wanadoo.fr>
59198         Fix IDirect3DVertexBuffer interface.
59199         Implements GetVertexBufferDesc.
59200         Remove some useless FIXME.
59201
59202         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59203           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
59204           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
59205           dlls/ddraw/mesa_private.h:
59206         Lionel Ulmer <lionel.ulmer@free.fr>
59207         - beginning of Material and Light support for D3D7
59208         - new rendering states supported
59209
59210         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59211         Fixed texturing.
59212
59213         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
59214           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
59215         Lionel Ulmer <lionel.ulmer@free.fr>
59216         - allow application to load palette-less textures
59217         - handle palette change of loaded textures
59218         - some changes in the ExecuteBuffer
59219
59220         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59221           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
59222           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
59223           dlls/ddraw/mesa_private.h:
59224         Lionel Ulmer <lionel.ulmer@free.fr>
59225         - added some tracing in the fake ZBuffer methods
59226         - added support for the DEPTH_FILL BLT
59227         - set by defaut perspective correction to nicest.
59228         - decrease the limit where 'w' is ignored
59229
59230         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59231         Added some blend states.
59232
59233         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59234         Handle more blend states.
59235
59236         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
59237         Prevent memory leak in freeing of the VertexBuffer.
59238
59239         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59240           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
59241           dlls/ddraw/mesa_private.h:
59242         Lionel Ulmer <lionel.ulmer@free.fr>
59243         Implement GetTransform and rework a bit the matrices storage.
59244
59245         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59246           dlls/ddraw/d3ddevice/mesa.c:
59247         Lionel Ulmer <lionel.ulmer@free.fr>
59248         - implemented GetTexture
59249         - semi-stubbed ValidateTexture
59250         - fixed some errors in logging
59251
59252         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59253           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
59254         Lionel Ulmer <lionel.ulmer@free.fr>
59255         Added 'blt' and 'bltfast' override functions.
59256
59257         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
59258           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
59259         Lionel Ulmer <lionel.ulmer@free.fr>
59260         Added 'emulated' VertexBuffer support.
59261
59262         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59263           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
59264         Lionel Ulmer <lionel.ulmer@free.fr>
59265         - do not use the alpha coordinates when ALPHABLEND is disabled
59266         - disable fogging in the XYZRHW case
59267         - various other small fixes
59268
59269         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59270         Factorize some code in the texture uploading function.
59271
59272         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59273         Handle texture addressing the D3D7 way.
59274
59275         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59276         Prevent lock-up in paletted texture with no palette case.
59277
59278         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59279           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
59280           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
59281           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
59282         Lionel Ulmer <lionel.ulmer@free.fr>
59283         Enable the application to create first textures and then the D3D
59284         device.
59285
59286         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
59287           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
59288           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
59289           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
59290         Dmitry Timoshkov <dmitry@baikal.ru>
59291         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
59292
59293         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
59294         Updated for recent options changes.
59295
59296         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
59297           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
59298           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
59299         Patrik Stridvall <ps@leissner.se>
59300         Fixed some issues found by winapi_check.
59301
59302         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59303         Several improvements and corrections, foremost being correcting wrc
59304         flags and shared object file naming.
59305
59306         * tools/winapi/win16.api, tools/winapi/win32.api,
59307           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
59308           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
59309         Patrik Stridvall <ps@leissner.se>
59310         - API files update.
59311         - Minor improvement and bug fixes.
59312
59313         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
59314         Alberto Massari <alby@exln.com>
59315         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
59316
59317         * dlls/kernel/kernel32.spec, files/file.c:
59318         Alberto Massari <alby@exln.com>
59319         Add stub implementation for ReplaceFile.
59320
59321         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59322         Add support for wrapper generation to winewrap.
59323         Quite a few micro cleanups, code should be simpler to follow.
59324
59325         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
59326         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
59327         New -V option to display the version.
59328         Do not link -lc, screws up linking, just get the default.
59329
59330         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
59331           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
59332           tools/fnt2bdf.c:
59333         Eric Pouech <eric.pouech@wanadoo.fr>
59334         Removed unused #include of module.h.
59335
59336         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59337           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
59338           include/d3d8types.h:
59339         Raphael Junqueira <fenix@club-internet.fr>
59340         - integration with DrawPrimitive
59341         - remove non-esthetic c++ comments into c comments block ;)
59342         - more more debug
59343         - indent, cleanups
59344         - trying to use DIFFUSE and SPECULAR for vertex shader
59345         - many fixes
59346         - integration with Jason's texture patch
59347
59348         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
59349         Lionel Ulmer <lionel.ulmer@free.fr>
59350         Some clean-ups after the DrawPrimitive rewrite.
59351
59352         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59353         Fix crash in GetAvailableVidMem function when TRACE is activated.
59354
59355         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
59356         Eric Pouech <eric.pouech@wanadoo.fr>
59357         When unmapping a (wave|midi)-header unprepare message, make sure the
59358         unpreparation was successful.
59359
59360         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
59361         Fixed some nasty bugs in drawdib creation/deletion.
59362
59363         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
59364           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
59365           dlls/quartz/quartz.spec:
59366         Dominik Strasser <Dominik.Strasser@t-online.de>
59367         Some stubs for dll setup needed by IE6 setup.
59368
59369         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
59370         Marcus Meissner <marcus@jet.franken.de>
59371         Support DllGetClassObject of CLSID_StdPicture.
59372         PICTYPE_NONE has width/height 0.
59373
59374         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
59375         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
59376         previously opened AVI clip when there isn't one.
59377
59378         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59379         Increment log output from 200 lines to 3000 lines.
59380         Added Win XP as a listed Windows version.
59381
59382         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59383         Fix off_t cast that breaks FreeBSD.
59384
59385         * dlls/winmm/tests/wave.c, include/wine/test.h:
59386         Francois Gouget <fgouget@codeweavers.com>
59387         Add support for WINETEST_INTERACTIVE. If set then tests can perform
59388         additional explicitly interactive tests.
59389         Modify the winmm test to use WINETEST_INTERACTIVE.
59390
59391         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
59392         IBindCtx::RegisterObjectParam is supposed to replace the old value if
59393         the key is already registered.
59394
59395         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
59396         Duane Clark <dclark@akamail.com>
59397         Validate imagelists with christmas magic.
59398
59399         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
59400         Francois Gouget <fgouget@free.fr>
59401         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
59402         Fixed the prototype of statustodoserror to make the test work on NT4.
59403         Added alternate return values to make the test work on Win98.
59404         Check whether RtlNtStatusToDosError ismissing to make the test work on
59405         Win95.
59406         Added a strict option to cause the test to only accept the standard
59407         mapping.
59408
59409         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
59410         Remove unnecessary sprintf calls.
59411
59412         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
59413         Add the -F option to set a DLL's filename.
59414
59415         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
59416         Chris Morgan <cmorgan@alum.wpi.edu>
59417         Default to $P$G prompt.  Make width of date 10 characters to align
59418         date column with DATE_SHORTDATE format.
59419
59420         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
59421         Use the locale id we created instead of the system or user default,
59422         otherwise some tests are broken on systems where things aren't
59423         english/us.
59424
59425         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
59426         Fix signed/unsigned warnings.
59427
59428 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
59429
59430         * configure, configure.ac: Fixed quoting in INSTALL check.
59431
59432         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
59433           dlls/dinput/mouse/main.c:
59434         Pass the correct instance when installing the mouse hook (spotted by
59435         Lionel Ulmer).
59436
59437         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59438           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
59439         Lionel Ulmer <lionel.ulmer@free.fr>
59440         - actually use the background color when Clear-ing
59441         - replace glOrtho by a hand-built matrix
59442         - fix applications doing SetTransform + using XYZRHW vertices
59443
59444         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59445           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
59446           dlls/ddraw/mesa.c:
59447         Lionel Ulmer <lionel.ulmer@free.fr>
59448         - factorize Clear method between Viewport and Device
59449         - some more rendering states handled
59450
59451         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59452           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
59453         Lionel Ulmer <lionel.ulmer@free.fr>
59454         Support viewports the D3D7 way.
59455
59456         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59457         Added some stencil / D3DDevice7 capabilities.
59458
59459         * DEVELOPERS-HINTS, README, documentation/README.fr,
59460           documentation/bugs.sgml, documentation/configuring.sgml,
59461           documentation/faq.sgml:
59462         Jeff Smith <whydoubt@hotmail.com>
59463         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
59464         documents.
59465
59466         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59467           dlls/ddraw/d3ddevice/mesa.c:
59468         Lionel Ulmer <lionel.ulmer@free.fr>
59469         Combine texturing for D3D3 and 7 by thunking 3 to 7.
59470
59471         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
59472         Move the test strings into their own array and convert them to unicode
59473         using a for loop. This lets us later print the offending string when a
59474         test fails.
59475         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
59476         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
59477         Uncomment the DateFromStr tests and fill in the todo fields where
59478         appropriate.
59479         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
59480         have the right number of fields.
59481         In the *FromStr loops, fill the return field with a dummy value (42)
59482         before calling the conversion function. This way a test no longer
59483         depends on whether the previous test failed or not!
59484         If a test is expected to fail, then retval is meaningless -> omit it
59485         from the result arrays.
59486         If a test actually fails or was expected to fail, then there is no
59487         point in checking retval.
59488         Improve error reporting.
59489         Pass the printf-style format directly to ok, remove the unnecessary
59490         sprintfs.
59491
59492         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
59493         Dump new D3D7 rendering states.
59494
59495         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59496         - factorize the D3D1/2 draw_primitive code with the new strided function
59497         - rewrote a little bit this strided function to always use the static
59498           functions
59499
59500         * configure, configure.ac:
59501         Make sure INSTALL path is relative to the top dir when using the
59502         script in tools/.
59503
59504         * dlls/winspool/info.c:
59505         The name of the driver should be the 16-bit one in case the app tries
59506         to load it.
59507
59508         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
59509           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
59510         Dimitrie O. Paun <dpaun@rogers.com>
59511         Fix definitions for Uuid{To,From}String, RpcStringFree.
59512
59513         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59514         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
59515
59516         * include/winerror.h: Francois Gouget <fgouget@free.fr>
59517         Add a couple missing macros.
59518
59519         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
59520         Remove useless FIXMEs since there is nothing to do in BeginScene and
59521         EndScene.
59522
59523         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59524         Update and clean-up draw_primitive_strided_7.
59525         Make draw_primitive_7 based on draw_primitive_strided_7.
59526
59527 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
59528
59529         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
59530           dlls/ddraw/dsurface/dib.c:
59531         Lionel Ulmer <lionel.ulmer@free.fr>
59532         - fix mipmap texture creation
59533         - some logging improvements
59534
59535         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
59536         Lionel Ulmer <lionel.ulmer@free.fr>
59537         - fix small TRACE bug introduced in a previous patch
59538         - add WRAPU / WRAPV warning
59539
59540         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
59541           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
59542         wineps16.dll should be named .drv.
59543
59544         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
59545           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
59546           documentation/multimedia.sgml:
59547         Jeff Smith <whydoubt@hotmail.com>
59548         Correct all instances of mixMessage to mxdMessage.
59549
59550         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59551         Add support for library path (-L).
59552         Add support for linking against static libs.
59553         Ignore -W for gcc compatibility.
59554
59555         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59556         Have the 'Lock' warning a bit clearer.
59557
59558         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59559         Report that we do not support compressed texture yet.
59560
59561         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59562         - fix returning of capabilities in FindDevice
59563         - fill properly some caps according to what OpenGL can do
59564
59565         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
59566         VariantChangeTypeEx for VT_ARRAY | type style variants.
59567
59568         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
59569           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
59570           dlls/oleaut32/tests/safearray.c:
59571         Marcus Meissner <marcus@jet.franken.de>
59572         Fixed VarBstrCmp/Cat .spec entries.
59573         Started regression test for SafeArray functions.
59574         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
59575         Fixed VARTYPE_SIZE array entries so it matches native.
59576
59577         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
59578         Report mode padding tweaks.
59579         Fix to LISTVIEW_GetSubItemRect.
59580
59581         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
59582           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
59583         Get rid of ole.h.
59584
59585         * include/Makefile.in, include/objbase.h, include/unknwn.h,
59586           include/unknwn.idl, include/wine/obj_base.h:
59587         Ove Kaaven <ovek@transgaming.com>
59588         Merge the rest of include/wine/obj_base.h into include/objbase.h.
59589
59590         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
59591           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
59592           dlls/comcat/information.c, dlls/comcat/manager.c,
59593           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
59594           include/comcat.h:
59595         Removed some remaining references to wine/obj_base.h.
59596
59597         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59598         DRIVE_Init: Use strtoulW to initialize the drive serial number.
59599
59600         * programs/wineconsole/curses.c,
59601           programs/wineconsole/winecon_private.h,
59602           programs/wineconsole/wineconsole.c:
59603         Eric Pouech <eric.pouech@wanadoo.fr>
59604         Fixed several bugs:
59605          - wrong drawing for chars outside the 20-7F range
59606          - console mouse event generation
59607          - console Alt-? char event generation
59608         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
59609
59610         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
59611         Jason Edmeades <us@the-edmeades.demon.co.uk>
59612         Query opengl to ensure it supports multitexture, and honour the number
59613         of supported texture units. Especially important for NVidia drivers
59614         which only support 2 texture units.
59615
59616         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59617         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
59618
59619         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
59620         Where ICOM macros are needed, include objbase.h.
59621
59622         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
59623         Added missing GetActiveObject declaration.
59624
59625         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
59626         Added missing LPDROPFILES definition.
59627
59628         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59629         DEVMODE structure uses short not SHORT for its fields.
59630
59631 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59632
59633         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
59634
59635 ----------------------------------------------------------------
59636 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59637
59638         * tools/winebuild/import.c:
59639         Don't ignore sprintf/sscanf imports, semantics are not exactly the
59640         same on Windows.
59641
59642         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
59643         Handle unknown format chars correctly (spotted by György 'Nog'
59644         Jeney) and added test for it.
59645         Removed unneeded _L_ macro.
59646
59647         * documentation/patches.sgml:
59648         Tony Lambregts <tony_lambregts@telusplanet.net>
59649         More information on style and format of patches.
59650
59651         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
59652         Removed unnecessary --add-stdcall-alias flag.
59653
59654         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
59655         Renamed mingwrap to winegcc.
59656         Removed -DWINE_DEFINE_WCHAR_T.
59657
59658         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
59659         Fix for missing ppdebug variable.
59660
59661         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
59662           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
59663           dlls/ole32/rpc.c:
59664         Fixed a few problems caused by the new objidl.idl.
59665
59666         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59667         Added missing GetWinMetaFileBits() declaration.
59668
59669         * include/Makefile.in, include/objidl.h, include/objidl.idl,
59670           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
59671           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
59672           include/wine/obj_misc.h, include/wine/obj_moniker.h,
59673           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
59674         Ove Kaaven <ovek@transgaming.com>
59675         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
59676         files.
59677
59678         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
59679           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
59680           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
59681           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
59682           dlls/urlmon/urlmon.spec, winedefault.reg:
59683         Greg Turner <gmturner007@ameritech.net>
59684         - port cabextract to wine
59685         - implement cabinet.dll.Extract, urlmon.dll.Extract
59686         - add SP6a registry key to winedefault.reg
59687
59688         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
59689
59690         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
59691         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
59692         keyboard with <ALT><GR> key codes.
59693
59694         * include/wine/obj_misc.h, include/wine/obj_storage.h,
59695           include/wtypes.h, include/wtypes.idl:
59696         Ove Kaaven <ovek@transgaming.com>
59697         Moved a couple of types from include/wine/obj_*.h to
59698         include/wtypes.idl.
59699
59700         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59701         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
59702
59703         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59704         On Win9x "hi\n" gives us "hi\r\n".
59705
59706         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
59707         Add definitions for N[W]PSTR.
59708         Add a bunch of SE_* definitions.
59709
59710         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
59711         Add additional tests for GetTimeFormat() and GetDateFormat().
59712         Uncomment wine_todo tests that now succeed with fixes to
59713         GetTime/DateFormat().
59714
59715         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
59716         GetDateFormat() and GetTimeFormat() should check the validity of the
59717         time/date structure it is processing.
59718         Add comments to describe flags behavior.
59719         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
59720         TIME_NOSECONDS and TIME_NOTIMEMARKER.
59721         Add check in GetDateFormatW() for invalid flag combinations.
59722         Added some missing DATE_* defines to winnls.h.
59723         Behavior verified against NT4.0.
59724
59725         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
59726           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
59727           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
59728           dlls/msvcrt/wcs.c:
59729         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
59730         the prototypes.
59731
59732         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
59733
59734         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
59735         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59736         Implemented UrlCreateFromPath[AW] and slightly related
59737         PathCreateFromFileA.
59738
59739         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59740         Chris Morgan <cmorgan@alum.wpi.edu>
59741         Stub for GetSecurityInfoExW().
59742
59743         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
59744
59745         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
59746         Dimitrie O. Paun <dpaun@rogers.com>
59747         Remove the -L wrc option, as no automatic fudging of filenames can
59748         ever be correct.
59749
59750         * include/winuser.h, windows/painting.c:
59751         Dimitrie O. Paun <dpaun@rogers.com>
59752         UpdateWindow returns a BOOLean.
59753
59754         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
59755           dlls/ddraw/helper.c:
59756         Lionel Ulmer <lionel.ulmer@free.fr>
59757         Added surface dumping function for debug.
59758
59759         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
59760         Martin Fuchs <martin-fuchs@gmx.net>
59761         Implementation of SystemTimeToTzSpecificLocalTime() and
59762         TzSpecificLocalTimeToSystemTime().
59763
59764         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
59765           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
59766           dlls/shell32/shresdef.h:
59767         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59768         Introduced some declarations and resources needed for a more complete
59769         implementation of SHFileOperation.
59770
59771         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
59772         CompareStringW should return 0 when one of the provided strings is a
59773         NULL pointer.
59774
59775         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
59776         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
59777         Same for LPHSZPAIR and LPCONVINFO.
59778
59779         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
59780           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
59781           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
59782         Ove Kaaven <ovek@transgaming.com>
59783         Moved some definitions from include/wine/obj_moniker.h to
59784         dlls/ole32/moniker.h.
59785
59786         * documentation/wine.man.in:
59787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59788         Fixed typo.
59789
59790         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
59791           dlls/netapi32/tests/wksta.c:
59792         Francois Gouget <fgouget@free.fr>
59793         On Win9x netapi32.dll does not export a single API so we do a
59794         GetProcAddress for each of them and skip the tests when necessary.
59795         On Win9x GetUserNameW and GetComputerNameW are stubs.
59796         Improve error reporting in access.c.
59797
59798         * dlls/kernel/tests/alloc.c, include/winbase.h:
59799         Francois Gouget <fgouget@free.fr>
59800         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
59801         Remove the DISCARD_DEFINED #ifdefs.
59802         Remove another double HeapFree (caused an assert when run on NT4),
59803         and a HeapSize on a freed heap (the test failed on Win9x).
59804         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
59805         with LMEM_MOVEABLE otherwise the tests don't make sense).
59806         Remove many unnecessary casts.
59807         Improved error reporting somewhat.
59808
59809 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
59810
59811         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59812         Improve error reporting.
59813
59814         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
59815         All filenames containing a ":" are invalid on Win9x and 2000 but are
59816         valid on NT4 -> remove these tests.
59817
59818         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
59819         #ifdef-out decodeW since it is not used yet.
59820         Fix the lpDesktop and lpTitle checks on NT platforms.
59821
59822         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
59823         wsprintfW is not supported on Win9x platforms.
59824         wsprintf{A,W}Test should be void.
59825         Improve error reporting.
59826         Remove unnecessary #includes.
59827
59828         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
59829         Francois Gouget <fgouget@free.fr>
59830         Fix signed/unsigned warnings.
59831
59832         * include/wtypes.h, include/wtypes.idl:
59833         Ove Kaaven <ovek@transgaming.com>
59834         Unquoted some 16-bit types, so the IDL compiler can use them.
59835
59836         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
59837         Map strcasecmp to _stricmp.
59838
59839         * include/objbase.h, include/wine/obj_clientserver.h,
59840           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
59841           include/wine/obj_misc.h, include/wine/obj_moniker.h,
59842           include/wine/obj_storage.h:
59843         Ove Kaaven <ovek@transgaming.com>
59844         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
59845
59846         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
59847           dlls/shell32/shell32_main.h, ole/uuid.c:
59848         Ove Kaaven <ovek@transgaming.com>
59849         Removed a few more inclusions of deprecated wine/obj_*.h headers.
59850
59851         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
59852         Made crtdll a normal user of msvcrt by setting the right include
59853         path.
59854
59855         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
59856           include/msvcrt/ctype.h, include/msvcrt/direct.h,
59857           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
59858           include/msvcrt/io.h, include/msvcrt/locale.h,
59859           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
59860           include/msvcrt/mbstring.h, include/msvcrt/process.h,
59861           include/msvcrt/search.h, include/msvcrt/setjmp.h,
59862           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
59863           include/msvcrt/stdlib.h, include/msvcrt/string.h,
59864           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
59865           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
59866           include/msvcrt/time.h, include/msvcrt/wchar.h,
59867           include/msvcrt/wctype.h, include/winnt.h:
59868         Avoid including other headers from the msvcrt headers, duplicate some
59869         definitions instead like Windows does.
59870         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
59871         everywhere instead of WCHAR to avoid depending on Windows headers.
59872
59873         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
59874           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
59875         Raphael Junqueira <fenix@club-internet.fr>
59876          - some fixes in CreateDevice init
59877          - vertex shader declaration parser (with output dump) and
59878            interpretation (generate the FVF descriptor for program input)
59879          - vertex shader program parser (with output dump)
59880          - software vertex shader program emulation
59881
59882         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
59883         Added some necessary definitions for D3D8 Vertex and Pixel shader
59884         support.
59885
59886         * server/registry.c: Bill Medland <medbi01@accpac.com>
59887         If a .reg function is accessed through a symlink then write directly
59888         to the file rather than replacing it with a temp file.  This preserves
59889         ownership and permissions.
59890
59891         * dlls/ntdll/time.c, include/winternl.h:
59892         Implemented RtlTimeToElapsedTimeFields.
59893
59894         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59895         Fix in another place in the code computing the memory usage.
59896
59897         * documentation/configuring.sgml, documentation/wine.conf.man,
59898           documentation/wine.man.in:
59899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59900         Purge traces of the old relay debug mechanism and document new
59901         mechanism better.
59902
59903         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
59904           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
59905           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
59906         Francois Gouget <fgouget@free.fr>
59907         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
59908         warnings.
59909
59910         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
59911         The link command specifies which version of the C library to link with
59912         (see /M[TD]d? option). So we must not explicitly link with
59913         'msvcrt.lib'. Fixes the msvcrt test crashes.
59914
59915         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
59916         Moved UUID type to rpcdce.h, as in the MS RPC headers.
59917         Removed redundant prototype.
59918
59919 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
59920
59921         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
59922
59923         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
59924           include/winbase.h, include/winnt.h, scheduler/fiber.c:
59925         Implemented the Fiber* functions (with the help of Huw Davies).
59926
59927         * include/unknwn.h, tools/widl/header.c:
59928         Fix the type of the This pointer in the vtbl functions inherited from
59929         the base class.
59930
59931         * dlls/wininet/tests/http.c: Fixed warnings.
59932
59933         * server/hook.c: Alberto Massari <alby@exln.com>
59934         The handler for the server message get_next_hook was returning the
59935         module name of the current hook, instead of the next one.
59936
59937         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
59938         Dimitrie O. Paun <dpaun@rogers.com>
59939         Added stubs for {Start,End}{Doc,Page}Printer.
59940
59941         * controls/scroll.c: Duane Clark <dclark@akamail.com>
59942         Need to initialize tracking value on mousedown.
59943
59944         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
59945           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
59946         Bill Currie <bill@taniwha.org>
59947         fdopen: don't rewind the file after creating the FILE* handle. Added
59948         unit test for that.
59949
59950         * controls/menu.c: Alberto Massari <alby@exln.com>
59951         Set the ODS_DISABLED bit when the item is grayed.
59952
59953         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59954         Better handling of errors while fork/execing.
59955         Add verbose command line switch.
59956         Add -z defs at link stage, to catch missing symbols.
59957
59958         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59959         Pass the gui flag to winewrap if we're linking a GUI app.
59960
59961         * documentation/compiling.sgml, documentation/getting.sgml:
59962         Bill Medland <billmedland@mercuryspeed.com>
59963         Move CVS docu from User Guide to Devel Guide.
59964
59965         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59966         If we support 'non-native' texture format, advertise it.
59967
59968         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59969         The simple bits of fog.
59970
59971         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
59972           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
59973           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
59974           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
59975           include/Makefile.in, include/pktdef.h, include/wintab.h,
59976           include/wintabx.h:
59977         Patrik Stridvall <ps@leissner.se>
59978         Added stubs for WINTAB{,32}.DLL (used by many important drawing
59979         applications for supporting tablets).
59980
59981         * dlls/oleaut32/dispatch.c:
59982         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59983         Add standard dispatch implementation (CreateStdDispatch).
59984
59985         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
59986         Direct the output of the tests to stdout so that Win98 can redirect
59987         the output to a file.
59988
59989         * dlls/netapi32/access.c:
59990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59991         NetUserGetInfo: implemented Level 1.
59992
59993         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
59994         Split DirectX GUIDs to separate files to avoid header conflicts.
59995
59996         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
59997           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
59998           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59999           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
60000           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
60001           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
60002           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
60003           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
60004           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
60005           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
60006           include/d3dx8core.h:
60007         Raphael Junqueira <fenix@club-internet.fr>
60008         - some D3D8 fixes
60009         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
60010           DirectX8)
60011         - beginning of D3DX8 support the D3D8 utility API (very basic, only
60012           the core header)
60013
60014 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
60015
60016         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
60017           include/wine/obj_base.h:
60018         Ove Kaaven <ovek@transgaming.com>
60019         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
60020         from wine/obj_base.h to the generated unknwn.h.
60021
60022         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
60023           dlls/shell32/shfldr_desktop.c:
60024         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60025         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
60026         SHCLSIDFromStringW for the time being.
60027
60028         * dlls/advapi32/security.c, include/winbase.h:
60029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60030         - actually use PLUID
60031         - initialize the outbound lpLuid variable with bogus values
60032
60033         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
60034         Lionel Ulmer <lionel.ulmer@free.fr>
60035         - fix bad TRACE
60036         - fixed computation of memory used by a texture
60037
60038         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
60039           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
60040         Lionel Ulmer <lionel.ulmer@free.fr>
60041         - revert some optimisations breaking some games
60042         - added a new texture format (4444 ARGB)
60043         - fixed the computation of colors
60044         - added new render states and fog support (NOT handled yet for
60045           transformed vertices)
60046
60047         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60048         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
60049
60050         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
60051         Lionel Ulmer <lionel.ulmer@free.fr>
60052         Fix a memory leak and optimize a little bit the generic path.
60053
60054         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
60055         Christian Costa <titan.costa@wanadoo.fr>
60056         Improve traces + small fix.
60057
60058         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
60059           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
60060         Lionel Ulmer <lionel.ulmer@free.fr>
60061         - fix Twist demo
60062         - some clean-ups / traces
60063
60064         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
60065           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
60066           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
60067         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60068         Add config.h/port.h to allow compilation/linking in MSVC.
60069         Fix some unsigned/signed warnings.
60070
60071         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60072         György 'Nog' Jeney <nog@sdf.lonestar.org>
60073         - Implement ordinals 167 and 171.
60074         - Add stubs for ordinals 282 and 406.
60075
60076         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
60077           dlls/shell32/shlview.c:
60078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60079         Make some shell32 files compile in MSVC.
60080
60081         * dlls/shell32/shellord.c:
60082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60083         Do at least something for SHDragDrop functions although that isn't the
60084         complete operation.
60085
60086         * dlls/shell32/debughlp.c:
60087         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60088         Add debug info for IExtractIconW.
60089
60090         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
60091           dlls/ddraw/mesa_private.h:
60092         Lionel Ulmer <lionel.ulmer@free.fr>
60093         Supports the ALPHAFUNC and ALPHAREF rendering states.
60094
60095         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
60096         On Windows windef.h must be included before winbase.h.
60097
60098         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
60099         Add the capacity of playing a test tone using the 'play' option.
60100         Factorize the regular and WAVE_FORMAT_DIRECT tests.
60101         Test the new 48 and 96kHz formats.
60102
60103         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
60104         Fix an A/W structure size bug in DrawCaptionTempW().
60105
60106         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
60107         Add '--' option for passing extra arguments to the test.
60108
60109         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
60110         Separate XShm using code.
60111
60112         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
60113           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
60114           programs/winhelp/winhelp.h:
60115         Eric Pouech <eric.pouech@wanadoo.fr>
60116         - links can now spread across several elements
60117         - link information is now shared between file & presentation
60118         - first try at handling metafiles
60119
60120         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
60121         Fixed a few issues with the gdb proxy.
60122
60123         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60124         Added some Win3.1 export stubs.
60125
60126         * documentation/configuring.sgml, documentation/getting.sgml,
60127           documentation/introduction.sgml, documentation/running.sgml:
60128         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60129         - spelling corrections
60130         - properly document how to set the DOS PATH
60131
60132         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60134         Implemented VarOr().
60135
60136         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60137         Add support for the TextureAddress render state.
60138
60139 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
60140
60141         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
60142           tools/widl/widl.h:
60143         Ove Kaaven <ovek@transgaming.com>
60144         Output raw ICOM-less C/C++ interface definitions by default. Added new
60145         -b and -B command-line options for compatibility with ICOM macros.
60146
60147         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60148         Updated winemaker to account for change in wine's linking method.
60149
60150         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
60151           dlls/winmm/winmm.c, include/mmsystem.h:
60152         Francois Gouget <fgouget@codeweavers.com>
60153         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
60154         a handle as the first parameter.
60155
60156         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
60157         Fixed hangup condition at the end of some playback.
60158
60159         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
60160           tools/winebuild/import.c, tools/winebuild/parser.c,
60161           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60162         Added support for defining forward functions as stdcall so that we can
60163         get the proper number of arguments for stdcall decoration.
60164
60165         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
60166         Use import libraries when building tests too. Make sure the .a
60167         libraries are built for crosstest.
60168
60169         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
60170           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
60171         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
60172
60173         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60174           dlls/winedos/himem.c, dlls/winedos/int31.c,
60175           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
60176           dlls/winedos/winedos16.spec:
60177         Jukka Heinonen <jhei@iki.fi>
60178         Add support for DPMI32. Make winedos16.dll unnecessary.
60179
60180         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
60181           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
60182           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
60183           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
60184           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
60185         Lionel Ulmer <lionel.ulmer@free.fr>
60186          - rework how texturing is done in the D3D driver
60187          - added the generic path for DrawPrimitive API in D3D 3 / 7
60188
60189         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
60190         Teach mingwrap to use winewrap to do the linking, just like gcc uses
60191         ld to link on Unix. Based loosely on a uClib utility developed by
60192         Manuel Novoa III.
60193
60194         * tools/Makefile.in, tools/winewrap.c:
60195         Dimitrie O. Paun <dpaun@rogers.com>
60196         Small cleanups to match current build process.
60197
60198         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
60199         Fix bad logic in == NULL test.
60200
60201         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
60202           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
60203         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60204         Add support for Unicode IExtractIcon creation in
60205         IShellFolder->GetUIObjectOf.
60206
60207         * dlls/shell32/folders.c:
60208         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60209         Fix crash when constructing ANSI interface pointer to IExtractIcon,
60210         found by Uwe Bonnes.
60211         Add some traces to the constructors.
60212
60213         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
60214           tools/widl/widltypes.h:
60215         Ove Kaaven <ovek@transgaming.com>
60216         Include guiddef.h in widltypes.h.
60217
60218         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
60219         If unable to set the desired format, OSS_RawOpenDevice should call
60220         TRACE, not ERR.
60221
60222         * dlls/winmm/wavemap/wavemap.c:
60223         Francois Gouget <fgouget@codeweavers.com>
60224         Our resampling algorithm is quite primitive so try simple 8/16
60225         mono/stereo conversions first. Only resample if we cannot avoid it.
60226
60227         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
60228         Use slighly more accurate formula for C816.
60229         Wrap a couple of comments to 80 columns.
60230
60231         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
60232         Francois Gouget <fgouget@codeweavers.com>
60233         If given a bad device id waveOutGetDevCapsA is supposed to return
60234         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
60235
60236 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
60237
60238         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
60239           dlls/shell32/folders.c, dlls/shell32/pidl.c,
60240           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
60241           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
60242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60243         Added Unicode versions of the HCR_ internal functions.
60244
60245         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
60246         Document how to cross-compile the tests with MinGW.
60247
60248         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
60249           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
60250         Eric Pouech <eric.pouech@wanadoo.fr>
60251         Added a (n)curses backend to the wineconsole.
60252
60253         * configure, configure.ac, include/config.h.in, library/port.c:
60254         Brad Campbell <brad@seme.com.au>
60255         Added additional test for gcvt as uClibc appears to have this and not
60256         ecvt.
60257
60258         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
60259         When asynchronous signals are blocked, block also SIGUSR2.
60260         Fix race that made signal handler forget to restore FS register.
60261
60262         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60263         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60264         Implemented StrStrIW.
60265
60266         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60267         Implementation of IDirectSound3DListenerImpl_Set*().
60268
60269         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
60270         Avoid casts between LARGE_INTEGER and FILETIME.
60271         Fixed day of week of epoch.
60272         Small cleanups.
60273
60274         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60275         Fixed some dependencies.
60276
60277         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
60278           files/file.c, win32/time.c:
60279         György 'Nog' Jeney <nog@sdf.lonestar.org>
60280         - Reimplement time functions using ntdll functions.
60281         - Some cleanups.
60282
60283         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
60284           include/lmerr.h:
60285         Chris Morgan <cmorgan@alum.wpi.edu>
60286         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
60287
60288         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
60289         Francois Gouget <fgouget@codeweavers.com>
60290         Extend the test by creating a PrimaryBuffer object and perform a few
60291         basic tests such as querying its characteristics and changing its
60292         format.
60293         Changing the format requires that we call SetcooperativeLevel first,
60294         which means we need an hwnd. So the test must now link with
60295         user32.dll.
60296
60297         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
60298         Francois Gouget <fgouget@codeweavers.com>
60299         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
60300
60301         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60302         Thanks to Lucho, text support in samples now starts to
60303         appear. Textures now saved in state blocks, and correct FVF's used for
60304         drawing.
60305
60306         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
60307           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
60308           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
60309           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
60310           documentation/samples/config, include/config.h.in:
60311         Chris Morgan <cmorgan@alum.wpi.edu>
60312         Add support for Jack audio server.
60313
60314         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
60315         Francois Gouget <fgouget@codeweavers.com>
60316         Add support for the 48 and 96kHz formats.
60317
60318         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
60319         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60320         - Change launch functions to use unicode and implement Control_RunDLLW.
60321         - Enable support for unicode in control panel applications.
60322
60323         * loader/task.c:
60324         Don't crash in DirectedYield16 if no other task is running.
60325
60326         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
60327         Dimitrie O. Paun <dpaun@rogers.com>
60328         New wine build utility that should make it easy for Winelib apps to
60329         link, and generate an executable.
60330
60331         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
60332           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
60333           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
60334           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
60335           dlls/shell32/shv_item_cmenu.c:
60336         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60337         Fixed some signed/unsigned comparison warnings.
60338
60339         * dlls/winmm/winealsa/audio.c:
60340         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
60341         Fix issues with i810-based audio cards.
60342         Support for user-selectable audio cards through the ALSA_CARD
60343         environment variable (M.Miroslaw@elka.pw.edu.pl).
60344
60345         * dlls/comctl32/animate.c:
60346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60347         Typo found by compiling with standard MSVC warning level.
60348
60349         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
60350         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
60351         already used in getting.sgml.
60352
60353         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
60354         Tweak the screen sections.
60355         Add various tags such as: prompt, userinput, replaceable, filename.
60356         Use '</>' to close tags.
60357
60358         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
60359         Updated the #include directives to match the latest Windows SDK and to
60360         include our new headers.
60361
60362         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60363         Implemented IDirectSound3DBufferImpl_Set*().
60364
60365         * dlls/shell32/brsfolder.c:
60366         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60367         Fix SHBrowseForFolder W -> A calls.
60368
60369 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
60370
60371         * dlls/kernel/computername.c, dlls/kernel/console.c,
60372           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
60373           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
60374           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
60375           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
60376           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
60377           include/windows.h, loader/ne/module.c, loader/resource.c,
60378           memory/global.c, memory/string.c, memory/virtual.c,
60379           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
60380           win32/except.c, windows/cursoricon.c:
60381         Dimitrie O. Paun <dpaun@rogers.com>
60382         Move excpt.h out of include/msvcrt/ as it does not conflict with any
60383         standard Unix header.
60384
60385         * programs/expand/expand.c: Fixed LZCopy return value check.
60386
60387         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60388         Implemented IDirectSound3DListenerImpl_Get*() functions.
60389
60390         * dlls/shell32/shell.c:
60391         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60392         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
60393         should also handle the case for 32bit PE and 16bit NE files so no need
60394         to do this here in a different way, too.
60395
60396         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60397         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
60398         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
60399         take care of this.
60400         Get rid of some unsigned/signed comparison warnings with default
60401         warnings in MSVC.
60402
60403         * dlls/shell32/folders.c:
60404         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60405         Implement IExtractIconW and inherit IExtractIconA from it.
60406
60407         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60408         Fix a possible memory leak when extracting from an ICO file.
60409         Fix some signed/unsigned warnings showing up in MSVC with default
60410         warning level.
60411         Fix possible problem with short PIMAGE_NT_HEADERS.
60412
60413         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
60414         Implemented DispCallFunc so that it works when calling event handlers
60415         that have no return value.
60416
60417         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
60418         Calling SafeArrayDestroy on a destroyed array should be a no-op.
60419
60420         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60421         Implemented some stubs.
60422
60423         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60424         Add 'distclean' target to winemaker-generated projects.
60425
60426         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
60427         Jeff Smith <whydoubt@hotmail.com>
60428         MMDRV_GetDescription32 fix + a few cosmetic improvements.
60429
60430         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
60431         Mention the applications that depend on the behavior checked by the
60432         GetLocaleInfoA partial buffer test.
60433
60434         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
60435         Reverted last VT_USERDEFINED patch (was broken).
60436         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
60437
60438         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
60439           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
60440         Marcus Meissner <marcus@jet.franken.de>
60441         Separated out 16bit sources for ole2disp.dll.
60442
60443         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60444         Do not display the long options in the usage message if we don't
60445         actually support them. Small other cleanups.
60446
60447         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
60448         Fix return from IOCTL_CDROM_CHECK_VERIFY.
60449
60450         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
60451         Francois Gouget <fgouget@codeweavers.com>
60452         Fix error reporting in wavemap.c:wodOpen(); this solves the
60453         waveOutOpen problem so that we can remove the todo_wine.
60454         Win9x does not support WAVE_FORMAT_DIRECT.
60455         Don't check the format if the waveOutOpen command failed.
60456         Use trace, not winetest_trace!
60457
60458         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
60459
60460         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
60461           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
60462           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
60463           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
60464           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
60465           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
60466           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
60467           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
60468           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
60469           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
60470           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
60471           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
60472           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
60473           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
60474           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
60475           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
60476           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
60477           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
60478           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
60479           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
60480           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
60481           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
60482           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
60483           dlls/user/.cvsignore, dlls/version/.cvsignore,
60484           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
60485           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
60486           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
60487           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
60488           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
60489           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
60490           dlls/x11drv/.cvsignore:
60491         Added .spec.def files.
60492
60493         * Make.rules.in, Makefile.in, configure, configure.ac,
60494           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
60495           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
60496           tools/winebuild/spec32.c:
60497         Implemented import libraries; on Unix we import the .def file
60498         directly, on Mingw we use it to build the .a library.
60499
60500         * configure, configure.ac, include/config.h.in,
60501           tools/winebuild/build.h, tools/winebuild/main.c,
60502           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60503         Made stdcall decoration in .def files the default, and added -k option
60504         to switch it off.
60505
60506         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
60507           dlls/oleaut32/typelib16.c:
60508         Marcus Meissner <marcus@jet.franken.de>
60509         Split out 16bit code into typelib16.c.
60510
60511         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
60512         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
60513         much as possible in the buffer even if it is too small. This is
60514         undocumented and does not match the Win9x behavior.
60515         Skip Unicode tests on Win9x.
60516         Fix usage of memset/sizeof/COUNTOF.
60517         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
60518         strlen.
60519
60520         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
60521         In Get{Currency,Number}FormatA, SetLastError to
60522         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
60523
60524         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
60525         Francois Gouget <fgouget@free.fr>
60526         Add stubs for missing APIs.
60527
60528         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
60529         Skip the Unicode tests on Win9x.
60530         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
60531         standard way to get len_with_null too.
60532         Adapt the error code checks to take into account variations between
60533         Win9x and NT.
60534
60535         * dlls/kernel/tests/file.c, files/file.c:
60536         Francois Gouget <fgouget@free.fr>
60537         Fix the error codes returned by DeleteFile{A,W} to match NT.
60538         Adapt the DeleteFileA error code checks to take into account variations
60539         between Win9x and NT.
60540         Test DeleteFile(NULL).
60541         Add tests for DeleteFileW.
60542         On NT, calling _lclose on an already closed handle will cause memory
60543         corruption and thus sometimes crash -> removed the relevant test.
60544         Skip the Unicode tests when on Win9x.
60545
60546         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
60547           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
60548           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
60549           tools/winebuild/import.c, tools/winebuild/parser.c,
60550           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60551         Added list of symbols to ignore by default in winebuild.
60552         Made the -i option support removing ignored symbols too.
60553         Removed the -noimport flag in spec files.
60554
60555         * tools/mingwrap.c: Warning fix.
60556
60557         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
60558         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60559         Implemented BindMoniker function.
60560
60561         * dlls/shell32/shell32_main.c:
60562         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60563         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
60564
60565         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
60566         Added stubs for FtpCommand[A|W].
60567
60568         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
60569         The Win9x platforms support WideCharToMultiByte and
60570         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
60571         that we can have a meaningful test.
60572
60573         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
60574         Give DOS applications 638k of free conventional memory.
60575
60576         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
60577         Serialize/deserialize all reftypes in VT_USERDEFINED.
60578
60579         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
60580         Skip the Unicode tests (effectively all tests currently) on Win9x.
60581
60582 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
60583
60584         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
60585           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
60586           programs/winhelp/Makefile.in:
60587         Pass the -J option to wrc to avoid including installed headers.
60588
60589         * tools/mingwrap.c:
60590         Wine internal includes should not be in the include path.
60591
60592         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
60593         Dimitrie O. Paun <dpaun@rogers.com>
60594         wrc should be aware of the location of the system headers.
60595
60596         * tools/config.guess, tools/config.sub: Updated to the latest version.
60597
60598         * tools/makedep.c:
60599         Try to open source file in current directory first in case it is a
60600         generated file.
60601
60602         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
60603         Generate proper dependencies for testlist.c.
60604
60605         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
60606         Rok Mandeljc <rokmandeljc@hotmail.com>
60607         Fixed some characters.
60608
60609         * aclocal.m4, configure, configure.ac:
60610         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
60611
60612         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
60613           files/dos_fs.c, include/winternl.h:
60614         György 'Nog' Jeney <nog@sdf.lonestar.org>
60615         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
60616         - Use new time functions to reimplement FileTimeToLocalTime and
60617           LocalTimeToFileTime.
60618
60619         * tools/runtest: Francois Gouget <fgouget@free.fr>
60620         Fix stderr redirection.
60621         Simplify $infile existence test.
60622
60623         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
60624         When reporting a test failure, only report the file name, not the full
60625         path.
60626         Merge winetest_set_trace_location with winetest_set_ok_location.
60627
60628         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
60629         '"' is an illegal character on Win9x so we cannot test it.
60630         GetShortPathNameA behaves differently on Win9x and NT: on NT it
60631         succeeds even if not all path components exist, as long as they are
60632         already in the 8.3 format.
60633         Wine apparently implements the NT behavior thus many todo_wine went
60634         away.
60635         Fixed some error code checks to take into account all possible return
60636         values.
60637         GetTempFileNameA appears to only use the lower 16bits of the id on
60638         Win95 (and never returns more than 16 bits on other platforms).
60639         GetLongPathNameA is missing on some Windows versions.
60640         Modified the GetTempPath tests to make sure they return the expected
60641         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
60642         no need to test both).
60643         The 'len_with_null - 1' case is not testable as the Windows behavior
60644         varies too much between versions.
60645         We cannot check whether Windows touches the buffer either as this
60646         heavily depends on the Windows version and specific circumstances of
60647         the call.
60648         Finally NT4 sometimes exaggerates the required buffer size.
60649
60650         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
60651         Implement $V in builtin PROMPT.
60652
60653 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
60654
60655         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
60656           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
60657           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
60658           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
60659           dlls/winedos/int29.c, dlls/winedos/int31.c,
60660           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
60661           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
60662           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
60663           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
60664           include/windef.h, include/wine/exception.h,
60665           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
60666           memory/instr.c, misc/registry.c, relay32/relay386.c,
60667           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
60668           server/registry.c, server/request.c, server/semaphore.c,
60669           server/timer.c, server/trace.c, tools/winedump/debug.c,
60670           tools/winedump/ne.c, tools/winedump/pe.c:
60671         winnt.h should not be self-contained, it must depend on windef.h so
60672         that STRICT works correctly; moved some definitions back to windef.h
60673         where they belong, and removed a couple of definitions that don't
60674         exist on Windows.
60675
60676         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
60677           programs/avitools/Makefile.in:
60678         -DSTRICT is now the default behavior.
60679
60680         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
60681         Alpha porting fix.
60682
60683         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
60684         Alberto Massari <alby@exln.com>
60685         Added parameters to NtXxxPort functions prototypes.
60686
60687         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
60688         Add a definition for STRICT.
60689
60690         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
60691         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
60692
60693         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
60694           msdos/int21.c:
60695         Jukka Heinonen <jhei@iki.fi>
60696         Move int21 country information handling to winedos.
60697         Improve country information handling.
60698         Move collate table to upper memory.
60699
60700         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
60701         Dimitrie O. Paun <dpaun@rogers.com>
60702         Gracefully degrade to getopt if getopt_long does not exist.
60703
60704         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60705         Suppress some signed/unsigned comparison warning.
60706
60707         * dlls/shell32/iconcache.c, include/shellapi.h:
60708         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60709         Change the return value for ExtractIconEx from HICON to UINT and make
60710         the function call directly user32.PrivateExtractIconEx.
60711
60712         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
60713         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60714         - Modify ICO_ExtractIconExW to:
60715             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
60716             accept and fill in the icon identifier array correctly if provided
60717             allow to retrieve both small and large icons together.
60718         - Simplify PrivateExtraxtIcons
60719         - Modify PrivateExtractIconExW to:
60720            use compatible signature to ExtractIconEx in shell32 which it really is directly
60721              as tested on W2K by calling both functions with the same parameters
60722            directly call internal extraction function
60723            fix error when requesting 1 icon for both sizes
60724
60725         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
60726         Dimitrie O. Paun <dpaun@rogers.com>
60727         Get rid of generic notification support in comctrl32. The MS docs were
60728         misleading in that all controls send these notifications. They don't.
60729
60730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60731         - Plug a bunch of memory leaks.
60732         - Make ranges_destroy behave more like free().
60733         - Fix messed up indentation from tabs set to 4 chars.
60734         - Updated the documentation.
60735
60736         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
60737         Reset the oss device before we try to close it.  Fixes hang on startup
60738         of Starcraft due to oss device being in a bad state.
60739
60740         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60741         Jason Edmeades <us@the-edmeades.demon.co.uk>
60742         VarAdd support for integers.
60743
60744         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
60745          Update Wine FAQ to latest revision.
60746           - Better Bochs/Plex86 info
60747           - Add Q&A about upgrading configuration
60748           - Replace Deneba's Canvas 7 with Ability Office
60749         From entries submitted by Tom Wickline.
60750
60751         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
60752         Make WM_MOUSEHOVER coordinates client relative.
60753
60754         * include/basetsd.h, include/winnt.h:
60755         Steven Edwards <iso_lation@hotmail.com>
60756         Alpha porting fixes.
60757
60758 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
60759
60760         * tools/winebuild/main.c, tools/winebuild/parser.c,
60761           tools/winebuild/winebuild.man.in:
60762         Replaced 'ignore' spec file directive by the -i option.
60763
60764         * dlls/Makedll.rules.in: Don't build tests by default just yet.
60765
60766         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
60767           include/shlobj.h:
60768         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60769         Add SHDefExtractIcon{AW} function.
60770
60771         * documentation/debugger.sgml:
60772         Tony Lambregts <tony_lambregts@telusplanet.net>
60773         Update debugger documentation for when programs hangs.
60774
60775         * dlls/shlwapi/shlwapi.spec:
60776         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60777         Fix signature of SHLWAPI_334 as its string parameter really is an
60778         output.
60779
60780         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
60781         Fills the name of the arguments of the COM methods, else MSVC doesn't
60782         like them.
60783
60784         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60785         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
60786
60787         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
60788           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
60789           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
60790         Jukka Heinonen <jhei@iki.fi>
60791         Move int08 stub and LOL to upper memory.
60792         Move simple int21 functions to winedos.
60793
60794 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
60795
60796         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
60797           programs/Makeprog.rules.in, tools/winebuild/build.h,
60798           tools/winebuild/main.c, tools/winebuild/res32.c,
60799           tools/winebuild/winebuild.man.in:
60800         Check file header to differentiate between object files and resources
60801         so that the -r option is not necessary.
60802
60803         * tools/Makefile.in: Fixed mingwrap install command.
60804
60805         * dlls/wininet/tests/http.c:
60806         Fixed the list of accepted types passed to HttpOpenRequestA.
60807
60808         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
60809         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60810         Implement ParseFieldW function based on its ANSI sibling.
60811
60812         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
60813          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
60814            User-Agent header; fixed the Accept and the Referer header handling to
60815            really work.
60816          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
60817            added to an existing one, the buffer was reduced to be 1 char long instead
60818            of being expanded, due to the precedence rules of the operator '?'.
60819          - Added support for opening URLs that redirect to a different place.
60820
60821         * dlls/comctl32/propsheet.c, include/prsht.h:
60822         Francois Gouget <fgouget@free.fr>
60823         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
60824
60825         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
60826         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
60827         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
60828         are possible now.
60829
60830         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60831         Build test programs as part of the normal build.
60832
60833         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60834         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60835         Fix some parameter types.
60836
60837         * include/objbase.h, include/wine/obj_base.h:
60838         Ove Kaaven <ovek@transgaming.com>
60839         Moved COM API prototypes in include/wine/obj_base.h to
60840         include/objbase.h.
60841
60842         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60843         Make wrc command line compatible with windres.
60844
60845         * tools/Makefile.in:
60846         Fixed passing of -DINCLUDEDIR when building mingwrap.
60847
60848         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60849         Install DDK headers as well.
60850
60851 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
60852
60853         * include/objbase.h: Added rpc.h include to fix tests compilation.
60854
60855         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
60856           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
60857           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
60858           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
60859           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
60860           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
60861           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
60862           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
60863           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
60864           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
60865           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
60866           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
60867           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
60868           dlls/ole32/storage.c, dlls/ole32/storage32.h,
60869           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
60870           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
60871           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
60872           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
60873           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
60874           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
60875           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
60876           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
60877           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
60878           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
60879           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
60880           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
60881           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
60882           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
60883           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
60884           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
60885           include/ole2.h, include/oleauto.h, include/olectl.h,
60886           include/oledlg.h, include/oleidl.h, include/servprov.h,
60887           include/shlguid.h, include/shlobj.h, include/unknwn.h,
60888           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
60889           include/wine/obj_serviceprovider.h:
60890         Ove Kaaven <ovek@transgaming.com>
60891         Make sure that no files except unknwn.h include wine/obj_base.h
60892         directly.
60893
60894         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
60895           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
60896           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
60897           loader/module.c, scheduler/process.c, scheduler/thread.c,
60898           win32/device.c:
60899         Patrik Stridvall <ps@leissner.se>
60900         Replace 0x%p with %p.
60901
60902         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
60903         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
60904
60905         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
60906           dlls/wininet/wininet.spec, include/wininet.h:
60907         Alberto Massari <alby@exln.com>
60908          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
60909          - Added stub implementation of GetUrlCacheEntryInfoExW.
60910          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
60911          - InternetSetOptionW prints FIXMEs with more informations.
60912          - INTERNET_SetLastError was crashing if called after the thread
60913            local storage area had already been deleted (it happens if you
60914            close Internet Explorer while the download is still in progress).
60915
60916         * dlls/dsound/dsound_main.c:
60917         Back out the aRts volume patch, this is not user-friendly at all.
60918
60919         * configure, configure.ac, dlls/dsound/Makefile.in,
60920           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
60921           dlls/dsound/tests/dsound.c:
60922         Francois Gouget <fgouget@codeweavers.com>
60923         A simple test for IDirectSound.GetCaps.
60924
60925         * documentation/faq.sgml, documentation/wine-doc.sgml,
60926           documentation/wine-faq.sgml:
60927         Francois Gouget <fgouget@codeweavers.com>
60928         Wrap faq.sgml in an article tag in wine-doc.sgml.
60929         Set the article class to 'faq'.
60930         Move the title to faq.sgml.
60931
60932         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
60933         Removed references to the Perl tests.
60934         Added a section describing how to build and run tests on Windows.
60935         The Visual C++ section should be relatively complete but the MinGW and
60936         cross-compiling section still need some work.
60937
60938         * include/wine/obj_extracticon.h:
60939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60940         Add prototypes for IExtractIconW interface.
60941
60942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
60943         Marshal VT_R4 (4 byte float).
60944
60945         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
60946         Dimitrie O. Paun <dpaun@rogers.com>
60947         New MinGW wrapper that makes gcc on Linux behave like MinGW on
60948         Windows, using the Wine headers.
60949
60950         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
60951           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
60952           dlls/ddraw/mesa_private.h:
60953         Lionel Ulmer <lionel.ulmer@free.fr>
60954         Have only one GUID for Wine's OpenGL D3D device.
60955
60956         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
60957         Install apps in windows\system since that's what the system directory
60958         is set to in the config file.
60959
60960         * dlls/winsock/socket.c:
60961         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60962         Correct 2 bugs connected to asynchronous shutdown():
60963         - Cannot call WSAGetOverlappedResult() because completion function
60964           destroys the overlapped structure.
60965         - ws2_async_cleanup() called twice in case of failure.
60966
60967         * dlls/winsock/tests/sock.c:
60968         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60969         Set the socket to overlapped mode.
60970
60971         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
60972         Skip Unicode tests if there's no Unicode support.
60973
60974         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
60975         Return an error if dwSize is not valid.
60976         No need to dump dwFlags before it is initialized.
60977
60978         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
60979         Added EDEADLOCK.
60980
60981 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
60982
60983         * Make.rules.in, include/Makefile.in:
60984         Added rules for compiling IDL files.
60985
60986         * documentation/.cvsignore, documentation/Makefile.in:
60987         Added rules for building the FAQ.
60988
60989         * controls/combo.c, controls/listbox.c, controls/scroll.c,
60990           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
60991           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
60992           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
60993           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
60994           include/message.h, include/queue.h, include/spy.h,
60995           include/sysmetrics.h, include/user.h, include/win.h,
60996           include/winproc.h, windows/class.c, windows/cursoricon.c,
60997           windows/defdlg.c, windows/defwnd.c, windows/input.c,
60998           windows/message.c, windows/painting.c, windows/queue.c,
60999           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
61000           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
61001           windows/winpos.c, windows/winproc.c:
61002         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
61003         contents to user.h.
61004         Moved message.h and winproc.h to dlls/user.
61005
61006         * documentation/faq.sgml, documentation/make_winehq,
61007           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
61008         Tony Lambregts <tony_lambregts@telusplanet.net>
61009         Added the FAQ, and build it when creating the documentation for the
61010         website.
61011
61012         * scheduler/process.c:
61013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61014         Use COMSPEC command interpreter to run .bat files.
61015
61016         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61017         Fixed error checking in file creation and closing.
61018
61019         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61020         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
61021
61022         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
61023           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
61024         Install ipexport.h and icmpapi.h with the other Windows includes.
61025
61026         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
61027           include/wtypes.h, include/wtypes.idl:
61028         Ove Kaaven <ovek@transgaming.com>
61029         Added more types to wtypes.idl.
61030
61031         * dlls/winsock/tests/sock.c:
61032         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61033         Fixed test to run fine (0 errors) on Win NT.
61034
61035         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
61036           include/shlobj.h:
61037         Alberto Massari <alby@exln.com>
61038         SHGetSetSettings has now the right signature and the expected behavior
61039         when the user is asking to get the current settings.
61040
61041         * dlls/shell32/iconcache.c:
61042         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61043         Fix ANSI->Unicode calling for ExtractIconExA/W.
61044
61045         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
61046         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61047         Modify PrivateExtractIcons{AW} to match better current MDSN
61048         documentation.
61049
61050         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
61051         Change header install location as such:
61052           ${prefix}/include/wine/windows  -- standard Windows headers
61053           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
61054           ${prefix}/include/wine          -- Wine specific headers
61055
61056         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
61057           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
61058           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
61059           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
61060           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
61061           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
61062           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
61063           objects/dc.c, objects/font.c, objects/gdiobj.c:
61064         Merged font.h and path.h into gdi.h. Moved x11font.h to
61065         dlls/x11drv. Removed a number of unnecessary #includes.
61066
61067         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
61068           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
61069           tools/widl/widl.h, tools/widl/widltypes.h:
61070         Ove Kaaven <ovek@transgaming.com>
61071         Parse the NOT operator, the [idempotent] attribute, and the handle_t
61072         and error_status_t types. Improved some parsing rules to get rid of
61073         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
61074         an extern "C" (for C++). Output function prototypes for regular RPC
61075         interfaces.  Fixed a couple of bugs.
61076
61077         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
61078         Clean up int21 handling. Move error handling to winedos.
61079         Call INT_Int21Handler only to emulate selected functions.
61080
61081 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
61082
61083         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
61084           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
61085           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
61086         Jukka Heinonen <jhei@iki.fi>
61087         Move DPMI segments to winedos.
61088
61089         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
61090         Lionel Ulmer <lionel.ulmer@free.fr>
61091         - only handle memory allocation for non-already loaded textures
61092         - implement GetCaps for D3DDevice7
61093
61094         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
61095           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
61096           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61097           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
61098           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
61099           include/winbase.h, include/wine/rpcss_shared.h,
61100           programs/Makefile.in, programs/rpcss/.cvsignore,
61101           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
61102           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
61103           programs/rpcss/rpcss_main.c:
61104         Greg Turner <gmturner007@ameritech.net>,
61105         Ove Kaaven <ovek@transgaming.com>
61106         - preliminary implementation of endpoint-mapping via a new on-demand
61107           server-ish process
61108         - more header fixups
61109         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
61110           RpcEpResolveBinding using the new rpcss functionality
61111         - update the todo list in rpcrt4_main.c a bit
61112         - many beautifications and touch-ups
61113         - command-line configurable timeout
61114         - micro-client imbedded in np_server.c
61115
61116         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61117         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
61118         failing.
61119
61120         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
61121           include/fci.h, include/fdi.h:
61122         Patrik Stridvall <ps@leissner.se>
61123         Added FIXME:s in the stubs.
61124
61125         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
61126           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
61127         Lionel Ulmer <lionel.ulmer@free.fr>
61128         - implement the texturing the D3D3 way
61129         - prepare for multi-texturing support
61130
61131         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
61132         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
61133
61134         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
61135           msdos/int21.c:
61136         Jukka Heinonen <jhei@iki.fi>
61137         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
61138         directly winedos int21 handler.
61139
61140         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
61141         Move int13 handler to winedos.
61142
61143         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
61144         Fix for MIDI Mapper.
61145
61146         * controls/button.c, controls/combo.c, controls/edit.c,
61147           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
61148           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
61149           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
61150           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
61151           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
61152           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
61153           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
61154           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
61155           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
61156           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
61157           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
61158           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
61159           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
61160           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
61161           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
61162           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
61163           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
61164           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
61165           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
61166           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
61167           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
61168           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
61169           dlls/shell32/control.c, dlls/shell32/dialogs.c,
61170           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
61171           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
61172           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
61173           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
61174           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
61175           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
61176           objects/enhmetafile.c, programs/wineconsole/user.c,
61177           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
61178           windows/painting.c:
61179         Francois Gouget <fgouget@free.fr>
61180         Removed unnecessary HANDLE typecasts.
61181
61182 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
61183
61184         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61185         Add D3D capability.
61186
61187         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
61188           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
61189           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
61190         Lionel Ulmer <lionel.ulmer@free.fr>
61191         - actually use the VertexBuffer stubs
61192         - implement Lock function to prevent crash when the stubs are used
61193
61194         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
61195           dlls/ddraw/mesa_private.h:
61196         Lionel Ulmer <lionel.ulmer@free.fr>
61197         Beginning of support for D3D7 / D3DDevice7.
61198
61199         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
61200           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
61201         Removed some checklink rules made unnecessary by the -z defs linker
61202         flag.
61203
61204         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
61205         Lionel Ulmer <lionel.ulmer@free.fr>
61206          - some more code sharing between D3DDevice versions
61207          - implementation of D3DFVF_TLVERTEX format fast path
61208
61209         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
61210         Add a way to tell msvcrt to define wchar_t.
61211
61212         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
61213           dlls/ddraw/mesa_private.h:
61214         Lionel Ulmer <lionel.ulmer@free.fr>
61215          - fixed D3DFVF_VERTEX case
61216          - some other miscellaneous fixes
61217
61218         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
61219         Change CRLF end of lines in LF only.
61220
61221         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
61222           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
61223         Lionel Ulmer <lionel.ulmer@free.fr>
61224          - start of support for device locking / unlocking via glReadPixels /
61225            glDrawPixels interface (slow but should be enough for a start)
61226          - implement one vertex case for the D3D3/7 DrawPrimitive functions
61227          - fix a missing \n in a TRACE call
61228
61229         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
61230         Some fixes to Belarusian locale.
61231
61232         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
61233         - Fixed bug caused by changes to Wine.
61234         - Added support for running all the tests in batch.
61235
61236         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
61237         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
61238         on Win95 -> use GetProcAddress.
61239         Cleanup the handling of OpenThread.
61240         Check SuspendThread after a thread terminates (needed by Ipix).
61241         Remove unnecessary version checks (check for
61242         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
61243         Cleanup casts, signed/unsigned comparisons.
61244
61245         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
61246         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
61247         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
61248         -> removed.
61249         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
61250         MessageBox if no floppy is present.
61251         Fix the error code checks to take into account the differences between
61252         Win9x, NT4 and XP.
61253         Skip the unicode tests if the first call returns
61254         ERROR_CALL_NOT_IMPLEMENTED.
61255         Whenever a test fails, print sufficient information (typically return
61256         code and GetLastError()!) to let the developer figure out what is
61257         wrong.
61258
61259         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
61260         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
61261         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
61262         The behavior of SetEnvironmentVariableA("", "") varies to much ->
61263         removed.
61264         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
61265         account the differences between Win9x and NT.
61266         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
61267         Fix the error code checks to take into account the differences between
61268         Win9x, NT4 and XP.
61269         Skip the unicode tests if the first call returns
61270         ERROR_CALL_NOT_IMPLEMENTED.
61271         Whenever a test fails, print sufficient information (typically return
61272         code and GetLastError()!) to let the developer figure out what is
61273         wrong.
61274
61275         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
61276           include/shellapi.h:
61277         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61278         Added stub implementation with correct prototypes for
61279         ExtractAssociatedIconExA/W.
61280
61281         * programs/Makefile.in:
61282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61283         Make wcmd available from inside the source tree.
61284
61285         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61286         Implemented GetRenderTarget.
61287
61288         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
61289         Added enumeration of ZBuffer format.
61290
61291         * documentation/debugger.sgml:
61292         Tony Lambregts <tony_lambregts@telusplanet.net>
61293         Update the debugger documentation for current usage.
61294
61295         * dlls/kernel/tests/thread.c, scheduler/thread.c:
61296         Partially implemented kernel/user times in GetThreadTimes (based on a
61297         patch by Ryan Cumming).
61298
61299         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
61300         Implement wglCreateLayerContext for layer 0.
61301
61302         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61303         Do not forget to AddRef the returned Direct3D interface.
61304
61305         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
61306         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
61307
61308         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61309         Added declaration for SignalObjectAndWait.
61310
61311         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
61312         Added constants for _set_error_mode().
61313
61314         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
61315         Fixed 32 bit flag in midiOutShortMsg.
61316
61317         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
61318         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
61319         methods declaration.
61320
61321         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61322         Fixed text mode value.
61323
61324         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
61325         Add the 48 and 96kHz WAVE_FORMAT constants.
61326
61327         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
61328           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
61329         Ove Kaaven <ovek@transgaming.com>
61330         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
61331         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
61332         structs. Support const and extern definitions. Retain tokens (and
61333         whether numbers are hex or not) used for computing constant
61334         expressions, so that the full expression can be written to the header
61335         file instead of the computed integer result of the expression. Parse
61336         the sizeof() operator.  Compute and remember constant definitions and
61337         enum values so they can be used in expressions. Improved identifier
61338         lookup speed. Fixed some bugs.
61339
61340         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
61341         Added missing union names for some encapsulated unions.
61342
61343         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
61344         - fix caps filling to be more in line with what we support
61345         - optimize a little bit the DrawPrimitive function
61346
61347         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61348         Fixed some problems with asynchronous file IO.
61349
61350 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
61351
61352         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
61353           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61354           dlls/ddraw/dsurface/main.c:
61355         Lionel Ulmer <lionel.ulmer@free.fr>
61356          - fix texture snooping (plus adds snoop for 1555 format)
61357          - add texture memory usage tracking
61358
61359         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
61360           include/winbase.h:
61361         Steve Lustbader <steve.lustbader@philips.com>
61362         Provide stubs for DnsHostnameToComputerNameA/W.
61363
61364         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
61365           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61366         Added definitions for a couple of stub functions that we import so
61367         that we don't import stubs directly.
61368
61369         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
61370           graphics/x11drv/opengl.c:
61371         Patrik Stridvall <ps@leissner.se>
61372         Fixed some issues found by winapi_check.
61373
61374         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61375           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61376           dlls/winedos/int25.c, dlls/winedos/int26.c,
61377           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
61378           msdos/int26.c:
61379         Jukka Heinonen <jhei@iki.fi>
61380         Moved handlers for int25 and int26 to winedos.
61381
61382         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61383         EnumFont16 should enumerate gdi fonts too.
61384
61385         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
61386         - Typesafe parameters from TREEVIEW_NotifyFormat.
61387         - Rewrite TREEVIEW_NotifyFormat.
61388         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
61389
61390         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61391         Added SwitchToThread.
61392
61393         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
61394         Fix for implicit declaration of abs.
61395
61396         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
61397         Fix for deprecated use of label at the end of compound statement.
61398
61399         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
61400         Bill Medland <medbi01@accpac.com>
61401         Correct GetNumberFormatA for zero decimals and for zero grouping.
61402
61403         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
61404         Prevent Winhelp from crashing when it can't find the helpfile.
61405
61406         * include/d3d.h, include/ddraw.h:
61407         Christian Costa <titan.costa@wanadoo.fr>
61408         Add some DDRAW and D3D definitions.
61409
61410         * tools/winapi/options.pm, tools/winapi/win32.api,
61411           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
61412           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61413           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
61414         Patrik Stridvall <ps@leissner.se>
61415         - API files update.
61416         - Minor improvement and bug fixes.
61417
61418 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
61419
61420         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
61421
61422 ----------------------------------------------------------------
61423 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
61424
61425         * configure, configure.ac, include/config.h.in, library/port.c,
61426           scheduler/pthread.c:
61427         Patrik Stridvall <ps@leissner.se>
61428         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
61429
61430         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
61431
61432         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
61433         Change some of the number seperators to "Neutral" rather than "Left to
61434         right".
61435
61436         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
61437         Steve Lustbader <steve.lustbader@philips.com>
61438         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
61439
61440         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
61441           dlls/ntdll/ntdll.spec, include/winsvc.h:
61442         Steve Lustbader <steve.lustbader@philips.com>
61443         Assorted Win2k/WinXP stubs.
61444
61445         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61446         Stefan Leichter <Stefan.Leichter@camLine.com>
61447         Converted implementation of _lseek to _lseeki64, implemented _lseek by
61448         calling _lseeki64.
61449
61450         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
61451           include/winnt.h, server/handle.c, server/object.h,
61452           server/protocol.def, server/registry.c, server/request.h,
61453           server/trace.c:
61454         Mike McCormack <mike@codeweavers.com>
61455         Implemented registry change notifications.
61456
61457         * graphics/x11drv/graphics.c:
61458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61459         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
61460
61461         * graphics/x11drv/pen.c:
61462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61463         X11DRV_SelectPen(): Don't use a pen with half the width.
61464
61465         * dlls/comctl32/propsheet.c:
61466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61467         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
61468
61469         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61470         Stefan Leichter <Stefan.Leichter@camLine.com>
61471         Converted implementation of _stat and _fstat to _stati64 and
61472         _fstati64.
61473         Implemented _stat/_fstat by calling _stati64/_fstati64.
61474
61475         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61476         Add support for VarAnd between integers.
61477
61478         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61479           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
61480         Lionel Ulmer <lionel.ulmer@free.fr>
61481         - Prevent the backbuffer to also have the frontbuffer flag set.
61482         - Log the Locking flags.
61483         - Print symbolic name (if any) of zero values for bit fields (thanks
61484           Andi).
61485
61486         * dlls/kernel/tests/thread.c:
61487         Moved some GetThreadTimes tests out of the todo block.
61488
61489         * include/wine/server_protocol.h, scheduler/thread.c,
61490           server/protocol.def, server/thread.c, server/thread.h,
61491           server/trace.c:
61492         Ryan Cumming <ryan@completely.kicks-ass.org>
61493         Partially implement GetThreadTimes.
61494
61495         * misc/registry.c: Warnings fixes.
61496
61497         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
61498           include/winternl.h:
61499         György 'Nog' Jeney <nog@sdf.lonestar.org>
61500         - Move SetSystemTime, GetTimeZoneInformation and
61501           SetTimeZoneInformation implementation to ntdll.
61502         - Docu updates.
61503
61504         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
61505         LVN_GETDISPINFO seems to always be Ansi.
61506
61507         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
61508         StretchDIBits: avoid crash on null pointers.
61509
61510         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61511         Add support for painting SBS_SIZEBOX style properly.
61512
61513 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
61514
61515         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61516           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61517           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
61518           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
61519           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
61520         Jukka Heinonen <jhei@iki.fi>
61521         Moved handlers for int11, int15 and int5c to winedos.
61522
61523         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
61524           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
61525           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
61526         Lionel Ulmer <lionel.ulmer@free.fr>
61527         - add implementation for FindDevice function
61528         - some miscellaneous clean-ups / additions
61529
61530         * misc/registry.c:
61531         Replace most PROFILE_GetWineIni calls by direct registry accesses.
61532         Keep the config key open to query all values instead of re-opening it
61533         all the time.
61534
61535         * documentation/Makefile.in:
61536         Added dist rule for building the distribution tarballs.
61537
61538         * dlls/shell32/systray.c:
61539         Added CS_DBLCLKS so that systray receives double clicks.
61540
61541         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
61542           dlls/winedos/vga.h:
61543         Jukka Heinonen <jhei@iki.fi>
61544         VGA text mode no longer flickers and it is much faster.
61545         VGA text mode is now initialized earlier.
61546         VGA text mode is now emulated even without console.
61547
61548         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
61549         Correct UnhookWindowsHook: clear the handle so that the server doesn't
61550         try to use it.
61551
61552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
61553           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
61554         Christian Costa <titan.costa@wanadoo.fr>
61555         Reenable OpenGL surface's flip method.
61556         Reenable execute buffers.
61557         Some bug fixes.
61558
61559         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
61560         Pass correct instance in keyboard_hook setup.
61561
61562         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
61563         Matthew Davison <m.davison@virgin.net>
61564         Fix some unicode->ascii calls.
61565
61566         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61567         Avoid using labels at the end of commpound statements.
61568
61569 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
61570
61571         * files/profile.c, include/file.h, loader/main.c:
61572         Removed no longer needed PROFILE_LoadWineIni().
61573
61574         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61575           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61576           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
61577           msdos/int2f.c:
61578         Jukka Heinonen <jhei@iki.fi>
61579         Move int2f handler to winedos.
61580         Clean winedos headers a bit.
61581
61582         * configure, configure.ac, documentation/.cvsignore,
61583           documentation/Makefile.in:
61584          Vincent Béron <vberon@mecano.gme.usherb.ca>
61585         The default behavior of "make everything" is now to build separate
61586         guides rather than the big one.
61587         Determines the name of the installed docbook filter (db2html or
61588         docbook2html, etc.) in configure, defaulting to false if absent.
61589
61590         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
61591         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
61592         correctly to virtual key states and cursor position.
61593
61594         * include/wine/server_protocol.h, include/winnt.h,
61595           server/protocol.def:
61596         Removed the WINE_NO_STRICT support.
61597
61598         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
61599         Allow apps to define  __int{8,16,32,64} on the command line.
61600
61601 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
61602
61603         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
61604
61605         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
61606           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
61607           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
61608           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
61609           graphics/painting.c, graphics/path.c, objects/bitmap.c,
61610           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
61611           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
61612           objects/metafile.c, objects/palette.c, objects/region.c:
61613         Made gdi compile with -DSTRICT.
61614
61615         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
61616           objects/gdiobj.c, objects/metafile.c:
61617         Fixed a number of -DSTRICT issues.
61618
61619         * controls/combo.c, controls/edit.c, controls/listbox.c,
61620           controls/menu.c, controls/scroll.c, controls/uitools.c,
61621           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
61622           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
61623           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
61624           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
61625           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
61626           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
61627           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
61628           windows/input.c, windows/mdi.c, windows/message.c,
61629           windows/nonclient.c, windows/painting.c, windows/spy.c,
61630           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
61631           windows/winproc.c:
61632         Made user compile with -DSTRICT.
61633
61634         * files/profile.c, tools/wineinstall:
61635         Removed support for converting old format config, everybody should
61636         have converted by now.
61637         Removed log info from wineinstall, this info is already in ChangeLog.
61638
61639         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
61640           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
61641           include/cursoricon.h, include/user.h, windows/class.c,
61642           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
61643           windows/dialog.c, windows/mdi.c, windows/struct32.c,
61644           windows/syscolor.c, windows/win.c, windows/winproc.c:
61645         Fixed more -DSTRICT issues.
61646
61647         * dlls/user/text.c, dlls/user/user16.c:
61648         Properly split the 16-bit versions of GrayString and TabbedTextOut.
61649
61650         * controls/edit.c, controls/icontitle.c, controls/menu.c,
61651           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
61652           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
61653           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
61654           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
61655           windows/winhelp.c, windows/winproc.c:
61656         Moved some more 16-bit functions to user16.c.
61657         A few fixes for -DSTRICT.
61658
61659         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
61660           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
61661           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
61662           dlls/ole32/storage.c:
61663         Compile ole32 with -DSTRICT.
61664
61665 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
61666
61667         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
61668           dlls/shell32/changenotify.c, dlls/shell32/control.c,
61669           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
61670           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
61671           dlls/shell32/pidl.c, dlls/shell32/shell.c,
61672           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
61673           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
61674           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
61675           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
61676           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
61677           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
61678           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
61679           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
61680         Johan Dahlin <jdahlin@async.com.br>
61681         Make shell32 compile with -DSTRICT.
61682
61683         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
61684           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
61685           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
61686           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
61687           dlls/commdlg/printdlg.c:
61688         Andrew John Hughes <hughes2002@btinternet.com>
61689         Make commdlg compile with -DSTRICT.
61690
61691         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
61692         Remove obsolete --enable-opengl.
61693
61694         * objects/clipping.c, objects/enhmetafile.c:
61695         Marcus Meissner <marcus@jet.franken.de>
61696         Fixed aliasing problems (do not use (POINT*)&rect constructs).
61697
61698         * dlls/kernel/console.c, include/wincon.h:
61699         Marcus Meissner <marcus@jet.franken.de>
61700         Handle the COORD <-> DWORD conversion the canonical way.
61701
61702         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
61703         Have PostMessage call PostThreadMessage when hwnd is NULL.
61704
61705         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
61706         Add definition for WSAEDISCON.
61707
61708         * configure, configure.ac: Removed OpenGL thread safety check.
61709         Renamed option to --without-opengl for consistency.
61710
61711         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
61712           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
61713           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
61714           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
61715           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
61716           objects/font.c, objects/metafile.c, objects/palette.c,
61717           objects/pen.c, objects/region.c:
61718         Michael Stefaniuc <mstefani@redhat.de>
61719         Some -DSTRICT fixes.
61720
61721         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61722         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
61723         -> winsock.h.
61724
61725         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61726         Moved implementation of Get/SetClassLong from ascii to unicode.
61727
61728         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61729         Replaced CreateDCA by CreateDCW in LoadImageW.
61730
61731         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
61732           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
61733           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
61734           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
61735           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
61736           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
61737           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61738           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
61739           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
61740           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
61741           dlls/ddraw/mesa_private.h, include/d3d.h:
61742         Lionel Ulmer <lionel.ulmer@free.fr>
61743         - Clean up all the D3D COM handling (but the underlaying code is still
61744           as ugly as before).
61745         - Handle properly (ie as on real Windows) negative values in
61746           rectangles during blitting.
61747
61748         * configure, configure.ac:
61749         Use the '-z defs' linker option if supported to better catch undefined
61750         symbols.
61751
61752         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
61753         Ignore buffer limit on WM_SETTEXT.
61754
61755         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
61756         Steve Lustbader <steve.lustbader@philips.com>
61757         Stub for SetDCBrushColor.
61758
61759         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
61760           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
61761         Add -lc when linking dlls to avoid warnings on FreeBSD.
61762
61763         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
61764           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
61765           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
61766           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
61767           files/file.c, files/smb.c, files/tape.c, loader/module.c,
61768           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
61769           loader/pe_image.c, loader/resource.c, memory/global.c,
61770           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
61771           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
61772           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
61773         Andrew John Hughes <hughes2002@btinternet.com>
61774         Build ntdll with -DSTRICT.
61775
61776         * loader/ne/module.c:
61777         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
61778         conversions.
61779
61780         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
61781         - If running wineinstall and asking not to install, the symbolic links
61782           are no created pointing to the source tree files rather to the
61783           (non-existing) $libdir
61784         - If Windows is found on the system, the installer does not assume
61785           that the user is interested in using it. Instead, the user is asked,
61786           and if she answers "no", Wine is installed as if no Windows was
61787           found.
61788
61789         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
61790           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
61791         Ove Kaaven <ovek@transgaming.com>
61792         Added "generate headers only" command-line option. Implemented imports
61793         from inside interface definitions. Fixed a few problems with
61794         generating header files for COM interfaces.
61795
61796         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61797           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
61798           msdos/interrupts.c, windows/user.c:
61799         Jukka Heinonen <jhei@iki.fi>
61800         Removed last users of msdos/interrupts.c.
61801
61802 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
61803
61804         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
61805           server/protocol.def, server/request.c, server/trace.c,
61806           server/user.h:
61807         Added support for system-wide hooks.
61808
61809         * dlls/msvcrt/msvcrt.spec:
61810         Removed -noimport on functions that are forwards to ntdll.
61811         Added -noimport on functions that directly call the libc equivalent.
61812
61813         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
61814           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
61815           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
61816         Tisheng Chen <shadow@jcnp.pku.edu.cn>
61817         Added Simplified Chinese support.
61818
61819         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
61820           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
61821         Eric Pouech <eric.pouech@wanadoo.fr>
61822         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
61823         part.
61824
61825         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
61826         Better support for multiple midi devices on the OSS interface.
61827
61828         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61829           programs/winhelp/macro.c, programs/winhelp/string.c,
61830           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61831         Eric Pouech <eric.pouech@wanadoo.fr>
61832         Wrote back & history support.
61833         Correctly implemented << and >> buttons.
61834         Added support for page level macros.
61835
61836         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
61837         winedump was still using the "init" keyword in the .spec file.
61838
61839         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
61840           memory/selector.c, msdos/vxd.c:
61841         Jukka Heinonen <jhei@iki.fi>
61842         Remove some Win32s specific code.
61843
61844         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
61845           dlls/ntdll/Makefile.in, include/miscemu.h:
61846         Jukka Heinonen <jhei@iki.fi>
61847         Removed obsolete code.
61848
61849 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
61850
61851         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61852         Implemented some ismbc* functions (based on a patch by Greg Turner).
61853
61854         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
61855           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
61856           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
61857           include/fci.h, include/fdi.h:
61858         Patrik Stridvall <ps@leissner.se>
61859         Added stub implementation of cabinet.dll.
61860
61861         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61862         Add some RichEdit 2.0/3.0 definitions.
61863
61864         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
61865         Added definition for PeekNamedPipe
61866         Fixed a lot of badly indented functions.
61867
61868 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
61869
61870         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
61871           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
61872           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
61873           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
61874           dlls/user/user.exe.spec, tools/winebuild/build.h,
61875           tools/winebuild/main.c, tools/winebuild/parser.c,
61876           tools/winebuild/winebuild.man.in:
61877         Removed support for 'rsrc' spec file statement.
61878
61879         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
61880         Vincent Béron <vberon@mecano.gme.usherb.ca>
61881         Get rid of the vararg and generic stuff.
61882
61883         * tools/winapi/win16.api, tools/winapi/win32.api:
61884         Vincent Béron <vberon@mecano.gme.usherb.ca>
61885         Removed some unused types.
61886
61887         * dlls/kernel/computername.c:
61888         Vincent Béron <vberon@mecano.gme.usherb.ca>
61889         Added netdb.h protection.
61890
61891         * scheduler/pthread.c, scheduler/timer.c:
61892         Marcus Meissner <marcus@jet.franken.de>
61893         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
61894
61895         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
61896         Jukka Heinonen <jhei@iki.fi>
61897         Removed last user of msdos/int1a.c.
61898
61899         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61900           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
61901           include/miscemu.h, msdos/dpmi.c:
61902         Jukka Heinonen <jhei@iki.fi>
61903         Removed obsolete INT_Int31Handler.
61904
61905         * dlls/comctl32/listview.c:
61906         Setting the horizontal scrollbar can change the values for the
61907         vertical one so make sure we compute them separately.
61908
61909         * graphics/x11drv/opengl.c:
61910         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
61911
61912         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
61913         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
61914
61915         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
61916         Fixed strict aliasing problem in
61917         __wine_GetLargestConsoleWindowSize_wrapper.
61918
61919         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61920           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
61921           programs/winhelp/winhelp.h:
61922         Eric Pouech <eric.pouech@wanadoo.fr>
61923         Added support for window information from the .hlp file.
61924         Added support for window numbers in link.
61925
61926         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61927         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
61928
61929         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
61930         No version of GNU C++ (unlike GNU C) supports unnamed structs.
61931
61932         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
61933         Support commctrl message-helper macros in C++.
61934
61935         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
61936         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
61937         Teickner <Dietrich_Teickner@t-online.de>).
61938         Clear the imagelist structure on deletion, as some stupid apps free
61939         imagelists multiple times.
61940
61941         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61942         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
61943
61944         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
61945         Add some definitions for structures used by NtQueryFileInfo.
61946
61947         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
61948         Ryan Cumming <ryan@completely.kicks-ass.org>
61949         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
61950           it to Win32.
61951         - Move StgIsStorageFile from storage.c to storage32.c.
61952         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
61953         - StgIsStorageFile doesn't check if a file is large enough to be a
61954           storage file, it only checks for the presence of the 8-byte magic.
61955
61956         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
61957         - Added some definitions.
61958         - Fixed signature of GetUrlCacheEntryInfoExW.
61959
61960         * tools/wineinstall: Alberto Massari <alby@exln.com>
61961         Install link to rundll32.exe too.
61962
61963         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
61964         Fix crash when invoked with no arguments.
61965
61966         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61967         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
61968         instead of the other way around.
61969
61970 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
61971
61972         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
61973         Warning fixes.
61974
61975         * configure, configure.ac, dlls/d3d8/Makefile.in,
61976           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
61977           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
61978           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
61979         Lionel Ulmer <lionel.ulmer@free.fr>
61980         Load OpenGL library dynamically from x11drv.
61981
61982         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
61983         Don't fully process FreeLibrary when process is stopping.
61984
61985         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
61986         Minor bug fixes.
61987
61988         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
61989         Ryan Cumming <ryan@completely.kicks-ass.org>
61990         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
61991
61992         * configure, configure.ac, programs/Makefile.in,
61993           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
61994           programs/rundll32/rundll32.c:
61995         Alberto Massari <alby@exln.com>
61996         Added rundll32 utility.
61997
61998         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
61999           include/callback.h, msdos/dpmi.c, win32/device.c:
62000         Jukka Heinonen <jhei@iki.fi>
62001         DeviceIoControl now calls winedos interrupt handlers.
62002         Fixed RawModeSwitch.
62003
62004         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
62005         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
62006
62007         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
62008           programs/winhelp/macro.c, programs/winhelp/macro.h,
62009           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
62010           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
62011         Eric Pouech <eric.pouech@wanadoo.fr>
62012         Rewrote macro engine for adding dynamic macro loading capability.
62013         Wrote RegisterRoutine and IsBook macros.
62014
62015         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
62016         Huw Davies <huw@codeweavers.com>
62017         Proper handling of SetTextCharacterExtra.
62018
62019         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
62020           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
62021           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
62022           documentation/samples/config, documentation/wine.conf.man,
62023           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
62024         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62025         - Allow setting NetBIOS ComputerName through registry.
62026         - Keep old behavior as default, using new config option to change.
62027         - Implement SetComputerName(), SetComputerNameEx(),
62028           GetComputerNameEx().
62029         - ComputerName initialization moved to kernel32.
62030
62031         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
62032         Partial implementation of RtlDosPathNameToNtPathName_U.
62033
62034         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
62035         Patrik Stridvall <ps@leissner.se>
62036         Made tests compile on Windows.
62037
62038         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62039         Also silence IShellLinkA_fnSetShowCmd.
62040
62041         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
62042           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
62043         Huw Davies <huw@codeweavers.com>
62044         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
62045
62046 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
62047
62048         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
62049           documentation/samples/config, graphics/x11drv/bitmap.c,
62050           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
62051           include/x11drv.h:
62052         Huw Davies <huw@codeweavers.com>
62053         Client side render fonts for XServers without the Render extension
62054         using X11 core requests.
62055
62056         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
62057           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
62058           windows/win.c:
62059         Added ReleaseDC function to the USER driver interface.
62060
62061 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
62062
62063         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
62064         We need to compare the world transforms (at least the 4 scaling
62065         elements) when we accept a font from the cache.
62066         Get the correct values for the underscore size and position.
62067         Added a missing closedir().
62068
62069         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
62070         Fix PSDRV_DrawArc to work properly with logical coords.
62071
62072         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
62073         Huw Davies <huw@codeweavers.com>
62074         Instead of trying to download the Type 42 glpyh metrics incrementally
62075         (which most printers don't seem to understand), we'll download the
62076         whole hmtx table in one go (sigh) unless it's larger than 64K in which
62077         case we'll go back to using a Type 1 font.
62078
62079         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
62080         We can't cache the unscaled font's hfont, since the mapping mode may
62081         change.  This resulted in some glyphs being downloaded at the wrong
62082         size.
62083
62084         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
62085           tools/widl/widltypes.h:
62086         Make sure widl doesn't depend on the headers it has to generate.
62087
62088         * dlls/Makefile.in: Updated dependencies.
62089
62090         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
62091         Huw Davies <huw@codeweavers.com>
62092         Zero out the returned LINETRANSLATECAPS structure.
62093         Read country list from the registry.
62094         Add a load of countries to winedefault.reg.
62095
62096         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
62097         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
62098         Restructure the handling of Custom dialog notifications.
62099
62100         * dlls/comctl32/toolbar.c, include/commctrl.h:
62101         Ulrich Czekalla <uczekalla@codeweavers.com>
62102         - Add support for multiple image lists.
62103         - Add TBN_INITCUSTOMIZE notification.
62104         - Correctly populate TBN_QUERYDELETE.
62105         - Support TBN_GETBUTTONINFOW.
62106
62107         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
62108         Fixed a bug with combo boxes where only 1 items was being displayed.
62109
62110         * windows/win.c:
62111         Fixed sign problem in GetWindowWord/Long check for offset larger than
62112         the window extra bytes.
62113
62114         * winedefault.reg: Huw Davies <huw@codeweavers.com>
62115         Add IStream and IStorage interface entries.
62116
62117         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
62118         Cap the reported physical memory to 2GB to prevent applications
62119         (e.g. QuickTime 6) from crashing.
62120
62121         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
62122         Maintain lower cased file names in the Wine config directory.
62123
62124         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
62125         Use iso8859-15 on European keyboards.
62126
62127         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
62128         Work with the correct subkey with loading keys. Not a true fix to the
62129         LoadKey/SaveKey situation.
62130
62131         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
62132         Mike McCormack <mike@codeweavers.com>
62133         Fix a few GDI memory leaks.
62134
62135         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
62136         Mike McCormack <mike@codeweavers.com>
62137         Add stubs and declarations for WSAInstallServiceClassA/W.
62138
62139         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
62140         Add a counter to keep track of the number of outstanding async
62141         requests.  This gets around a problem where a SetEvent could be called
62142         before a previous event had been dealt with.
62143
62144         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
62145         Check the return value of ImageList_GetImageInfo before adjusting the
62146         size.
62147
62148         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
62149         Reduce the maximum length of debug strings to 80 characters.
62150
62151         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
62152         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
62153         struct definitions.
62154
62155         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
62156         Only include curses headers if we are using curses at all.
62157
62158         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
62159         ITypeInfo::Invoke now is able to invoke a function even when it is
62160         provided with a byref argument.
62161
62162         * dlls/msvcrt/process.c:
62163         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
62164
62165         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
62166         Moved rpc.h inclusion in widl-generated file so that tests compile.
62167
62168         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
62169           objects/font.c:
62170         Patrik Stridvall <ps@leissner.se>
62171         Fixed mismatches between the Wine headers and the Microsoft headers.
62172
62173         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
62174           programs/winhelp/winhelp.c:
62175         Eric Pouech <eric.pouech@wanadoo.fr>
62176         Fixed several bugs in:
62177           - page/paragraph reading for >= Win95 help files without compression
62178           - bitmap & metafile loading
62179           - btree reading
62180         Now caching bitmap loading for better performance.
62181         Several internal code cleanups.
62182
62183         * dlls/commdlg/fontdlg.c:
62184         Shachar Shemesh <wine-patches@sun.consumer.org.il>
62185         - Added support for CF_ENABLETEMPLATEHANDLE.
62186         - Revised the FIXME on unsupported flags to not reported the flags now
62187           turned supported.
62188
62189         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
62190           dlls/wininet/wininet.spec:
62191         Alberto Massari <alby@exln.com>
62192         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
62193
62194         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
62195         Actually exit loop on '\0' while printing a string.
62196
62197         * include/wtypes.h, include/wtypes.idl:
62198         Ove Kaaven <ovek@transgaming.com>
62199         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
62200
62201 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
62202
62203         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
62204           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
62205           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
62206           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
62207           dlls/winedos/int41.c, dlls/winedos/int4b.c,
62208           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
62209           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
62210         Jukka Heinonen <jhei@iki.fi>
62211         Move simple interrupt handlers to winedos.
62212
62213         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62214         Silence IShellLink::SetShowCmd for the case we support.
62215
62216         * documentation/bugs.sgml:
62217         Tony Lambregts <tony_lambregts@telusplanet.net>
62218         Update Reporting Bugs section to reflect current state of wine bugs.
62219
62220         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62221         ucontext.h check requires signal.h.
62222
62223         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
62224         The already implemented function swscanf was missing an entry.
62225
62226         * configure, configure.ac, dlls/wineps/Makefile.in,
62227           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
62228           include/config.h.in:
62229         Marcus Meissner <marcus@jet.franken.de>
62230         Do not link against -lcups directly, but dynamically load it if
62231         present (just like freetype etc.)
62232
62233         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
62234           dlls/ntdll/tests/rtlstr.c:
62235         Robert Shearman <R.J.Shearman@warwick.ac.uk>
62236         First of tests for the Rtl* string manipulation functions.
62237
62238         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
62239         Robert Shearman <R.J.Shearman@warwick.ac.uk>
62240         Implemented RtlUnicodeStringToInteger.
62241
62242         * documentation/wine-devel.sgml:
62243         Vincent Béron <vberon@mecano.gme.usherb.ca>
62244         Add multimedia.sgml to standalone wine-devel guide, was already in
62245         wine-doc.sgml.
62246
62247         * documentation/db2html-winehq:
62248         Vincent Béron <vberon@mecano.gme.usherb.ca>
62249         Correctly identify a RedHat distribution.
62250
62251         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
62252         Rearranged code to make it more readable.
62253         Added in Redhat install instructions, and made note in Other Distro's
62254         section to check the Redhat page if you are using Mandrake, as it is
62255         Redhat-based.
62256         Updated FTP list in the docs, only 1 link different from the most recent
62257         ANNOUNCE, wow!
62258         Added instructions on un-tarring, compiling, and installing wine from
62259         a tarball.
62260
62261         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
62262         Corrected code spacing for readability.
62263
62264         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
62265         Change first usage of the Word Linux into a link to the linux FAQ at
62266         linuxdoc.org.
62267         Change first usage of the word X11 into a link to the X11 FAQ at
62268         xfree86.org.
62269         Add wine-devel to the places to go for burning questions.
62270         Upped the system req's to the current requirements.
62271         Fixed a few grammatical errors and made the text look a little
62272         prettier.
62273
62274         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
62275         Add the wine-devel list and myself to the entities to be referenced in
62276         the docs.
62277
62278         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62279         - Fix bug in multitexturing introduced during dummy texture changes.
62280         - Additional traces.
62281
62282         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
62283         Implemented body of HGLOBALStreamImpl::Clone.
62284
62285         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
62286           dlls/wininet/wininet.spec:
62287         Alberto Massari <alby@exln.com>
62288         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
62289
62290         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
62291           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
62292         Ove Kaaven <ovek@transgaming.com>
62293         Support for enums, arrays, encapsulated unions, signed/unsigned
62294         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
62295         some other improvements.
62296
62297         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
62298         Remove parts that have been moved already in the Development Guide.
62299
62300         * dlls/kernel/tests/file.c:
62301         Ryan Cumming <ryan@completely.kicks-ass.org>
62302         Add test for DeleteFileA with empty paths.
62303
62304         * configure, configure.ac, dlls/gdi/tests/generated.c,
62305           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
62306           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
62307           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
62308           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
62309           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
62310           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
62311           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
62312           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
62313         Patrik Stridvall <ps@leissner.se>
62314         Updated the generated tests.
62315
62316         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
62317           tools/winapi/tests.dat, tools/winapi/winapi_test:
62318         Patrik Stridvall <ps@leissner.se>
62319         Added tests for a few new DLLs.
62320
62321         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
62322           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
62323           include/shlwapi.h:
62324         Patrik Stridvall <ps@leissner.se>
62325         Fixed mismatches between the Wine headers and the Microsoft headers.
62326
62327         * scheduler/sysdeps.c: Fixed sparc check.
62328
62329 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
62330
62331         * documentation/authors.ent, documentation/documentation.sgml:
62332         Tony Lambregts <tony_lambregts@telusplanet.net>
62333         Make the instructions of how to install sgml easier to understand.
62334
62335         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62336         Added partial implementation of ITypeInfo::GetDllEntry().
62337
62338         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
62339           dlls/ddraw/helper.c:
62340         Lionel Ulmer <lionel.ulmer@free.fr>
62341         Proper logging of DDSCAPS / DDSCAPS2 structures.
62342
62343         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
62344           programs/winhelp/winhelp.c, windows/winhelp.c:
62345         Eric Pouech <eric.pouech@wanadoo.fr>
62346         Implemented a Wine-only scheme for interprocess WinHelp message
62347         passing.
62348
62349         * dlls/comctl32/imagelist.c:
62350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
62351         Fix some NULL dereferencing.
62352
62353         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
62354         Fixed bit 2 value and set bit 1 too.
62355
62356         * Makefile.in, configure, configure.ac, programs/Makefile.in:
62357         Removed winetest.
62358
62359         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
62360         Clip bottom coordinates.
62361
62362         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
62363           tools/runtest:
62364         Dimitrie O. Paun <dpaun@rogers.com>
62365         Rewrite make_ctests and runtest in shell.
62366
62367         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
62368         Jukka Heinonen <jhei@iki.fi>
62369         Move all int31 functions to winedos.
62370         Fix some obvious bugs in int31 functions.
62371
62372         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
62373         Fixed some issues found by winapi_check.
62374
62375         * tools/winapi/win16.api, tools/winapi/win32.api,
62376           tools/winapi_check/winapi_check,
62377           tools/winapi_check/winapi_function.pm,
62378           tools/winapi_check/winapi_global.pm,
62379           tools/winapi_check/winapi_local.pm:
62380         Patrik Stridvall <ps@leissner.se>
62381         - API files update.
62382         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
62383         - Minor reorganization of the global checks.
62384
62385         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
62386         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
62387
62388         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
62389         Implemented OleLoadPictureEx.
62390
62391         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62392         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
62393         variable descriptions.
62394
62395         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
62396           dlls/winmm/winmm.c:
62397         Eric Pouech <eric.pouech@wanadoo.fr>
62398         Now properly unloading multimedia drivers when winmm unloads.
62399
62400         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
62401         Fix copy/paste bug. Make MessageBox without an icon look better.
62402
62403         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
62404         Fixed loading HCW 4.0 files without phrase image compression.
62405
62406 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
62407
62408         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
62409         - Added #include <sys/types.h> where needed for FreeBSD.
62410         - Added protection for #include <sys/{socket,un}.h>.
62411
62412         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
62413           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
62414           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
62415           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
62416           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
62417           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
62418           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
62419           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
62420           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
62421           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
62422         Shachar Shemesh <winecode@sun.consumer.org.il>
62423         - Changed all numeric resources in ChooseFont to labels for better
62424           readability.
62425         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
62426           compatible with Windows resource numbers.
62427         - Added code to load the user's resources rather than our own if
62428           CF_ENABLETEMPLATE is passed in "flags".
62429
62430         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
62431         Avoid FreeBSD compatibility issues with dbreg structure.
62432
62433         * include/wine/obj_base.h, include/wine/obj_misc.h:
62434         Ove Kaaven <ovek@transgaming.com>
62435         Moved IMalloc definition from obj_base.h to obj_misc.h.
62436
62437         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
62438         Added WINELIB_NAME_AW for LPCCINFO.
62439
62440         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
62441         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
62442         macros.
62443
62444         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
62445         Only enable VM86 mode if we have the <sys/vm86.h> include file.
62446
62447         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
62448         Marcus Meissner <meissner@suse.de>
62449         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
62450         New stubs: RasSetEntryProperties.
62451         RasEnumDevicesA enhanced.
62452
62453         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
62454         The object returned by IEnumFORMATETC::Clone should have the same
62455         cursor position of the source object.
62456
62457         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
62458         Avoid crashing when releasing an NdrCStdStubBuffer that had been
62459         previously disconnected.
62460
62461         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
62462         - Silence annoying "Empty path passed" error.
62463         - Set error correctly when an empty path is passed to DeleteFile.
62464
62465         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
62466         Ryan Cumming <ryan@completely.kicks-ass.org>
62467         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
62468         as wrappers around their Unicode versions.
62469
62470         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
62471         Marcus Meissner <marcus@jet.franken.de>
62472         Draft implementation of DispCallFunc.
62473
62474 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
62475
62476         * dlls/ntdll/virtual.c:
62477         Disable address space limit check on non-i386 platforms.
62478
62479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62480         Do not draw the text of the item being edited.
62481
62482         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
62483         Added quotes to assembly language output.
62484
62485         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
62486         Implemented SYSDEPS_CallOnStack for sparcs.
62487
62488         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
62489         Bug fixes related to sparc 4-byte boundary alignment.
62490
62491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62492         Fix the 'jumping selection' bug (#1108).
62493         Misc small cleanups.
62494
62495         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62496         When checking for sys/mount.h and sys/user.h also include sys/types.h
62497         if available.
62498
62499         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62500           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62501         Patrik Stridvall <ps@leissner.se>
62502         Updated the generated tests.
62503
62504         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62505         Patrik Stridvall <ps@leissner.se>
62506         - Added code for detection of missing types.
62507         - Added missing types.
62508         - Added a function for each type test to improve compiling with -O2.
62509
62510         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
62511         Greg Turner <gmturner007@ameritech.net>
62512         - Remove stupid indentations from trace msgs.
62513         - Update the rpc TODO list a bit.
62514         - Add some constants for winapi_check.
62515         - Nil pointer support for some UUID functions (spotted by Olivier
62516           Evalet).
62517
62518         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
62519         Remove ERR() if menu entry isn't of type MF_STRING as some
62520         applications set flags of MT_SEPARATOR and erroneous errors are
62521         produced.  Add a couple of comments.
62522
62523         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
62524         - Fix RtlTimeToTimeFields to actually work.
62525         - Remove comments about leap seconds, windows doesn't take that into
62526           account.
62527
62528         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
62529         Jukka Heinonen <jhei@iki.fi>
62530         Start using winedos handlers for all interrupts.
62531
62532         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
62533         Compute SM_CYMAXIMIZED purely based on the screen height until we know
62534         how to take into account 'start menus' correctly.
62535
62536         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
62537           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
62538           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
62539           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
62540           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
62541           tools/winebuild/main.c, tools/winebuild/parser.c,
62542           tools/winebuild/winebuild.man.in, tools/winemaker:
62543         Added winebuild -e option to specify the entry point and removed the
62544         'init' spec file directive.
62545         Winebuild long options now use a more standard double dash format
62546         (older format still supported for backwards compatibility).
62547
62548         * tools/winapi/win16.api, tools/winapi/win32.api,
62549           tools/winapi_check/modules.dat:
62550         Patrik Stridvall <ps@leissner.se>
62551         API files update.
62552
62553         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
62554           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
62555           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
62556           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
62557           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
62558         Patrik Stridvall <ps@leissner.se>
62559         Fixed some issues found by winapi_check.
62560
62561         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
62562         Add ICOM_DEFINE1 macro to define a COM interface without a base
62563         class.
62564         Use it to define IUnknown.
62565
62566         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
62567           dlls/d3d8/directx.c:
62568         Jason Edmeades <us@the-edmeades.demon.co.uk>
62569         - Stencil mapping now works (it helps to actually allocate a stencil
62570           buffer).
62571         - Texture mapping corrected if no real texture bound.
62572         - Code now detects which opengl extensions are present - to be
62573           extended later.
62574         - More debug tracepoints.
62575
62576         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
62577         Replaced assert by simple if + warning message for too long symbols.
62578
62579         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
62580         Move most int31 functions to winedos.
62581         Add DPMI32 fixes.
62582
62583         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
62584           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
62585           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
62586           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
62587         Matthew Bloch <matthew@bytemark.co.uk>
62588         Vtable fixes.
62589
62590         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62591         Marcus Meissner <meissner@suse.de>
62592         Added RasValidateEntryNameA stub.
62593
62594 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
62595
62596         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
62597           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
62598           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
62599           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
62600           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
62601           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
62602           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
62603           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
62604           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
62605           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
62606           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
62607           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
62608           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
62609           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
62610           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
62611           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
62612           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
62613           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
62614           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
62615           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
62616           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
62617           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
62618           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
62619           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
62620           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
62621           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
62622           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
62623           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
62624           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
62625           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
62626           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
62627           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
62628           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
62629           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
62630           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
62631           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
62632         Made the dll entry point default to DllMain and removed most of the
62633         'init' spec file declarations.
62634
62635         * dlls/shell32/control.c: Warning fix.
62636
62637         * dlls/kernel/format_msg.c:
62638         Ryan Cumming <ryan@completely.kicks-ass.org>
62639         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
62640         being set at once.
62641
62642         * configure, configure.ac, dlls/winmm/Makefile.in,
62643           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
62644           dlls/winmm/tests/wave.c:
62645         Francois Gouget <fgouget@codeweavers.com>
62646         Test sound format support with waveOutGetDevCaps and waveOutOpen.
62647
62648         * relay32/relay386.c, tools/winebuild/spec32.c:
62649         Hack to detect register functions automatically so that relay debug
62650         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
62651
62652         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
62653
62654         * include/winuser.h, windows/sysparams.c:
62655         Greg Turner <gmturner007@ameritech.net>
62656         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
62657         - define and fixme for
62658           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
62659
62660         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
62661           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
62662           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
62663           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
62664           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
62665           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
62666         Zoly Nagy <nagyzoli@drotposta.hu>
62667         Added/upgraded Hungarian resources.
62668
62669         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
62670           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
62671           include/wingdi.h, include/winnt.h, include/winuser.h,
62672           include/x11font.h, memory/virtual.c, msdos/vxd.c,
62673           objects/enhmetafile.c, objects/font.c:
62674         Patrik Stridvall <ps@leissner.se>
62675         Fixed mismatches between the Wine headers and the Microsoft headers.
62676
62677         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
62678         - Updated it to support changes in Wine.
62679         - Added support for C++ compilation (off by default).
62680
62681         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62682           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62683         Patrik Stridvall <ps@leissner.se>
62684         Updated the generated tests.
62685
62686         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
62687           tools/winapi/tests.dat, tools/winapi/tests.pm,
62688           tools/winapi/winapi_test:
62689         Patrik Stridvall <ps@leissner.se>
62690         Added tests for normal types (not just structures).
62691
62692         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
62693         Added missing CSTR_ definitions.
62694
62695         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
62696         OSS_RawOpenDevice should return an error if the format is not
62697         supported.
62698
62699         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62700         Ryan Cumming <ryan@completely.kicks-ass.org>
62701         Add stub for RasEnumConnectionsW.
62702
62703         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
62704         Marcus Meissner <mm@lst.de>
62705         Handle errors in std marshaller better, do not crash.
62706         Added another error message if some program tries to marshal
62707         IOleObject.
62708         OleCreate() should be able to use Local Servers too (it can't as of
62709         now, just for debugging).
62710
62711         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
62712         Specify existing extra size of WINEPS Devmode structure.
62713         Make ExtDeviceMode16 in WINEPS return the correct size.
62714
62715         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
62716         Skip the allocation of a new console on "wcmd /c <command>" execution,
62717         using the current allocated STDIN and STDOUT handles for command
62718         input/output.
62719
62720         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
62721         Jukka Heinonen <jhei@iki.fi>
62722         Ignore VCPI installation checks. Handle XMS query any extended memory
62723         function. Add stubs for get/set exception handler vector.
62724
62725         * dlls/winedos/interrupts.c, msdos/dosmem.c:
62726         Jukka Heinonen <jhei@iki.fi>
62727         When returning from 32-bit default interrupt handlers, eflags are now
62728         returned correctly.
62729
62730         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
62731         Additional exported capabilities to please some picky games.
62732
62733         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
62734         - only compare the first WORD in the DDSCAPS2 structure if no DX7
62735         - add some TRACEs
62736
62737         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
62738         Augment the DDSCAPS2 dumping routine with new caps.
62739
62740 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62741
62742         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
62743
62744 ----------------------------------------------------------------
62745 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62746
62747         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
62748         Added clobber lists to the inline assembly functions.
62749
62750         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
62751           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
62752         Matthew Davison <m.davison@virgin.net>
62753         Fixed some handle conversions for -DSTRICT.
62754
62755         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
62756           include/rpcdcep.h:
62757         Greg Turner <gmturner007@ameritech.net>
62758         Fix some problems found by winapi_check.
62759
62760         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62761         Fix stupid clone of broken macro, found by Marcus.
62762
62763         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
62764         Some RPC format characters from MS documentation.
62765
62766         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
62767         Remove quotes from filename before calling LoadLibrary in DoLaunch.
62768
62769         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
62770         - Fixed typo in SHGetFileInfoA.
62771         - Properly convert return values back to Unicode in SHGetFileInfoW.
62772
62773         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
62774           include/rpcdcep.h:
62775         Greg Turner <gmturner007@ameritech.net>
62776         Remove #ifdef WINNT conditionals; just use the NT definitions.
62777
62778         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62779         - Use appropriate per-platform NDR_LOCAL Data Representation.
62780         - Minor housekeeping changes.
62781
62782         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62783         Escape \ in path and arguments.
62784         Use UNIX style work_dir, not windows dir.
62785
62786         * programs/progman/Si.rc, programs/progman/rsrc.rc:
62787         Rok Mandeljc <rokmandeljc@hotmail.com>
62788         Updated Slovenian resources for (new) version of progman.
62789
62790         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
62791           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
62792         Greg Turner <gmturner007@ameritech.net>
62793         - Fix offset bug in the conformant string unmarshall routine.
62794         - Fix discrepancy between headers and implementation of
62795           I_RpcBindingSetAsync when compiling under WINNT.
62796         - Eliminate race conditions in the relationship between "listen_count"
62797           and "std_listen" in rpc_server.h.
62798         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
62799         - Attempt to implement RpcMgmtStopServerListening (definitely not
62800           happy just yet).
62801         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
62802           suspect there are more such mistakes in the spec-file comments, but I
62803           haven't looked into it or fixed them yet (coming soon).
62804         - Cleanups, trace-enhancements, etc.
62805
62806         * server/hook.c:
62807         Work around to make system-global hooks at least run in the thread
62808         that set them.
62809
62810         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
62811           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
62812           windows/winpos.c:
62813         Split out some more 16-bit code.
62814
62815         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
62816         Marcus Meissner <meissner@suse.de>
62817         _seh_longjmp_unwind is i386 only for now.
62818
62819         * include/rpc.h, include/rpcndr.h:
62820         Greg Turner <gmturner007@ameritech.net>
62821         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
62822           headers.
62823         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
62824         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
62825         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
62826         - #define TARGET_IS_NT50_OR_LATER.
62827
62828         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62829         Rename the *_32_READ macros to *_UINT32_READ for clarity.
62830
62831         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62832         Fix English progman resources by translating French bits.
62833
62834         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62835         Small cleanup for the French progman resources.
62836
62837         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
62838         lParam was not properly sent in COMBOEX_DrawItem.
62839
62840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62841         Append columns with large column indices.
62842
62843         * configure, configure.ac, include/config.h.in, scheduler/client.c:
62844         Steven Edwards <Steven_Ed4153@yahoo.com>
62845         Mingw porting fix.
62846
62847         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
62848         Jukka Heinonen <jhei@iki.fi>
62849         Prevent crashes when DOS program tries to access console and no
62850         Windows console is available.
62851
62852         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
62853           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
62854           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62855           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
62856           graphics/x11drv/dib.c, graphics/x11drv/init.c,
62857           graphics/x11drv/palette.c, graphics/x11drv/text.c,
62858           graphics/x11drv/xfont.c:
62859         Converted x11drv to -DSTRICT.
62860
62861         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
62862           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
62863           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
62864           windows/driver.c:
62865         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
62866
62867         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62868           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62869           graphics/x11drv/brush.c, graphics/x11drv/text.c,
62870           graphics/x11drv/xfont.c:
62871         Fixed a number of -DSTRICT warnings.
62872
62873         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
62874         Added support for nested exceptions happening inside a catch block.
62875
62876         * windows/msgbox.c:
62877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62878         MSGBOX_DlgProc: break out of WM_COMMAND.
62879
62880         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
62881           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
62882           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
62883           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
62884           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
62885           dlls/msacm/format.c, dlls/serialui/confdlg.c,
62886           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
62887           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
62888           dlls/shell32/shell32_main.h, dlls/user/message.c,
62889           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
62890           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
62891           windows/winhelp.c:
62892         Dmitry Timoshkov <dmitry@baikal.ru>
62893         Fix some types and function prototypes according to Platform SDK
62894         definitions.
62895
62896         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
62897           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
62898           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
62899           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
62900         Eric Pouech <eric.pouech@wanadoo.fr>
62901         winmm/mmsystem now compiles with -DSTRICT.
62902
62903         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
62904         Split between 16 / 32 bit code.
62905
62906         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62907         Fix some treeview notification codes between ANSI/Unicode mode.
62908
62909         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
62910         Return correct values for wave(In|Out)GetPosition even if playing non
62911         PCM files.
62912
62913         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
62914           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
62915           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
62916           dlls/msvideo/vfw16.h:
62917         Eric Pouech <eric.pouech@wanadoo.fr>
62918         Split between 16 / 32 bit code.
62919
62920 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
62921
62922         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
62923
62924         * configure, configure.ac, dlls/msvcrt/Makefile.in,
62925           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
62926           dlls/msvcrt/tests/scanf.c:
62927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62928         First version of msvcrt scanf test.
62929
62930         * controls/combo.c, controls/desktop.c, controls/edit.c,
62931           controls/static.c, controls/uitools.c, dlls/user/user16.c,
62932           include/win.h, windows/defwnd.c, windows/message.c,
62933           windows/nonclient.c, windows/painting.c, windows/scroll.c,
62934           windows/sysparams.c, windows/win.c:
62935         Michael Stefaniuc <mstefani@redhat.de>
62936         Some more fixes for compiling the user dll with -DSTRICT.
62937
62938         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
62939         Jukka Heinonen <jhei@iki.fi>
62940         Add winedos16.dll which contains 16-bit protected mode interrupt entry
62941         points.
62942
62943         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62944         Carlos Lozano <clozano@andago.com>
62945         Fixed SHGFI_SYSICONINDEX flag handling.
62946
62947         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
62948           programs/winetest/Makefile.in, programs/winetest/make_ctests,
62949           programs/winetest/wtmain.c:
62950         Moved the test routines from wtmain.c into wine/test.h so that they
62951         can be compiled separately with different flags for each dll.
62952
62953         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
62954         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
62955
62956         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
62957           dlls/winsock/socket.c, include/winsock.h:
62958         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62959         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
62960         - Make winsock compile without WINE_NO_STRICT.
62961
62962         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
62963         Powerpc instruction pointer is Iar, not Eip.
62964
62965         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
62966         Eric Pouech <eric.pouech@wanadoo.fr>
62967         wavemap now compiles with -DSTRICT.
62968
62969 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
62970
62971         * tools/wineinstall:
62972         Removed no longer needed support for patching the debugger path in the
62973         registry.
62974
62975         * dlls/Makedll.rules.in:
62976         Only run the 32-bit checklink for dlls that contain 16-bit files.
62977
62978         * documentation/bugs.sgml, documentation/configuring.sgml,
62979           documentation/installing.sgml, documentation/wine.man.in:
62980         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62981         - added troubleshooting section to Wine Users Guide (taken from Wine
62982           Troubleshooting Guide)
62983         - documented Windows/DOS version values (grrr !)
62984         - misc. other stuff
62985
62986         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
62987           dlls/winedos/int21.c, dlls/winedos/int31.c,
62988           dlls/winedos/interrupts.c, include/miscemu.h:
62989         Jukka Heinonen <jhei@iki.fi>
62990         Modify winedos interrupt handlers so that they work with PM
62991         interrupts.
62992         Add forwarding functions for handlers in other DLLs.
62993         Make DOSVM_GetBuiltinHandler use static table instead of
62994         GetProcAddress.
62995
62996         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62997         Fix for listview wheelmouse message handling.
62998
62999         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
63000         Added {ok,trace}_ macros to take explicit file and line number.
63001
63002         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63003         - more comments and comment-cleanup
63004         - attempt to implement NdrConformantStringMemorySize
63005         - fix NdrConformantStringUnMarshall
63006         - w00t!
63007
63008         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
63009         Eric Pouech <eric.pouech@wanadoo.fr>
63010         Moved 16 bit joystick function to mmsystem.c.
63011
63012         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
63013           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63014         Eric Pouech <eric.pouech@wanadoo.fr>
63015         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
63016           functions)
63017         - moved time 16/32 conversions functions to 16 bit source files
63018         - final Makefile changes (16 bit part can now really be not compiled
63019           when -disable-win16 is requested)
63020
63021         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
63022         Eric Pouech <eric.pouech@wanadoo.fr>
63023         - let all time related functions make use of low level drivers 16 bit
63024           functions
63025         - some renaming (prefixing internal time functions with TIME)
63026
63027         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
63028         Eric Pouech <eric.pouech@wanadoo.fr>
63029         All low level driver functions (internals for wave, midi, mixer and
63030         aux) are now cleanly separated.
63031
63032         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
63033           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63034         Eric Pouech <eric.pouech@wanadoo.fr>
63035         All MCI functions are now cleanly separated.
63036
63037         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
63038           dlls/winmm/winemm.h:
63039         Eric Pouech <eric.pouech@wanadoo.fr>
63040         All driver functions are now properly separated.
63041
63042         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63043         Eric Pouech <eric.pouech@wanadoo.fr>
63044         - revisited mmsystem/winmm loading mechanism
63045         - added WINMM_CheckMMSystem function (helps 32 bit code detect
63046           presence of our own mmsystem DLL)
63047         - some internal renaming (MULTIMEDIA => WINMM)
63048
63049         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
63050           dlls/winmm/winemm.h:
63051         Eric Pouech <eric.pouech@wanadoo.fr>
63052         Now only storing thread id for mci tasks (16 bit htask is now gotten
63053         from WOW functions).
63054
63055         * windows/winpos.c: Fixed ShowWindowAsync.
63056
63057         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
63058         Removed a couple of no longer used queue functions.
63059
63060         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
63061           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
63062           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
63063           dlls/user/user32.spec, dlls/wininet/internet.c:
63064         Patrik Stridvall <ps@leissner.se>
63065         Fixed some issues found by winapi_check.
63066
63067         * tools/winapi/win16.api, tools/winapi/win32.api:
63068         Patrik Stridvall <ps@leissner.se>
63069         API file update.
63070
63071         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
63072           dlls/shell32/shlexec.c:
63073         György 'Nog' Jeney <nog@sdf.lonestar.org>
63074         Separate out 16-bit ShellExecute function.
63075
63076         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
63077         Fixed font object leak in WM_SETFONT handler.
63078
63079         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
63080         Corrections to the Spanish keyboard layout.
63081
63082         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63083         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
63084         Added WSASendDisconnect.
63085
63086         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
63087         Patrik Stridvall <ps@leissner.se>
63088         Added some defines for compatibility with Windows headers.
63089
63090         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
63091         Silence unneeded ERR while converting tasks.
63092
63093         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63094         Eric Pouech <eric.pouech@wanadoo.fr>
63095         - finish mmio separation
63096         - no longer storing function pointers in global IData
63097
63098         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
63099         Send the right notification code (A/W) depending on the Unicode
63100         setting.
63101
63102         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
63103           tools/winapi/util.pm:
63104         Patrik Stridvall <ps@leissner.se>
63105         Add new options --wine and --winetest so workspace and project files
63106         for Wine and Winetest might be generated independently.
63107
63108         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
63109           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
63110         Patrik Stridvall <ps@leissner.se>
63111         Fixed tests to compile with MS C on Windows.
63112
63113         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
63114           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
63115         Patrik Stridvall <ps@leissner.se>
63116         Updated the generated tests.
63117
63118         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63119         Patrik Stridvall <ps@leissner.se>
63120         Added support for excluding optional fields.
63121
63122         * include/wingdi.h, include/winuser.h:
63123         Patrik Stridvall <ps@leissner.se>
63124         Fixed mismatches between the Wine headers and the Microsoft headers.
63125
63126         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
63127         Made the reporting for the (current) unsupported flags in GenInstall16
63128         more user-friendly, i.e. report per missing flag instead of DWORD value.
63129
63130         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
63131           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
63132           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
63133           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
63134           include/hook.h, include/queue.h, include/user.h,
63135           include/wine/server_protocol.h, include/wine/winuser16.h,
63136           server/Makefile.in, server/hook.c, server/list.h,
63137           server/protocol.def, server/request.h, server/thread.c,
63138           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
63139           windows/input.c, windows/message.c, windows/nonclient.c,
63140           windows/queue.c, windows/user.c, windows/win.c:
63141         Rewrote hook support to store the hook chain in the server.
63142         Split off 16-bit hook functions and re-implemented them on top of the
63143         32-bit ones; system-wide 16-bit hooks are no longer supported at this
63144         point.
63145
63146 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
63147
63148         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
63149           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
63150           programs/winedbg/winedbg.c, win32/except.c:
63151         Lionel Ulmer <lionel.ulmer@free.fr>
63152         Raise an exception if any Wine or Winelib code does an assert.
63153
63154         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
63155         Porting fix.
63156
63157         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63158           dlls/rpcrt4/rpc_message.c:
63159         Greg Turner <gmturner007@ameritech.net>
63160         - Pull the buffer from the rpc message into the midl stub message
63161           during RpcServerInitializeNew.
63162         - Attempt to implement NdrConformantStringUnmarshall.
63163         - More assertions.
63164         - Comments and cleanups.
63165
63166         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
63167         Add a bunch of stubs, all of which I presume to be WXP additions.
63168
63169         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
63170           programs/wineconsole/user.c, windows/message.c:
63171         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63172         - Make int09 update the BIOS data segment's keyboard status flags
63173           bytes, implement pause key handling.
63174         - Let int16/02 read the keyboard status flags bytes instead of calling
63175           GetAsyncKeyState().
63176         - Make the keyboard state buffer used for Get*Key*() reflect
63177           VK_L/RMENU properly.
63178         - Small fixes.
63179
63180         * dlls/comctl32/listview.c:
63181         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
63182         instead of failing.
63183
63184         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
63185         György 'Nog' Jeney <nog@sdf.lonestar.org>
63186         Separate out 16-bit registry functions.
63187
63188         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63189           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
63190           include/rpcndr.h:
63191         Greg Turner <gmturner007@ameritech.net>
63192         - Clean up and add some comments.
63193         - Add NDR Data representation constants.
63194         - Propagate DataRepresentation into and out of packet headers.
63195         - Implement NdrServerInitializeNew
63196
63197         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
63198         Eric Pouech <eric.pouech@wanadoo.fr>
63199         Move low level multimedia message mapping out of 32 bit code.
63200
63201         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
63202           dlls/winmm/winemm.h:
63203         Eric Pouech <eric.pouech@wanadoo.fr>
63204         Move MCI message mapping out of 32 bit code.
63205
63206         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63207         Eric Pouech <eric.pouech@wanadoo.fr>
63208         Move driver message mapping out of 32 bit code.
63209
63210         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63211         Handle texture FVF formats when no texture is bound.
63212
63213         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63214         - Distinguish between actual paranoia and meaningful buffer space.
63215         - No need to #undef BUFFER_PARANOIA here.
63216
63217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63218         We should always have a main item in report mode.
63219
63220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63221         Properly fill lParam in NMLISTVIEW.
63222
63223         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63224         Fix crash-inducing typo/thinko.
63225
63226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63227         Mark immutable objects as const. Fix inconsistent *-style.
63228
63229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63230         Add LVHITTESTINFO debug helper. More tracing.
63231
63232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63233         Despite what the docs say, we have to invalidate the list on
63234         WM_SETREDRAW(TRUE).
63235
63236         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63237         Eliminate flicker when resizing, docs updates.
63238
63239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63240         Cleanup, and simplification of UpdateSize.
63241
63242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63243         Handle focus item properly in SetItemCount.
63244
63245         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63246         Remove only the necessary selections when setting the item count.
63247
63248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63249         Rewrite of the SetItemCount: bugs got squashed,
63250         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
63251
63252         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
63253           dlls/winedos/interrupts.c, dlls/winedos/module.c:
63254         Jukka Heinonen <jhei@iki.fi>
63255         Add routines for manipulating protected mode interrupt handlers to
63256         winedos dll. Add routine for checking if process is Windows process.
63257         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
63258         manipulation routines to interrupts.c.
63259
63260         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63261         Make GetFreeSystemResources16 print its values on TRACE.
63262
63263         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
63264           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
63265           windows/mdi.c:
63266         Michael Stefaniuc <mstefani@redhat.de>
63267         Some fixes for the compilation of the user dll with -DSTRICT.
63268
63269         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63270         Add copyrects support.
63271
63272         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63273           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
63274           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
63275         Greg Turner <gmturner007@ameritech.net>
63276         - Clean up and enhance some traces.
63277         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
63278
63279         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
63280         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
63281
63282         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
63283           dlls/lzexpand/lzexpand_main.c:
63284         Matthew Davison <m.davison@virgin.net>
63285         Made lzexpand compile with STRICT defined.
63286
63287         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
63288         Fixed mciSendString debug reporting when an error occurs (spotted by
63289         Erland Lewin).
63290
63291         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
63292           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
63293           windows/winproc.c:
63294         Moved a few remaining 16-bit window functions to wnd16.c and moved it
63295         to the C_SRCS16 sources.
63296
63297         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
63298         Jason Edmeades <us@the-edmeades.demon.co.uk>
63299         - Initialize the texture state information.
63300         - Add dummy textures so texture operations which dont reference the
63301           texture can work.
63302         - Support 2d and 3d textures properly.
63303         - Reapply the texture state information as textures get set, as opengl
63304           stores the state along with the bound texture whereas directx uses the
63305           current state information during the draw stage.
63306         - 3rd attempt to sort out lighting, for programs which dont set normals.
63307         - Temporarily silence some unnecessary fixmes.
63308
63309         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
63310         lParam was not properly sent in TTM_ADDTOOLW.
63311
63312         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
63313         lParam was not properly sent in CBEN_GETDISPINFOW.
63314
63315         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
63316         Copy the necessary data from the unicode struct to the ascii one in
63317         DOSFS_FindNext.
63318
63319         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
63320         Jaco Greeff <jaco@puxedo.org>
63321         - Implementation of [Internet|Ftp]*W functions to extend (almost)
63322           non-existant wide-character support.
63323         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
63324           to allow for testing of changes.
63325
63326         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63327         Fix endianness dependency in the (there is only one :) ) marshall
63328         function.
63329
63330         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
63331         The function SHGetFileInfoA wasn't supporting the flag
63332         SHGFI_USEFILEATTRIBUTES.
63333
63334 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
63335
63336         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
63337         Avoid X11 error during DGA detection.
63338
63339         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
63340           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
63341           dlls/kernel/wowthunk.c:
63342         Michael Stefaniuc <mstefani@redhat.de>
63343         Compile the kernel dll with -DSTRICT.
63344
63345         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63346           dlls/rpcrt4/rpc_message.c:
63347         Greg Turner <gmturner007@ameritech.net>
63348         - Use memset instead of ZeroMemory, just to be consistent with Ove's
63349           code.
63350         - Add some assertions where assumptions are made (need way more).
63351         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
63352         - Implement NdrSendReceive.
63353         - Attempt to support client and server bindings in I_RpcSend[Receive].
63354
63355         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
63356           dlls/shell32/shfldr_mycomp.c:
63357         Alberto Massari <alby@exln.com>
63358         Don't touch the This pointer after it has been freed.
63359
63360         * dlls/shell32/shell.c, dlls/user/user32.spec:
63361         Install the shell hook as a 32-bit hook.
63362
63363         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
63364           dlls/advapi32/registry.c, dlls/advapi32/security.c,
63365           dlls/advapi32/service.c:
63366         Michael Stefaniuc <mstefani@redhat.de>
63367         Compile the advapi32 dll with -DSTRICT.
63368
63369         * dlls/ntdll/reg.c, include/winternl.h:
63370         Made the ntdll registry functions use HKEY instead of HANDLE.
63371
63372         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
63373           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
63374           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
63375           dlls/x11drv/keyboard.c:
63376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63377         - fix some pselling
63378         - enhance some TRACEs
63379
63380         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
63381         Added DirectPlayLobby CLSID entries.
63382
63383         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63384           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
63385           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
63386         Greg Turner <gmturner007@ameritech.net>
63387         - Make explicit some missing include dependencies.
63388         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
63389           and NdrConformantStringMarshall.
63390         - Define the RPC_FC_C_CSTRING constant.
63391         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
63392           all. Removed.
63393         - Add RPC todo list.
63394         - MIDL_STUB_MESSAGE.uFlags aren't.
63395         - Comment out the NdrClientCall2 mock-up since that stuff is in the
63396           process of being implemented and might cause problems.
63397
63398         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
63399         Bill Medland <medbi01@accpac.com>
63400         Fix OLE_GetFormatW so that GetDateFormatW works.
63401         Rearranged for simplicity.
63402
63403         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
63404         Fixed behaviour of "x /s ...".
63405
63406         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
63407           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
63408         Michael Stefaniuc <mstefani@redhat.de>
63409         Compile the ttydrv dll with -DSTRICT.
63410
63411         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63412           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
63413           dlls/winmm/winmm.c:
63414         Eric Pouech <eric.pouech@wanadoo.fr>
63415         Simplify the global internal data handling.
63416
63417         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
63418         Eric Pouech <eric.pouech@wanadoo.fr>
63419         Unify the constant used for error codes reporting mapping functions
63420         success/failures.
63421
63422         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
63423         Jason Edmeades <us@the-edmeades.demon.co.uk>
63424         Define the main directx8 entrypoint.
63425
63426         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
63427           dlls/twain/ds_image.c:
63428         Michael Stefaniuc <mstefani@redhat.de>
63429         Some small cleanups.
63430
63431         * programs/wineconsole/wineconsole_De.rc,
63432           programs/wineconsole/wineconsole_En.rc:
63433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63434         - correct German strings to what they're really supposed to be
63435         - less confusion about stored settings
63436
63437         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63438         Tiny int17 printer fix.
63439
63440         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63442         Added CertOpenStore stub.
63443
63444         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
63445           include/file.h, include/winnt.h:
63446         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
63447
63448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63449         Do not invalidate list on WM_SETREDRAW.
63450         Update size info even if redrawing is disabled.
63451         Trivial cleanups, and some tracing.
63452
63453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63454         We can avoid flicker on column resize only if it's left align.
63455
63456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63457         Always draw the main item in full row select.
63458
63459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63460         Use iterators to render over the columns, in report mode.
63461
63462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63463         Small iterator-over-range[s] cleanup.
63464
63465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63466         Eliminate most of the flicker when resizing columns.
63467         More debug tracing.
63468
63469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63470         Fix subitem background color in full row select.
63471
63472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63473         We should callback for inexistent subitems.
63474         Do not store callback items for subitems, even if we're asked to.
63475         Small cleanup.
63476
63477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63478         Fix crash when computing the item width of a report with no columns.
63479         Override custom draw bkgnd color for selection items.
63480         Fill background for all items that have a bkgnd colour.
63481
63482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63483         Keep autoarranging items until one is moved.
63484
63485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63486         Abstract autoarranging decision to a helper function.
63487
63488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63489         Do not do screen work if refreshing is disabled.
63490         Reimplement SetRedraw to cope with the changes.
63491
63492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63493         Rewrite the UpdateScroll function: simpler, faster.
63494         Add debugging helper for SCROLLINFO.
63495         Fix potential bug in debugging helpers.
63496
63497         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
63498           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
63499           dlls/oleaut32/stubs.c:
63500         Michael Stefaniuc <mstefani@redhat.de>
63501         Compile the oleaut32 dll with -DSTRICT.
63502
63503         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
63504           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
63505           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
63506         Michael Stefaniuc <mstefani@redhat.de>
63507         Compile the shlwapi dll with -DSTRICT.
63508
63509         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
63510           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
63511         Michael Stefaniuc <mstefani@redhat.de>
63512         Compile the msvcrt dll with -DSTRICT.
63513
63514         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63515         - check for root user
63516         - silence errors
63517
63518         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63519         Added some comments.
63520
63521         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63522         - add "ProductId" key
63523         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
63524         - remember old DirectX version strings
63525
63526 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
63527
63528         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63529         Greg Turner <gmturner007@ameritech.net>
63530         Implemented NdrClientInitializeNew.
63531
63532         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
63533         Whitespace cleanup.
63534
63535         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
63536         Fixed a tiny trace bug.
63537
63538         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
63539         Call CreateProcessA() when executing non-dos applications from a dos
63540         application.
63541
63542         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63543         Also remove configure.lineno when performing distclean.
63544
63545         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
63546           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
63547           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
63548           programs/clock/Fr.rc, programs/notepad/Fr.rc,
63549           programs/winhelp/Fr.rc:
63550         Vincent Béron <vberon@mecano.gme.usherb.ca>
63551         Bring some French resources in sync with English ones.
63552
63553         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
63554           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
63555           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
63556         Michael Stefaniuc <mstefani@redhat.de>
63557         Compile the msvideo dll with -DSTRICT.
63558
63559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63560         Avoid division by 0 by initializing the item size in on creation.
63561         Rename update_icon_size to set_icon_size, fix parameters order.
63562         Assorted cleanups.
63563
63564         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63565         Append to the end of the DPA, if insert index is too large.
63566
63567         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
63568         Fixed duplicated arrows in header control.
63569
63570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63571         Fix thinko that slipped in with the prev patch (reenables refresh).
63572         Mark a few things that needs looking at.
63573         Small cleanup.
63574
63575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63576         Do not invalidate the window before the first paint job.
63577         Assorted cleanups.
63578
63579         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63580         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
63581         and faster when redraw is disabled.
63582
63583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63584         Transform the invalidation macros to proper functions.
63585
63586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63587         Delay some size computations until after first paint.
63588
63589         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
63590         Reorganize the item size calculation (a bit simpler, and faster).
63591
63592         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
63593         Search through all items when LISTVIEW_FindItemW is called with
63594         LVFI_PARAM flag.
63595
63596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63597         Delete the items if we actually own them.
63598
63599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63600         Do not callback to the parent for lParam when in LVS_OWNERDATA.
63601         Docs update.
63602
63603         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
63604           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
63605           dlls/winedos/interrupts.c, dlls/winedos/module.c,
63606           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
63607           memory/instr.c, msdos/dpmi.c:
63608         Jukka Heinonen <jhei@iki.fi>
63609         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
63610         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
63611         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
63612         is only called when DOS executable is started.
63613
63614         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
63615           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
63616           dlls/dplayx/dplobby.c:
63617         Michael Stefaniuc <mstefani@redhat.de>
63618         Compile the dplayx dll with STRICT defined.
63619
63620         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
63621           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
63622           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
63623           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
63624           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
63625           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
63626           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
63627           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
63628           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
63629           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
63630           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
63631           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
63632           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
63633         Michael Stefaniuc <mstefani@redhat.de>
63634         - fix the "int format, HANDLE arg" type of warnings for comctl32
63635         - compile the comctl32 dll with -DSTRICT
63636
63637         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
63638         Add casts to compile with -DSTRICT.
63639
63640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63641         Do not crash if callback text is not filled (behave like native).
63642         Render report mode from top to bottom (easier on the eye).
63643         Docs updates, type fixes, more traces.
63644
63645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63646         Collect all bugs, missing features, etc in the header doc.
63647         Minor cleanups.
63648
63649         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63650         Do not autoarrange if we insert/delete from the end of the list.
63651
63652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63653         Rework SetItemPosition, bunch of bugs squashed in the process.
63654         Complete icon alignment rewrite: cleaner, incremental, etc.
63655         Completely avoid aligning all icons on every insert
63656           - icon placement is incrementally computed now: it's fast.
63657         Small cleanups, docs update, etc.
63658
63659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63660         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
63661         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
63662         Fix type in comment spotted by Bobby Bingham.
63663
63664         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
63665         Added valid entries to specify if an app should be loaded builtin or
63666         native.
63667
63668         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
63669
63670         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
63671           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
63672           include/heap.h, loader/loadorder.c, loader/module.c,
63673           msdos/dosconf.c, windows/clipboard.c:
63674         Patrik Stridvall <ps@leissner.se>
63675         Don't use wine/unicode.h in the header files, include it directly
63676         where needed instead.
63677
63678         * include/windef.h: Avoid redefinition warning.
63679
63680         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
63681           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
63682           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
63683           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
63684           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
63685           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
63686           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
63687         Michael Stefaniuc <mstefani@redhat.de>
63688         Add needed casts for a "no warnings" compile of comctl32.
63689
63690         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
63691         Fix for platforms not supporting DOS mode.
63692
63693         * include/windows.h: Patrik Stridvall <ps@leissner.se>
63694         Add pragma to eliminate MS C warnings.
63695
63696         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
63697         - Added proper parsing of the Makefile.in's to find the tests.
63698         - Added support for optionally using the Microsoft headers instead of
63699           the Wine headers.
63700
63701         * programs/progman/En.rc, programs/progman/Fr.rc,
63702           programs/progman/dialog.c, programs/progman/license.c,
63703           programs/progman/license.h, programs/progman/main.c,
63704           programs/progman/progman.h, programs/progman/rsrc.rc,
63705           programs/progman/string.c:
63706         Sylvain Petreolle <spetreolle@yahoo.fr>
63707         Implemented NLS in progman.
63708
63709         * dlls/user/user_main.c, include/message.h, windows/timer.c:
63710         Store thread id instead of queue handle in timer structure.
63711
63712         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
63713           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
63714         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
63715         Removed no longer used hmemTaskQ field in WND structure.
63716
63717         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
63718           include/wingdi.h, include/winnt.h, include/winuser.h,
63719           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
63720           tools/winedump/ne.c:
63721         Patrik Stridvall <ps@leissner.se>
63722         Fixed mismatches between the Wine headers and the Microsoft headers.
63723
63724         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
63725           dlls/avifil32/avifile_private.h:
63726         Michael Günnewig <MichaelGuennewig@gmx.de>
63727         Added dialog for AVISaveOptions.
63728
63729         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63730         Implemented AVIBuildFilterW and AVISaveOptions.
63731
63732         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63733         Fixed bug that prevented ICCompressorChoose from working.
63734
63735         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
63736         MessageBoxIndirectW: call FindResourceEx with arguments in the right
63737         order.
63738
63739         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
63740           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
63741         Patrik Stridvall <ps@leissner.se>
63742         Updated the generated tests.
63743
63744         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63745         Patrik Stridvall <ps@leissner.se>
63746         Minor modifications and improvements.
63747
63748         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
63749         Do not break quoted strings in Control_DoLaunch.
63750
63751         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
63752         Collect all bugs, missing features, etc in the header doc.
63753
63754         * include/digitalv.h, include/wine/mmsystem16.h:
63755         Eric Pouech <eric.pouech@wanadoo.fr>
63756         Moved 16 bit digital structs to include/wine/mmsystem16.h.
63757
63758 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
63759
63760         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
63761         Michael Stefaniuc <mstefani@redhat.de>
63762         Compile the winspool dll with STRICT defined.
63763
63764         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
63765         Michael Stefaniuc <mstefani@redhat.de>
63766         Compile the tapi32 dll with STRICT defined.
63767
63768         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
63769         Michael Stefaniuc <mstefani@redhat.de>
63770         Compile the psapi dll with STRICT defined.
63771
63772         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
63773           dlls/msacm/format.c, dlls/msacm/internal.c,
63774           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
63775         Michael Stefaniuc <mstefani@redhat.de>
63776         Compile the msacm dll with STRICT defined.
63777
63778         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
63779         Michael Stefaniuc <mstefani@redhat.de>
63780         Compile the mpr dll with STRICT defined.
63781
63782         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
63783           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
63784           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
63785         Michael Stefaniuc <mstefani@redhat.de>
63786         Compile the imagehlp dll with STRICT defined.
63787
63788         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
63789         Michael Stefaniuc <mstefani@redhat.de>
63790         Compile the imm32 dll with STRICT defined.
63791
63792         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
63793         Avoid reference to glibc internal __libc_fork function.
63794
63795         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
63796           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
63797           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
63798         Dmitry Timoshkov <dmitry@baikal.ru>
63799         Restore setting of caption "Error".
63800
63801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63802         Beginnings of Stencil support.
63803
63804         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63805         Bring header's height more inline with native's.
63806
63807         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
63808           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
63809         Greg Turner <gmturner007@ameritech.net>
63810         - Use Ove-style macros for NdrConformantStringMarshall definition.
63811         - Move NdrConformantStringMarshall to new ndr_marshall.c.
63812         - Stubs for NdrConformantStringBufferSize,
63813           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
63814
63815         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
63816           dlls/rpcrt4/rpc_server.c:
63817         Greg Turner <gmturner007@ameritech.net>
63818         - ClientCall2 still deserves a FIXME.
63819         - Complete bindings with NULL endpoints.
63820         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
63821
63822 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
63823
63824         * include/wine/server_protocol.h, include/winnt.h,
63825           server/protocol.def:
63826         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
63827         defined (spotted by Michael Stefaniuc).
63828
63829         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63830         Greg Turner <gmturner007@ameritech.net>
63831         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
63832         NdrSendReceive.
63833
63834         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63835         Greg Turner <gmturner007@ameritech.net>
63836         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
63837
63838         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
63839           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
63840         Michael Günnewig <MichaelGuennewig@gmx.de>
63841         New AVI streamhandlers for audio and video streams.
63842
63843         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
63844           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
63845         Michael Günnewig <MichaelGuennewig@gmx.de>
63846         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
63847         - Implemented AVIBuildFilterA.
63848         - Started to implement AVIBuildFilterW.
63849
63850         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63851         - Fixed many bugs which prevents writing.
63852         - Fixed segfault while parsing invalid index.
63853         - Keep parsing of index even if streamheader says it's empty
63854         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
63855         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
63856
63857         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63858         Added macros for AVIFileClose and AVIStreamClose.
63859
63860         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63861         DPAs can't have more than 0x8000 elements (fixed with lots of help
63862         from Carlos <clozano@andago.com).
63863
63864         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63865         No need to increment item size, it's already adjusted by DPA_SetPtr
63866         (found, and fixed by Carlos <clozano@andago.com>).
63867
63868         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63869         Do not rely on HeapReAlloc to allocate a NULL pointer.
63870
63871         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63872         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
63873         cleaner, and more correct.
63874         It now expands the array to accomodate larger than current size
63875         indexes.
63876
63877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63878         Do not send uninitialized lParams on notification msgs (found by Rein
63879         Klazes <rklazes@xs4all.nl>).
63880
63881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63882         Complete rewrite of the rcView implementation.
63883         Lots of bugs fixed in rcView computation.
63884         Assorted cleanups, and simplifications.
63885
63886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63887         Split ranges_destroy in ranges_clear, and ranges_destroy.
63888         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
63889
63890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63891         Updated header documentation to the latest, and greatest.
63892
63893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63894         Optimize invalidation on insert.
63895         Share the invalidation code between {Delete,Insert}Item.
63896
63897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63898         Rewrite DeleteItemT: cleaner, a lot faster.
63899         Number of bug were fixed.
63900         The minimum possible is redrawn.
63901
63902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63903         Implement most of LVM_ARRANGE.
63904         Make use of it, where it was appropriate.
63905         Use infoPtr->dwStyle directly, in most places.
63906         Assorted cleanups.
63907
63908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63909         Proper (type wise) return types.
63910
63911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63912         Reorganize header notifications.
63913         Support notifications that don't have embedded size info.
63914         Invalidate columns on format change (if needed).
63915         Assorted cleanups.
63916
63917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63918         Crash on internal NULL pointers, don't test all over the place.
63919
63920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63921         When removing focus, no need to go through all elements.
63922
63923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63924         Fix colors for selected items in full row select mode.
63925         Fix bug caused by use of uninitialized state.
63926
63927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63928         Fix computation of subitem box, when invalidating it.
63929
63930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63931         Assert on inconsistent range list states.
63932         Various code cleanups, few potential bugs fixed.
63933
63934         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63935         Do not grow the item list to arbritary index: if requested index is
63936         larger than current count, just append.
63937         Miscellaneous cleanups.
63938
63939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63940         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
63941
63942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63943         Handle generic column width changes.
63944         Fix bug in SetColumnT which rendered it unusable.
63945         Column code cleanup.
63946
63947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63948         Assert on internal invariants, rather than fail gracefully.
63949
63950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63951         More docs compliant alignment handling for subitems.
63952
63953         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63954         Run regedit even if not installed.
63955
63956         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
63957           programs/winhelp/En.rc, programs/winhelp/Es.rc,
63958           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
63959           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
63960           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
63961           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
63962           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
63963           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
63964           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
63965           programs/winhelp/winhelp_res.h:
63966         Eric Pouech <eric.pouech@wanadoo.fr>
63967         No longer using explicit values for resource identification.
63968
63969         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63970         Fix notification from header, on item changed.
63971         Small indentation fixes.
63972
63973         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
63974         Set the return value of the PD_PAGENUMS flag.
63975
63976         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
63977         Implement printing in notepad.
63978
63979         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
63980           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
63981         Jason Edmeades <us@the-edmeades.demon.co.uk>
63982         Add the basic support for volume textures / volumes (3d textures).
63983
63984         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63985         Eric Pouech <eric.pouech@wanadoo.fr>
63986         Keep on moving 16 bit code out of winmm, now only using linear
63987         addresses for buffers.
63988
63989         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
63990         Implemented a few more macros for button manipulation
63991         (enable/disable/changing macro).
63992
63993         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
63994           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
63995         Eric Pouech <eric.pouech@wanadoo.fr>
63996         Improved a bit link handling (a few more link types loaded from file
63997         and support for link to a macro).
63998
63999         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
64000         Actually use language identifier.
64001
64002         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
64003         Correct the behavior for disabled toolbar buttons.
64004
64005 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
64006
64007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64008         Do not create a range list for an empty range.
64009
64010         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64011         Store the entire format bitmap in the column info.
64012         Rewrite GetColumnT to take advantage of that.
64013         Related cleanups, and simplifications.
64014
64015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64016         Column zero has the image enabled always, irrespective of format.
64017
64018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64019         Unify {Insert,Set}ColumnT as much as possible.
64020         Fix a bunch of problems in SetColumnT.
64021
64022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64023         Fix function header documentation.
64024
64025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64026         Better report mode.
64027         Use the new column information to simplify, and speed up the code.
64028         Enable support for images in subitems (in LVS_REPORT mode).
64029
64030         * include/winuser.h, windows/msgbox.c:
64031         Dmitry Timoshkov <dmitry@baikal.ru>
64032         Convert MessageBox family functions to unicode.
64033
64034         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
64035         Patch cruft removal.
64036
64037         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
64038           include/rpcndr.h:
64039         Greg Turner <gmturner007@ameritech.net>
64040         Super-crude implementation for NdrClientCall2.
64041         Specs and headers for NdrClientInitializeNew,
64042         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
64043         NdrSendReceive.
64044
64045         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
64046         Fix up RpcMgmtWaitServerListen to be less incorrect.
64047
64048         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
64049         Greg Turner <gmturner007@ameritech.net>
64050         Some MIDL constants and structures (should eventually move to rpcndr.h
64051         I think).
64052         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
64053         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
64054
64055         * include/wine/winbase16.h, loader/task.c:
64056         Get/SetFastQueue16 should use HQUEUE16 handles.
64057
64058         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
64059           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
64060           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
64061         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
64062
64063         * tools/winedump/msmangle.c:
64064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64065         demangle_datatype: delete superflous free().
64066
64067         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
64068         Add 3D support at the User driver level.
64069
64070         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
64071         Malte Starostik <malte@kde.org>
64072         Fixed IWebBrowser::Navigate() parameter type.
64073         Added IWebBrowserApp and related typedefs.
64074
64075         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
64076         Corrected the alignment of unicode message table strings in wmc, and
64077         switched to unicode for message strings, so that FormatMessage() now
64078         works.
64079
64080         * server/Makefile.in, server/process.c, server/queue.c,
64081           server/request.c, server/sock.c, server/trace.c, server/user.c,
64082           tools/make_requests:
64083         Converted the server to -DSTRICT.
64084
64085         * documentation/configuring.sgml, documentation/running.sgml:
64086         Bill Medland <Bill.Medland@accpac.com>
64087         Add documentation on how to modify what --debugmsg +relay reports.
64088
64089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64090         When deleting an item, remove selection, don't add it!
64091
64092         * include/user.h, windows/hook.c:
64093         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
64094
64095         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
64096           windows/win.c, windows/winproc.c:
64097         Michael Stefaniuc <mstefani@redhat.de>
64098         Silence some warnings due to casts between pointer and integers of
64099         different size.
64100
64101         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
64102         Fix warnings when converting between an ATOM and a HSZ.
64103
64104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64105         More traces to help us make sense of the output.
64106         Faster, cleaner ranges_{add,del}.
64107
64108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64109         Fix ranges insertion bug (specify DPAS_SORTED when searching).
64110         Add a lot of assert-ed consistency checks.
64111         Add bunch of trace messages.
64112
64113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64114         Inspect style bits independently on style change.
64115
64116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64117         Rewrite StyleChanged procedure
64118           o some bugs have been fixed
64119           o cleaner, simpler code
64120         Fix some corner case, icon size computation bugs.
64121         Assorted docs updates.
64122
64123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64124         Keep track of per-column information inside the listview.
64125         Cache header rectangles.
64126         Used the cached info instead of calling to the header each time.
64127         Update the listview as we track column width changes.
64128         Unify column handling between {Insert,Delete}Column, and width
64129         changes.
64130         Simplify RefreshReport, by using the new column info.
64131
64132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64133         Do not query items that are just being inserted.
64134
64135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64136         Reorganize things a bit so that we no longer need the 'valid' flag on
64137         each item.
64138         Small comments update.
64139
64140         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
64141         Eric Pouech <eric.pouech@wanadoo.fr>
64142         Added support for BTrees in file header reading.
64143         Fixed bogus palette length computation while reading bitmap.
64144         Fixed rendering while starting a page with a bitmap.
64145
64146         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
64147           dlls/avifil32/wavfile.c:
64148         Michael Günnewig <MichaelGuennewig@gmx.de>
64149         - Fixed loading of wave files.
64150         - Corrected AVIFILEINFOW structure updates.
64151         - Implemented saving of wave files.
64152
64153         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64154         Fixed very slow loading of index.
64155
64156 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
64157
64158         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
64159           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
64160           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
64161           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
64162           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
64163           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
64164           dlls/dinput/device.c, dlls/dsound/mixer.c,
64165           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
64166           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
64167           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
64168           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
64169           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
64170           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
64171           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
64172           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
64173           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
64174           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
64175           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
64176           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
64177           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
64178           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
64179           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
64180           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
64181           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
64182           dlls/wintrust/wintrust_main.c:
64183         Fixed warnings caused by conversion to -DSTRICT.
64184
64185         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
64186           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
64187           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
64188           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
64189           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
64190           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
64191           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
64192           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
64193           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
64194           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
64195           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
64196           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
64197           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
64198           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
64199           include/winnt.h, server/Makefile.in, server/protocol.def:
64200         Added support for building certain dlls with -DSTRICT.
64201         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
64202
64203         * dlls/kernel/wowthunk.c, include/wownt32.h:
64204         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
64205         supported properly yet.
64206
64207         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
64208         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
64209
64210         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
64211           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
64212         Split out some 16-bit GDI code.
64213
64214         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
64215           objects/palette.c, windows/painting.c:
64216         Store the original GDI palette functions in pfnSelectPalette and
64217         pfnRealizePalette so that USER doesn't have to import them.
64218
64219         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
64220           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
64221         Greg Turner <gmturner007@ameritech.net>
64222         - (try to) implement RpcMgmtWaitServerListen
64223         - remove duplicate RpcServerListen declaration in rpcdce.h
64224         - some TRACEs
64225
64226         * dlls/gdi/gdi16.c, objects/metafile.c:
64227         Converted PlayMetaFileRecord and related functions to 32-bit.
64228
64229         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
64230           include/wine/winbase16.h, scheduler/thread.c,
64231           tools/winebuild/relay.c, tools/winebuild/spec16.c:
64232         Merged wine_call_to_16_long and wine_call_to_16_short into a single
64233         function.
64234
64235         * include/wine/port.h, library/port.c, loader/ne/resource.c:
64236         Added wine_memcpy_unaligned function to avoid gcc memcpy
64237         optimizations.
64238
64239         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
64240         - Add FIND_* constants.
64241         - Add AVISAVECALLBACK declaration.
64242         - Add declaration for some AVI functions.
64243         - Add some AVI macros.
64244
64245         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
64246           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64247           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64248           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
64249           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
64250           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
64251           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
64252           dlls/avifil32/wavfile.c, winedefault.reg:
64253         Michael Günnewig <MichaelGuennewig@gmx.de>
64254         - Add wavefile handler.
64255         - Add implementation for IGetFrame.
64256         - Implemented loading and writing of AVIs.
64257         - Add some more stubs for some API functions.
64258         - Add resources to avifil32.dll.
64259         - Implemented AVISaveOptionsFree.
64260         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
64261
64262         * programs/avitools/aviinfo.c:
64263         Michael Günnewig <MichaelGuennewig@gmx.de>
64264         Fixed memory leak (release AVI stream).
64265
64266         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
64267         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
64268
64269         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
64270         - Better .dsp file generation for .exe outputs
64271         - Added generation of winetest.dsw for building wine tests under
64272           Windows (currently very kludgy, but it works to some extent).
64273
64274         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64275         Removed warning "SetWindowText(0, ...)" when opening new windows.
64276
64277         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
64278         pszText is stored as Unicode, so call DrawTextW() instead of
64279         DrawTextA().
64280
64281 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
64282
64283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64284         Instrument SetItemT to change only _one_ item at a time. That is, if
64285         we have to change focus, we call it recursively to first remove the
64286         focus from the item that has it. This allows simpler, and more correct
64287         invalidation handling.
64288
64289         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64290         Unify set_{owner,main}_item functions.
64291         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
64292         Fix sanity check conditions for LVS_OWNERDATA.
64293
64294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64295         More, better tracing to help nail down some crashes.
64296         Fix typo in GetItemT (found, and fixed by Huw Davies).
64297         Exit right away from GetItemT if nothing is asked (mask == 0).
64298         Assorted code cleanups.
64299
64300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64301         Deal with sparsely populated listviews.
64302         Crash on internal corruption.
64303
64304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64305         Add ability to create an iterator over a range list.
64306         Fix memory leak when destroying ranges.
64307         Add function that will to a 'deep' clone of a range list.
64308         Add function that will subtract a range list from another.
64309         Do not crash on NULL ranges (similar in spirit to HDPAs).
64310         Fancy deselection routines uses the above infrastructure to deselect
64311         the minimum possible.
64312         Modify SetGroupSelection to take advantage of all this new
64313         infrastructure, to avoid flicker on selection extension.
64314
64315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64316         Change the definition of ranges to exclude the upper bound.
64317
64318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64319         Handle range tracing in a consistent fashion.
64320
64321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64322         Remove dated comments.
64323
64324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64325         Better encapsulation of the ranges concept.
64326
64327         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
64328           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
64329           windows/message.c, windows/winproc.c:
64330         Use the WOWHandle functions to convert between task handle and thread
64331         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
64332
64333         * scheduler/process.c:
64334         Build a default command-line if the one we received is an empty
64335         string.
64336
64337         * windows/win.c: Fixed typo in EnumThreadWindows.
64338
64339         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
64340
64341         * controls/listbox.c, controls/menu.c, controls/static.c,
64342           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
64343           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
64344           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
64345           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
64346           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
64347           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
64348           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
64349           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
64350           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
64351           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
64352           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
64353           include/win.h, include/wownt32.h, include/wine/winsock16.h,
64354           windows/class.c, windows/cursoricon.c, windows/dialog.c,
64355           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
64356           windows/win.c, windows/winhelp.c, windows/winproc.c:
64357         Fixed wownt32.h to make it usable from inside Wine, and use it to
64358         avoid some duplication of the handle conversion macros.
64359
64360         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
64361           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
64362           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
64363           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
64364           windows/win.c:
64365         Rewrote caret implementation to store the information in the server.
64366
64367         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
64368         Added progress messages while building font metrics.
64369
64370         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
64371         - Dont set lighting during draw primitive, rely on the render state.
64372         - Small fix for alpha testing.
64373         - Add support to enable/disable clipping as a whole.
64374         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
64375           up.
64376         - D3DTOP_DISABLE initial implementation.
64377
64378         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
64379         Implement OpenGL overriding of surface's flip method.
64380         Remove broken code.
64381
64382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64383         Notification code cleanup, more traces, etc.
64384
64385         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
64386         Add/update the listview structures to version 6.0.
64387
64388         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
64389         Initialize winearts's volume level to full, so applications that don't
64390         set the volume are audible.
64391
64392         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
64393         Added missing RemoveProp calls.
64394
64395         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64396         Correct initial display of file listing.
64397
64398 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
64399
64400         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64401         We need to provide focus info always in ICON mode (spotted by Huw
64402         Davies).
64403
64404         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
64405         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
64406         prevent infinite loops.
64407
64408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64409         Remember the global colors in custom draw mode.
64410
64411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64412         Compute only the old state that we're gonna look at.
64413
64414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64415         Instrument SetItemT to avoid repainting if nothing changed.
64416         Teach RemoveAllSelections to skip an item, so we can eliminate the
64417         flicker when we click on a selected item.
64418
64419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64420         Fix bug in edit label when sending the text to the app.
64421         Cleanup the handling of nEditLabelItem.
64422
64423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64424         Edit label cleanup.
64425
64426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64427         Fix bug in ranges_shift which was corrupting selections.
64428         Fix click notification (found and fixed by Alexandre Julliard).
64429         Fix bug in setting item's state (some selection changes were lost).
64430         Simplify selection code substantially.
64431         Add a lot of debug tracing.
64432
64433         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
64434         Add a section on using ODBC.
64435
64436         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64437         Implemented _seh_longjmp_unwind.
64438
64439         * programs/cmdlgtst/cmdlgtst.c:
64440         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64441         Fix the ofn flags setup.
64442
64443         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
64444           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
64445         Christian Costa <titan.costa@wanadoo.fr>
64446         Associate texture to the device when GetHandle is called and perform
64447         the appropriate AddRef/Release.
64448         Fix 3_3_2 pixel format.
64449         Move some ENTER_GL() calls to the right place.
64450         Fix some FIXME/TRACE calls.
64451
64452         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
64453           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
64454           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
64455           dlls/comctl32/updown.c:
64456         Dimitrie O. Paun <dpaun@rogers.com>
64457         Add comment on what is known about the current state of the controls
64458         relative to comctl32.dll version 6.0.
64459
64460         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
64461         Greg Turner <gmturner007@ameritech.net>
64462         Use the msvc way to return a struct, fixing wierd problems.
64463
64464         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64465         Implemented program launching by double click.
64466
64467 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
64468
64469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64470         Fix iterator creation for LVS_LIST mode.
64471         Do not update the infoPtr->nItemWidth in set_main_item.
64472         Better handling of text bk colour in custom draw.
64473         Rename GetItemListOrigin to GetItemOrigin.
64474         A bunch of code cleanups, simplifications, etc.
64475
64476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64477         No longer compute the ill-defined bounds in GetItemMetrics.
64478         Fix a bunch of bug in subitem metrics computation.
64479         Properly implement GetSubItemRect in terms of GetItemMetrics.
64480         Documentation updates, and code cleanups.
64481
64482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64483         Teach GetItemMetrics to deal with subitems in report mode as well.
64484         Unify Draw{,Sub}Item, simplify RefreshReport.
64485
64486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64487         Fix iterator creation for LVS_LIST mode.
64488         Use assert() instead of hand-made hack.
64489
64490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64491         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
64492         Unify the Refresh{List,Icon} functions.
64493         Simplify HitTest to make full use of the iterators.
64494         Fix selection bounds in HitTest.
64495         Avoid empty default to silence warning in gcc 3.2.
64496
64497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64498         Iterator updates:
64499            Add the notion of a special item which sits at the start of the
64500            list.
64501            Add the ability to iterate in both directions through the list.
64502            Document the iterator interface.
64503            Remove iterator_visibleitems.
64504            Rename iterator_clippeditems to iterator_visibleitems for
64505            consistency.
64506         Use the new bidirectionality to paint the items in decreasing order.
64507
64508         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
64509         Michael Stefaniuc <mstefani@redhat.de>
64510         Compile fix when all handles are converted to a void*.
64511
64512         * loader/module.c:
64513         Fixed reference count handling to support LoadLibrary during a process
64514         attach.
64515
64516         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
64517           programs/winefile/winefile.h:
64518         Martin Fuchs <martin-fuchs@gmx.net>
64519         - Fixed building unter native WIN32.
64520         - Fixed display of filenames in tree pane.
64521
64522         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
64523         György 'Nog' Jeney <nog@sdf.lonestar.org>
64524         Implement [ format specifier.
64525
64526         * programs/winedbg/gdbproxy.c:
64527         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64528         Silence warning in hex_from0().
64529
64530         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
64531         Get descriptor should return correct segment limit.
64532
64533         * dlls/shell32/shell32_main.c:
64534         Steve Lustbader <steve.lustbader@philips.com>
64535         Fix off-by-one error in determining number of arguments.
64536
64537         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
64538           tools/winapi_check/modules.dat,
64539           tools/winapi_check/winapi_c_parser.pm:
64540         Patrik Stridvall <ps@leissner.se>
64541         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
64542         - Added new winapi_extract options --{pseudo-,}implemented.
64543
64544         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
64545         Do not merge image with garbage background. Based on a patch by Carlos
64546         <clozano@andago.com>.
64547
64548         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
64549         Christian Neumair <chris@gnome-de.org>
64550         Stub for the CryptRegisterOIDFunction function.
64551
64552         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
64553           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
64554           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
64555         Patrik Stridvall <ps@leissner.se>
64556         Updated the generated tests.
64557
64558         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
64559         Don't use a special header file for macros used in generated tests.
64560         Have a copy in each generated file instead.
64561
64562         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64563         Fixed division by zero, when range is 0.
64564
64565         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
64566         Actually compile Wine even if not installing as root.
64567
64568 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
64569
64570         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
64571         Set DirectX version to 8.1.
64572
64573         * dlls/comctl32/propsheet.c:
64574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64575         Add function to get size of in-memory resource and used this function
64576         to copy resource to writable memory.
64577
64578         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
64579         Allow wineinstall to be run from tools/ or from the main Wine
64580         directory.
64581
64582         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
64583         - ClipPlanes work better.
64584         - Culling now configures itself properly.
64585
64586         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
64587         Avoid crashes when ofnW->lpstrFile is null.
64588
64589 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
64590
64591         * include/queue.h, windows/queue.c:
64592         Remove no longer used PERQUEUEDATA structure and functions.
64593
64594         * windows/input.c, windows/message.c, controls/menu.c,
64595           dlls/x11drv/winpos.c, include/message.h,
64596           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
64597           server/request.h, server/trace.c:
64598         Moved mouse capture handling into the server.
64599
64600         * include/win.h, windows/win.c:
64601         Reimplemented GetLastActivePopup to get the information from the
64602         server.
64603
64604 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
64605
64606         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
64607           include/win.h, include/wine/server_protocol.h, include/winpos.h,
64608           server/protocol.def, server/queue.c, server/request.h,
64609           server/trace.c, server/user.h, server/window.c, windows/focus.c,
64610           windows/message.c, windows/nonclient.c, windows/win.c,
64611           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
64612           dlls/user/message.c:
64613         Reimplemented Get/SetActiveWindow, Get/SetFocus and
64614         Get/SetForegroundWindow by storing the information in the
64615         server. Implemented correct inter-process window activation.
64616
64617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64618         Rename GetItemHeight to CalculateMaxHeight, for consistency
64619         Fix usage of nItemWidth vs. iconSpacing.cx
64620         Misc cleanups.
64621
64622         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64623         Use the item box rather than the bounds when invalidating.
64624         Implement 'bPartial' in EnsureVisible.
64625
64626         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
64627         Jason Edmeades <us@the-edmeades.demon.co.uk>
64628         Significantly improve the lighting code.
64629
64630         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
64631           dlls/user/message.c, dlls/user/user32.spec,
64632           include/wine/server_protocol.h, include/winuser.h,
64633           server/protocol.def, server/queue.c, server/request.h:
64634         Added server-side infrastructure for the thread input structure.
64635         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
64636
64637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64638         Unify DrawLargeItem with DrawItem.
64639
64640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64641         Use GetItemMetrics instead of GetItemMeasures.
64642         Remove GetItemMeasures.
64643         Add GetItemBox which only returns the boundary of the item.
64644
64645         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
64646           dlls/rpcrt4/rpcrt4.spec:
64647         Ove Kaaven <ovek@transgaming.com>
64648         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
64649         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
64650         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
64651
64652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64653         Be real tough on internal programming errors.
64654
64655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64656         Remove support for owner drawn listviews in non-REPORT mode.  We need
64657         to do this since Windows supports owner draw *only* in report mode,
64658         and hence apps are not prepared to handle drawing in other modes.
64659
64660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64661         Use GetItemMetrics instead of GetItemMeasures when drawing.
64662
64663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64664         Make use of the new GetItemMetrics in HitTest, to avoid code
64665         duplication.
64666
64667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64668         Separate item metrics computation from positioning
64669         Add support for computing state icon metrics.
64670
64671         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64672           tools/winapi/tests.dat, tools/winapi/winapi_extract,
64673           tools/winapi/winapi_test:
64674         Patrik Stridvall <ps@leissner.se>
64675         - Improved alignment and offset calculations.
64676         - Reorganized and improved enum/union/struct parsing.
64677
64678         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
64679           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
64680           dlls/rpcrt4/rpcrt4_main.c:
64681         Ove Kaaven <ovek@transgaming.com>
64682         Reimplement several RpcServer.* methods in rpc_server.c.
64683         Implement RpcServerInqBindings, I_RpcServerStartListening,
64684         I_RpcServerStopListening, and I_RpcWindowProc.
64685
64686         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
64687         Added missing kernel32 import.
64688
64689         * dlls/comctl32/listview.c:
64690         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
64691
64692 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
64693
64694         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
64695           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64696         Ove Kaaven <ovek@transgaming.com>
64697         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
64698         NdrDllUnregisterProxy, CStdPSFactory methods.
64699
64700         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64701           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64702           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
64703           dlls/avifil32/factory.c, include/vfw.h:
64704         Michael Günnewig <MichaelGuennewig@gmx.de>
64705         - Move the API into a new api.c file.
64706         - Added IClassFactory implementation.
64707         - Added IPersistFile implementation to the AVI-file handler.
64708
64709         * dlls/x11drv/keyboard.c:
64710         Nerijus Baliunas <nerijus@users.sourceforge.net>
64711         Better Lithuanian keyboard layout.
64712
64713         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
64714
64715         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
64716           dlls/winmm/time.c, dlls/winmm/winemm.h:
64717         Eric Pouech <eric.pouech@wanadoo.fr>
64718         Keep on moving 16 bit code out of winmm.
64719
64720         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
64721         Initialize the DDCAPS structure of the DDRAW object at creation.
64722
64723         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
64724         Main_DirectDrawSurface_QueryInterface: enable creation of a
64725         IDirect3DTexture2 from a surface.
64726
64727         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
64728           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
64729         Ove Kaaven <ovek@transgaming.com>
64730         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
64731         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
64732
64733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64734         Fix drawing bug introduced with the custom notification
64735         reorganization.
64736
64737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64738         Simplify the report mode, and item drawing considerably.
64739         Fix full row select in report mode.
64740
64741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64742         Handle custom draw notifications properly.
64743         Various cleanups, and simplifications.
64744
64745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64746         Remove superfluous abstractions which make the code harder to
64747         understand.
64748
64749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64750         Move the custom draw notifications into the Draw.*Item functions.
64751
64752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64753         Move the custom draw item notifications down into DrawLargeItem.
64754
64755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64756         Fix silly redraw bug introduced in previous patch.
64757         Tidy up, and simplify large item drawing.
64758
64759         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64760         Implement WM_SETREDRAW properly.
64761
64762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64763         Rework the mouse click notifications
64764         Assorted cleanups, and simplifications.
64765
64766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64767         Use (semi)standard HitTest, rather then our own little invention.
64768         Get rid of GetItemAtPt.
64769         Fix HitTest but in REPORT mode.
64770
64771         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
64772         Moved out 16 bit code.
64773
64774         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
64775         Eric Pouech <eric.pouech@wanadoo.fr>
64776         Removed no longer needed list of instance data.
64777
64778         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
64779           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
64780         Lionel Ulmer <lionel.ulmer@free.fr>
64781         Added some TRACEs to the ddraw code.
64782
64783         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
64784           dlls/rpcrt4/rpcrt4.spec:
64785         Ove Kaaven <ovek@transgaming.com>
64786         Implement the CStdStubBuffer methods.
64787
64788         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
64789           include/windef.h, msdos/interrupts.c, windows/class.c,
64790           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
64791           windows/msgbox.c, windows/nonclient.c, windows/win.c,
64792           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
64793           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
64794           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
64795           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
64796           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
64797           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
64798         Michael Stefaniuc <mstefani@redhat.de>
64799         - change the internal functions in windows/cursoricon.c to use 32bit
64800           handles
64801         - move the implementation of ExtractAssociatedIcon16 to
64802           ExtractAssociatedIconA
64803         - convert HICON to a void*
64804         - fixed some handle conversions that happened to be in the way while
64805           doing the above
64806
64807         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
64808           dlls/rpcrt4/rpcrt4.spec:
64809         Ove Kaaven <ovek@transgaming.com>
64810         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
64811         ObjectStubless, and other proxy-related goodies.
64812
64813         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
64814         Steve Lustbader <steve.lustbader@philips.com>
64815         Provide a stub for GetComboBoxInfo.
64816
64817         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
64818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64819         More stubs.
64820
64821         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
64822           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
64823           include/rpcndr.h:
64824         Ove Kaaven <ovek@transgaming.com>
64825         Stubby NdrClientCall2 & some header changes.
64826
64827         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
64828           include/setupapi.h:
64829         Steve Lustbader <steve.lustbader@philips.com>
64830         Provide stub for SetupDiGetClassDevsW.
64831         Fix return value of SetupDiGetClassDevsA.
64832
64833         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64834         Scroll the listview when doing multiple selections.
64835
64836         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
64837           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
64838           dlls/rpcrt4/rpcrt4_main.c:
64839         Ove Kaaven <ovek@transgaming.com>
64840         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
64841         I_RpcSendReceive; administrivia.
64842
64843         * dlls/msvcrt/except.c:
64844         Fixed sign extension bug in EH_prolog, and made trylevel an int to
64845         avoid similar problems.
64846
64847         * dlls/ntdll/ntdll.spec:
64848         Make sure all Zw functions whose Nt equivalent is implemented are
64849         implemented too.
64850
64851         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
64852         Francois Gouget <fgouget@codeweavers.com>
64853         The NAS headers and libraries are sometimes stored in the X
64854         directories.
64855
64856         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
64857         Make info structure members lower case as elsewhere.
64858
64859         * configure: Updated with autoconf 2.54.
64860
64861         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
64862           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
64863         Eric Pouech <eric.pouech@wanadoo.fr>
64864         Started putting all 16 bit code in separate files.
64865
64866         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
64867         Michael Günnewig <MichaelGuennewig@gmx.de>
64868         Prevent some segfaults in msrle32.
64869         Add the necessary line to the sample system.ini for using this video
64870         codec.
64871
64872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64873         Narrow down the items we iterate over in LIST, and REPORT mode.
64874         Fix a Client --> List coordinate transformations in FindItem.
64875         Fix bug in HitItem (in LIST and REPORT mode).
64876         Avoid the last bit of drawing in REPORT mode.
64877
64878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64879         Draw _only_ the items that are invalidated.
64880         Fix serious bug when deleting from a range.
64881         Pass in a range to the ranges_{add,del} functions.
64882         Tidy up the RefreshIcon function.
64883         Assorted cleanups.
64884
64885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64886         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
64887
64888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64889         Rewrite HitTest to make it pretty, and very fast.
64890
64891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64892         Introduce the notion of item iterators, and use them to clean up code.
64893
64894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64895         Separate range manipulation functions from selection ranges.
64896
64897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64898         Fix large item label calculation when not focused.
64899         Fancy focus rectangle handling.
64900
64901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64902         Fix focus handling when deleting items, or changing modes.
64903         Better label rect calculation in ICON mode.
64904
64905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64906         Fix large item handling focus in ICON mode.
64907
64908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64909         No need to go through the heavy duty rect computation when in OWNERDRAW.
64910
64911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64912         Factor out owner draw code, so that it works for all modes.
64913         Documentation updates.
64914
64915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64916         Factor out the computation of item position, so it can be used
64917         independently of the rectangles.
64918
64919         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64920         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
64921         Optimize GetItemMeasures to the max.
64922         Centralize the DrawText's DT_* flags.
64923
64924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64925         Get rid of 'goto's in GetItemMeasures.
64926         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
64927
64928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64929         Fix braino in calculation of LVS_LIST origin.
64930         Invalidate the entire window when we are invalidating the list.
64931
64932 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
64933
64934         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
64935         Removed reference to SCROLL_SetNCSbState.
64936
64937         * programs/wcmd/wcmdmain.c:
64938         Try CreateProcess even if SHGetFileInfo fails so that we can launch
64939         Unix binaries.
64940
64941         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64942         Fixed some multi-sound card related bugs.
64943
64944         * dlls/user/message.c, include/queue.h:
64945         Avoid infinite SendMessage recursion, just like Windows does.
64946
64947         * tools/winebuild/spec32.c:
64948         Don't list register functions in the .def file.
64949
64950         * dlls/ntdll/string.c:
64951         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
64952
64953         * memory/environ.c, scheduler/process.c, files/directory.c:
64954         Transmit the Windows PATH to child processes using the WINEPATH
64955         variable.
64956
64957         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
64958
64959         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
64960         Jeff Smith <whydoubt@hotmail.com>
64961         Spelling corrections.
64962
64963         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
64964         Added A3 paper size.
64965
64966         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
64967         Fix handle conversions.
64968
64969         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
64970         Fixed test to not fail behind firewalls or without an internet
64971         connection.
64972
64973         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64974           tools/winapi/tests.dat, tools/winapi/winapi_extract,
64975           tools/winapi/winapi_test:
64976         Patrik Stridvall <ps@leissner.se>
64977         Reorganized the code for better support of data structures parsing.
64978
64979 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64980
64981         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
64982
64983 ----------------------------------------------------------------
64984 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64985
64986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64987         Fixed bug that caused item texts to be empty.
64988
64989         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
64990           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
64991           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
64992           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
64993           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
64994           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
64995           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
64996           configure:
64997         Michael Günnewig <MichaelGuennewig@gmx.de>
64998         Implemented the MS RLE video codec.
64999
65000         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
65001           msdos/interrupts.c:
65002         Jukka Heinonen <jhei@iki.fi>
65003         Add support for interrupts in 32-bit code.
65004         Remove some unnecessary code from 16-bit interrupt emulation.
65005
65006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65007         Fix nasty bug generated by UINT vs. INT (resulted in bogus
65008         comparisons).
65009         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
65010         Fix dependency generation in GetItemMeasures.
65011         Fix rectangle computation for REPORT mode (corner case problems).
65012         Better debug messages.
65013         Assorted cleanups.
65014
65015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65016         Cleaned up the rectangle handling, and fixed numerous bugs in
65017         rectangle calculations.
65018
65019         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
65020           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
65021           dlls/rpcrt4/tests/rpc.c:
65022         Greg Turner <gmturner007@ameritech.net>
65023         Added skeleton for rpcrt4 unit test with some UUID tests.
65024
65025         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65026         Greg Turner <gmturner007@ameritech.net>
65027         Implemented UuidCompare.
65028
65029         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
65030           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
65031           dlls/rpcrt4/rpcrt4_main.c:
65032         Ove Kaaven <ovek@transgaming.com>
65033         Implemented RpcBindingInqObject, RpcBindingSetObject,
65034         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
65035         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
65036         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
65037         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
65038
65039         * include/winbase.h, include/winnt.h, scheduler/timer.c,
65040           dlls/kernel/kernel32.spec:
65041         Steve Lustbader <steve.lustbader@philips.com>
65042         Provide stubs for Create/DeleteTimerQueueTimer.
65043
65044         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65045         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
65046
65047         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
65048           dlls/avicap32/avicap32_main.c:
65049         Stefan Leichter <Stefan.Leichter@camLine.com>
65050         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
65051         without crash.
65052
65053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65054         Fix silly bug in SetItemPosition (we should set it, not create a new
65055         one).
65056
65057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65058         Maintain the item position in {,SMALL}ICON mode separataly from the
65059         item, so that we have it even in LVS_OWNERDATA.
65060
65061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65062         Cleanup the SetItemPosition interface.
65063
65064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65065         Remove the COUNT_OF macro.
65066         Indentation fixes, and minor cleanups to notify_dispinfoT.
65067
65068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65069         Fixes bug which rendered virtual listboxes always empty.
65070         Smarter focus rectangle drawing.
65071         Fix focus handling when we add/delete a column.
65072         Fix silly bug in GetSubItemRect.
65073         Elimiante flicker in Report mode.
65074
65075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65076         Cleanup, and clarify the handling of the various rectangles.
65077         Fix handling of large items in ICON mode.
65078         Fix calculation of LVIR_SELECTBOUNDS.
65079         Various cleanups, and simplifications.
65080
65081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65082         Cleanup of the way we maintain/lookup the item count.
65083         Rename GetItemWidth to CalculateMaxWidth.
65084         Misc trivial changes.
65085
65086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65087         Fix focus handling for owner draw listviews.
65088
65089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65090         Fix potential bug in RemoveAllItems.
65091         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
65092         Fix multiple selection bug (in report and list mode).
65093         Remove code duplication for removing selections.
65094
65095         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
65096         Steve Lustbader <steve.lustbader@philips.com>
65097         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
65098
65099         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
65100           dlls/d3d8/surface.c:
65101         Jason Edmeades <us@the-edmeades.demon.co.uk>
65102         Various fixes, typos corrected and clarifying trace points.
65103
65104         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
65105         Added support for several soundcard.
65106         Remove non full duplex mode in code.
65107         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
65108         device to workaround this issue (by Ove Kaaven).
65109
65110         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
65111         Got rid of recursion in sub device opening.
65112
65113         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
65114         Let wave(Out|In)Open call the wave mapper when the low level device
65115         doesn't handle the wave descriptor.
65116
65117         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
65118         Fixed segv when incorrect command line arguments where given.
65119
65120         * documentation/samples/system.ini:
65121         Eric Pouech <eric.pouech@wanadoo.fr>
65122         Fixed IMA ACM definition.
65123
65124         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
65125         Minor comments cleanups.
65126         Removed unneeded FIXMEs.
65127
65128         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
65129         Fixed some NULL pointer handling errors.
65130
65131 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
65132
65133         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65134         Reimplement GetSubItemRect, subitem setting optimizations.
65135
65136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65137         Fix bug in OWNERDATA selection handling.
65138         Fix critical performance bug in GetSelectedCount.
65139         Fix critical performance bug in SetGroupSelection.
65140         Fix problems for OWNERDRAW report.
65141         Fix hidden/latent bugs in state handling.
65142         Better debug messages.
65143
65144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65145         Fix onwer-draw REPORT for broken apps.
65146
65147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65148         Streamline the GetItem usage.
65149         Fix fatal bug for ICON mode in LVS_ONWERDATA.
65150         Documentation updates, marking places which need work.
65151
65152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65153         Fix condition so we actually store the state in virtual listviews.
65154         Assorted code cleanups.
65155
65156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65157         - Effective optimization in GetNextItem (speeds up Xnews).
65158         - Misc cleanups.
65159
65160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65161         Rewrite the begin/end label edit procedures.
65162         Better support of OWNERDRAW.
65163         Cleaner, simpler code.
65164
65165 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
65166
65167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65168         Fixed large item focus handling for virtual listviews.  Since at most
65169         _one_ item can have the focus at any time, we can maintain one such
65170         rectangle per list, rather than per item. This is both more efficient,
65171         and works for LVS_OWNERDATA listviews as well.
65172
65173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65174         Do not blindly trust GetItem to succeed -- check the return value, and
65175         fail gracefully.
65176
65177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65178         Do not send uninitialized data in notification to application.
65179
65180         * dlls/kernel/tests/atom.c, memory/atom.c:
65181         Dmitry Timoshkov <dmitry@baikal.ru>
65182         Fixed atom test to work on Windows.
65183
65184         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
65185           dlls/kernel/tests/codepage.c, memory/codepage.c:
65186         Dmitry Timoshkov <dmitry@baikal.ru>
65187         Added a prototype code page test. Fixed issue regarding negative
65188         source length handling.
65189
65190         * dlls/user/tests/class.c, dlls/user/tests/win.c:
65191         Fixed printf formats for -DSTRICT handles.
65192
65193         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
65194           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
65195           objects/font.c, objects/gdiobj.c:
65196         Fixed some handle conversions in prevision of void* handles.
65197
65198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65199         - Fix nasty bug in REPORT mode, when calculating the label rect.
65200         - Lots of cleanups, and simplifications.
65201
65202         * dlls/rpcrt4/rpcrt4_main.c:
65203         Implemented UuidFromString[AW] based on CLSIDFromString
65204         implementation.
65205
65206 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
65207
65208         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65209         Abort with error if the app uses our api to subclass and then theirs
65210         then ours again.
65211
65212         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
65213         Implemented GetDateFormatW.
65214
65215         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65216         Ove Kaaven <ovek@transgaming.com>
65217         Added UuidCreateNil, UuidEqual and UuidIsNil.
65218
65219         * server/debugger.c, server/process.c, server/process.h,
65220           server/protocol.def, server/snapshot.c, server/thread.c,
65221           server/thread.h, server/trace.c, tools/make_requests,
65222           windows/input.c, windows/message.c, windows/win.c,
65223           dlls/kernel/console.c, dlls/kernel/debugger.c,
65224           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
65225           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
65226           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
65227           scheduler/thread.c, server/console.c:
65228         Added process_id_t and thread_it_t types to the server interface
65229         instead of using void*, and removed a number of type casts.
65230
65231         * dlls/gdi/gdi16.c, objects/brush.c:
65232         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
65233
65234         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
65235           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
65236           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
65237           include/winnt.h, include/winreg.h, win32/device.c:
65238         Removed LPxxx handle types that don't exist under Windows.
65239
65240         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
65241
65242         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
65243         Build tests with -DSTRICT.
65244
65245 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
65246
65247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65248         - Reorganize DrawItem.
65249         - Unify text attribute selection between Draw{Sub,}Item.
65250         - Usual cleanups, and simplifications.
65251
65252         * server/event.c, server/handle.c, server/handle.h, server/list.h,
65253           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
65254           server/object.c, server/object.h, server/process.h,
65255           server/semaphore.c, server/timer.c:
65256         Added support for multiple object namespaces, and a bunch functions
65257         for managing linked lists.
65258
65259         * windows/syscolor.c:
65260         Fixed GDI heap selector handling broken by previous change.
65261
65262         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65263         Use the new Subclassing API.
65264
65265         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65266         Fancy/optimized EnsureVisible method that eliminates flicker.
65267         Minor cleanups.
65268
65269         * dlls/comctl32/commctrl.c, include/commctrl.h,
65270           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
65271         György 'Nog' Jeney <nog@sdf.lonestar.org>
65272         Implemented {G|S}etWindowSubClass, DefSubclassProc,
65273         RemoveWindowSubclass.
65274
65275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65276         - Fix the subitem drawing code.
65277         - A lot faster drawing in report mode.
65278         - A great deal of cleanup, and simplifications.
65279
65280         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
65281           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
65282           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
65283           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
65284           configure.ac:
65285         Patrik Stridvall <ps@leissner.se>
65286         Added some more autogenerated tests.
65287
65288         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
65289           tools/winapi/winapi_test:
65290         Patrik Stridvall <ps@leissner.se>
65291         - Minor improvements.
65292         - Added tests for GDI and USER.
65293
65294         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65295         Added a couple of defines.
65296
65297         * windows/painting.c, include/winuser.h:
65298         Dimitrie O. Paun <dpaun@rogers.com>
65299         Fix Validate{Rect,Rgn} prototypes.
65300
65301         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
65302           tools/winedump/winedump.h:
65303         Preliminary support for dumping NE binaries.
65304
65305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65306         - Fix the state icon handling.
65307         - Fix handling of new image lists.
65308         - Small cleanups.
65309
65310         * dlls/msvcrt/except.c:
65311         except_handler3: Set correct %ebp when calling exception filter.
65312
65313         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
65314
65315         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
65316         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
65317
65318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65319         - Rework the {Insert,Delete}Column functions.
65320         - Drawing optimizations when adding/removing columns.
65321         - More cleanups, and simplifications.
65322
65323         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
65324           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
65325         Make sure things still work if 16-bit dlls cannot be loaded.
65326
65327         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
65328           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
65329           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
65330           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
65331           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
65332           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
65333           configure, configure.ac:
65334         Added --disable-win16 configure option.
65335
65336         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
65337           programs/progman/grpfile.c:
65338         Fixed warnings.
65339
65340         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
65341           unicode/cptable.c:
65342         Added EUC-JP encoding as codepage 20932 (with the help of Aric
65343         Stewart).
65344
65345         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
65346         Patrik Stridvall <ps@leissner.se>
65347         Fixed some issues found by winapi_check.
65348
65349         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
65350           tools/winapi_check/winapi_parser.pm:
65351         Patrik Stridvall <ps@leissner.se>
65352         - API file update.
65353         - Minor bug fixes.
65354
65355         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
65356         Added some more useful macros.
65357
65358 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
65359
65360         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
65361           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
65362           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
65363         Moved X flags and libraries out of Make.rules into the makefiles that
65364         need them.
65365
65366         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
65367         Use correct 16-bit resources to avoid warnings.
65368
65369         * documentation/debugger.sgml:
65370         Francois Gouget <fgouget@codeweavers.com>
65371         Update documentation of how to invoke winedbg.
65372
65373         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
65374           dlls/kernel/tests/generated.c:
65375         Patrik Stridvall <ps@leissner.se>
65376         Added new autogenerated test for data structure packing.
65377
65378         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
65379           tools/winapi/c_type.pm, tools/winapi/tests.dat,
65380           tools/winapi/tests.pm, tools/winapi/winapi.pm,
65381           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
65382           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
65383           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
65384         Patrik Stridvall <ps@leissner.se>
65385         - Added a new tool winapi_test for generating tests.
65386         - Added a data structure packing test to winapi_test.
65387         - Reorganized and optimized a few things.
65388
65389         * include/options.h, include/thread.h, include/winbase.h,
65390           include/wine/server.h, include/winnt.h, misc/options.c,
65391           miscemu/main.c, scheduler/sysdeps.c:
65392         Patrik Stridvall <ps@leissner.se>
65393         Added a GNU C implementation of some of the DECLSPEC_ macros and used
65394         them wherever possible.
65395
65396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65397         - Fix LIST mode, broken by previous changes.
65398         - Implement GetItemRect in terms of GetItemMeasurements.
65399         - Improvements in debug traces.
65400         - Many bug fixes, compelete implementation for GetItemMeasurements.
65401         - Lots of code cleanups, simplifications.
65402         - Documentation updates.
65403
65404 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
65405
65406         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
65407         PathIsExe: corrected and added executable types.
65408
65409         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
65410         - The TTM_ message needed to be in correct order.
65411         - Added TTM_GETBUBBLESIZE.
65412
65413         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65414         Prevent crash when listview trace logging is on.
65415
65416         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
65417         Implement SwapTextureHandles method.
65418
65419         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65420         Define SNDMSG.
65421
65422 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
65423
65424         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
65425         Attempt at handling 'k' and 'B' symbols.
65426
65427         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
65428         - Eliminate extra background fills.
65429         - Eliminate bogus error messages.
65430
65431         * win32/except.c: Fixed a couple of bugs in the debugger startup.
65432
65433         * dlls/Makefile.in, dlls/make_dlls:
65434         Don't build d3d8 if we don't have OpenGL support.
65435
65436         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
65437
65438         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65439         Added {G|S}etWindowLongPtr.
65440
65441         * include/Makefile.in, include/custcntl.h:
65442         György 'Nog' Jeney <nog@sdf.lonestar.org>
65443         Initial implementation of custom control header.
65444
65445         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
65446         Use correct check to see if xserver supports xvidmode.
65447
65448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65449         - Cache GWL_STYLE, to avoid fetching in virtually every function.
65450         - Separate GetOrigin from GetAllMeasures as it is item independent,
65451           and rename function to reflect the change.
65452         - Small cleanups.
65453
65454         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
65455         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
65456         checked for soundcards that can't do stereo while I was at it).
65457
65458         * dlls/ddraw/d3dexecutebuffer.c:
65459         Christian Costa <titan.costa@wanadoo.fr>
65460         execute: Activate the viewport passed as parameter when executing
65461         buffer.
65462
65463         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65464         Implement IDirect3DViewport2_DeleteLight.
65465
65466         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
65467         Functions sscanf and swscanf now expect strings to be terminated with
65468         null (0) instead of EOF (-1).
65469
65470         * tools/winemaker: Bill Medland <billmedland@look.ca>
65471         Minor typo fix.
65472
65473 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
65474
65475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65476         Remove item from the list, if we fail to initialize it at insert
65477         time.
65478
65479         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
65480           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
65481           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
65482           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
65483           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
65484           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
65485         Jason Edmeades <us@the-edmeades.demon.co.uk>
65486         Initial D3D8 implementation.
65487
65488         * include/d3d8types.h: Fixed nameless union/struct declaration.
65489
65490         * documentation/winelib-bindlls.sgml:
65491         Bill Medland <billmedland@look.ca>
65492         Expanded the "Linux Libraries as Dlls" winelib section and brought it
65493         up to date.
65494
65495         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65496         Updated the wrapper code to match the new naming executable and
65497         library conventions.
65498         Executables don't need spec files.
65499         Removed unused code.
65500
65501         * dlls/wininet/http.c, dlls/wininet/internet.c,
65502           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
65503           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
65504         Chris Morgan <cmorgan@alum.wpi.edu>
65505         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
65506         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
65507
65508         * dlls/user/user16.c, windows/cursoricon.c:
65509         Michael Stefaniuc <mstefani@redhat.de>
65510         Moved some 16-bit functions from windows/cursoricon.c to
65511         dlls/user/user16.c.
65512
65513         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65514         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
65515         failure.
65516
65517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65518         - Fix crashes in debug mode.
65519         - Fix some focus rectangle problems.
65520         - Better debugging output.
65521         - More cleanups.
65522
65523         * dlls/ddraw/d3dexecutebuffer.c:
65524         Christian Costa <titan.costa@wanadoo.fr>
65525         Remove wrong and useless transformation of z projected coordinates.
65526         Add normals world transformation.
65527
65528         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
65529         Christian Costa <titan.costa@wanadoo.fr>
65530         Fix devices creation broken code. Now, the display and the drawable
65531         are retrieve through GDI escape sequences and stored in the private
65532         data. Add desallocation of the device private data.
65533
65534         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
65535           dlls/lzexpand/lzexpand_main.c:
65536         György 'Nog' Jeney <nog@sdf.lonestar.org>
65537         Split the 16-bit funcitons into a seperate file.
65538
65539 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
65540
65541         * dlls/x11drv/event.c:
65542         Fixed X11 error code mismatch and removed debugging output.
65543
65544         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
65545         - fixed up some semantic misunderstandings using the helpful advice of
65546           Rein Klazes
65547         - added SO_SNDTIMEO support
65548         - added ifdef's for consistency with rest of socket.c
65549
65550         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65551         Bring the naming of libraries and executable up to current standards.
65552         Install dlls and executables in dlldir.
65553         It is no longer necessary to import ntdll.dll.
65554
65555         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65556         Added desallocation of the viewport private data.
65557
65558         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
65559         Added allocation/desallocation of the light private data.
65560
65561         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
65562         Enable creation of our OpenGL Direct3D device from a surface used as
65563         rendering target.
65564         Enable creation of a texture from a surface.
65565
65566 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
65567
65568         * include/ts_xlib.h, programs/Makeprog.rules.in,
65569           programs/avitools/Makefile.in, tools/make_X11wrappers,
65570           tools/winewrapper, Make.rules.in, Makefile.in, configure,
65571           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
65572           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
65573           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
65574           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
65575         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
65576
65577         * windows/win.c:
65578         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
65579
65580         * controls/EDIT.TODO, controls/edit.c:
65581         Dimitrie O. Paun <dpaun@rogers.com>
65582         - Stop passing hwnd around when we're passing EDITSTATE.
65583         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
65584         - Some cleanups, and simplifications.
65585
65586         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65587         - Initialize memory to prevent crashes when -debugmsg +listview is on.
65588         - Fix various array bounds related errors.
65589
65590         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
65591         Resize dynamic pointer array more carefully when adding new entries.
65592
65593         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
65594         Added support for POINT, WIREFRAME and SOLID fill modes.
65595
65596         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
65597         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
65598         location are specified, set it to video memory.
65599
65600         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
65601           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
65602           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
65603           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
65604           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
65605           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
65606           dlls/opengl32/opengl_ext.c:
65607         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
65608         ddraw, so that they don't need to link with libwine_tsx11.
65609         Removed header wine_gl.h.
65610
65611         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
65612           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
65613           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
65614         Fixed a number of bugs in the handling of window parent and owner and
65615         added a regression test (based on the work of Bill Medland).
65616
65617         * documentation/samples/config, loader/loadorder.c:
65618         Dimitrie O. Paun <dpaun@rogers.com>
65619         By default, we should use our own dlls.
65620
65621         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
65622         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
65623         struct timeval for edification of setsockopt.
65624
65625 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
65626
65627         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
65628           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
65629           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
65630           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
65631           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
65632           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
65633           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
65634         Removed some more TSX11 functions and files.
65635
65636         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
65637           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
65638           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
65639           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
65640           windows/hook.c, windows/message.c, windows/queue.c,
65641           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
65642           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
65643           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
65644           loader/resource.c, loader/task.c:
65645         Patrik Stridvall <ps@leissner.se>
65646         Fixed some issues found by winapi_check.
65647
65648         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
65649         Patrik Stridvall <ps@leissner.se>
65650         - Don't add standard headers for the dll separation hacks.
65651         - API files update.
65652
65653         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
65654         - Localize origin, location, and rectangle computation.
65655         - Support state icons in LVS_ICON style.
65656         - Draw only items that are in the clip box.
65657         - Draw non-selected items first then the selected ones because large
65658           icons may overlap each other.
65659         - Correct invalidation rectangles for items.
65660         - Correct drawing of large icons.
65661         - Eliminate divide by zero cases in scrolling.
65662         - Invalidate selected items prior to setting window losing focus.
65663
65664         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
65665         Dimitrie O. Paun <dpaun@rogers.com>
65666         Small cleanups, updated documentation.
65667
65668         * dlls/x11drv/winpos.c: Fixed #endif.
65669
65670         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
65671           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
65672           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
65673           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
65674           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
65675           include/ts_xvideo.h:
65676         Removed a bunch of no longer used TSX wrappers.
65677
65678         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
65679         Fixed some issues found by winapi_check.
65680
65681         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
65682           dlls/shell32/shellreg.c, include/windef.h:
65683         Michael Stefaniuc <mstefani@redhat.de>
65684         Convert HKEY to a void*.
65685
65686         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
65687         Patrik Stridvall <ps@leissner.se>
65688         - Added support for %struct16 (used by CLSID).
65689         - API files update.
65690
65691         * documentation/registry.sgml, documentation/samples/config,
65692           misc/registry.c:
65693         Raul Dias <raul@dias.com.br>
65694         Added new "GlobalRegistryDir" option.
65695
65696         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
65697         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
65698         defined.
65699         Fixed if statement in __WS_FD_SET2 which used a = where a == is
65700         needed, in additition the if did not have its outer set of
65701         parenthesis.
65702         Removed parentheses around type to be cast in __WS_FD_SET macro.
65703         Removed WS macro usage from within other macros because the WS macro
65704         is undefined when these macros are expanded.
65705         Added WINAPI attributee to select definition.
65706
65707         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
65708         Added casts to all macros to avoid compiler warnings.
65709
65710 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
65711
65712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65713         Remove some more superfluous ZeroMemory calls, small cleanups.
65714
65715         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
65716         Dimitrie O. Paun <dpaun@rogers.com>
65717         - Remove export of DRAG_QueryUpdate from USER.
65718         - Get rid of associated 16 bit code from x11drv.
65719         - Simplifications, cleanups, etc.
65720
65721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65722         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
65723         - Remove a large bunch of superfluous ZeroMemory calls.
65724         - Fix a couple of bugs.
65725
65726         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
65727           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
65728           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
65729           include/wine/obj_base.h, include/winsock2.h:
65730         Patrik Stridvall <ps@leissner.se>
65731         Cleaned up the code so it would be easier to parse with the new C
65732         parser.
65733
65734         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
65735           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
65736           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
65737         Patrik Stridvall <ps@leissner.se>
65738         - Made the new C parser handle the current Wine source.
65739         - Added a compabillity layer between the old and the new C parser.
65740         - Added parsing of data structures.
65741
65742         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
65743           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
65744           include/Makefile.in, include/lm.h, include/lmaccess.h,
65745           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
65746           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
65747           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
65748           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
65749           dlls/netapi32/wksta.c:
65750         Andriy Palamarchuk <apa3a@yahoo.com>
65751         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
65752         conformance tests, other netapi32 bug fixes and improvements.
65753
65754         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
65755         Install notepad.exe in c:\windows too.
65756
65757 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
65758
65759         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
65760           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
65761           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
65762           scheduler/process.c:
65763         Dmitry Timoshkov <dmitry@baikal.ru>
65764         Correct SIZE_T size according to MS SDK.
65765         Change some types to SIZE_T according to MS SDK definitions.
65766
65767         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
65768         Added some definitions.
65769
65770         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
65771         Updated winedbg documentation.
65772
65773         * documentation/winelib-bindlls.sgml:
65774         Dimitrie O. Paun <dpaun@rogers.com>
65775         Change confusing title.
65776
65777 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
65778
65779         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
65780           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
65781           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
65782         Jon Griffiths <jon_p_griffiths@yahoo.com>
65783         Reorganise/minor tidyup of ordinal functions.
65784         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
65785         SHCreateStreamWrapper.
65786         Fix some output .spec parameters from str to ptr.
65787         Fix definition of StrFormatByteSize functions.
65788
65789         * documentation/winelib-toolkit.sgml:
65790         Francois Gouget <fgouget@codeweavers.com>
65791         Small updates to better match the format of current Makefiles.
65792         Remove the documentation of no longer supported spec file options.
65793         Add notes to point out the sections that are particularly out of
65794         date.
65795
65796         * documentation/psdrv.reg, winedefault.reg:
65797         Dimitrie O. Paun <dpaun@rogers.com>
65798         Move the contents of documentation/psdrv.reg to winedefault.reg.
65799
65800         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
65801         Dimitrie O. Paun <dpaun@rogers.com>
65802         Have USER deal with the caret when scrolling a window.
65803
65804         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
65805         Added information about POSIX, Unix, X11 trademarks.
65806
65807         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
65808         Update output for current build process.
65809
65810         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
65811         Documentation update.
65812
65813 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
65814
65815         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
65816         Avoid calling some kernel functions.
65817
65818         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
65819
65820         * programs/Makefile.in: Only install the useful programs.
65821
65822         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
65823           documentation/samples/config, include/x11drv.h:
65824         Added support for the take focus protocol.
65825
65826         * documentation/programs, documentation/winsock:
65827         Removed obsolete files.
65828
65829         * library/.cvsignore, unicode/.cvsignore:
65830         Steven Edwards <Steven_Ed4153@yahoo.com>
65831         Update for mingw/cygwin.
65832
65833         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65834         Make all target names lower case.
65835
65836         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
65837         Update debug channel usage in DEVELOPER-HINTS.
65838         Remove references to obsolete dirs.
65839
65840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65841         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
65842         - Drawing optimizations, better scrolling.
65843         - A few more bugs squashed without mercy.
65844         - Many cleanups, simplifications, doc updates.
65845
65846         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
65847         Small update to keep in sync with README.
65848
65849 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
65850
65851         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
65852           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
65853           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
65854           include/winternl.h, memory/virtual.c, server/mapping.c,
65855           server/protocol.def, server/trace.c:
65856         Implemented the ntdll virtual memory functions, and made the kernel
65857         functions use them.
65858
65859         * documentation/Makefile.in: Added testing.sgml.
65860
65861         * controls/menu.c:
65862         Remove clearing of the window menu id for now. This will need more
65863         work.
65864
65865         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
65866         Explain why conformance tests are useful for ports too.
65867
65868         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
65869         Huw Davies <huw@codeweavers.com>
65870         - Initializing the return-string shouldn't change the pointer.
65871         - Added "FIXME" for case not handled.
65872         - Directory and the filenames have to be separated by "\0".
65873         - Added check to handle possible signed/unsigned overflow.
65874
65875         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
65876           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
65877           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
65878         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65879         MSVCRT needs a public errno.h file.
65880
65881         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65882         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
65883         $(dlldir), like for the "builtin" wine binaries.
65884
65885         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
65886         Make LsaOpenPolicy return success.
65887
65888         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
65889         Bug fix.
65890
65891         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
65892           dlls/comctl32/hotkey.c:
65893         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
65894         - Unicodeify control.
65895         - use void instead of VOID.
65896         - Pass infoPtr around instead of HWND.
65897         - Implement most of the control.
65898
65899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65900         - Optimize the heck out of Report drawing.
65901         - A bit of organization, for sanity's sake.
65902         - Many simplifications, cleanups, etc.
65903
65904         * documentation/samples/config, documentation/wine.conf.man:
65905         Dimitrie O. Paun <dpaun@rogers.com>
65906         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
65907         wine.conf man page.
65908
65909         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
65910           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
65911           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
65912           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
65913           include/winternl.h, windows/winproc.c:
65914         Francois Gouget <fgouget@free.fr>
65915         Remove references to PCVOID and LPUINT.
65916         Remove types that don't exist on Windows.
65917
65918         * memory/virtual.c:
65919         Fixed import directory limits (spotted by Jan Kratochvil).
65920
65921         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
65922         Listview_ProcessLetterKeys: fixed never ending loop when end index is
65923         zero.
65924
65925         * dlls/winmm/winearts/audio.c:
65926         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65927         Modified volume_effect8 for taking unsigned data as signed data, and
65928         wodPlayer_WriteMaxFrags because of wrong data length which lead to
65929         strange noise and volume control working incorrectly.
65930
65931         * dlls/dsound/dsound_main.c:
65932         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65933         Added waveOutSetVolume when opening sound driver. Otherwise, there is
65934         no sound if we use aRts.
65935
65936         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65937         - Return correct error codes.
65938         - Fix behaviour if files are on different Wine drives
65939           - delete source if copy successful
65940           - try rename() - files may be on the same Unix file system.
65941         - Try copy/delete if rename() fails: files may be on the same DOS
65942           drive, but on different Unix file systems.
65943
65944         * documentation/patches.sgml, documentation/running.sgml,
65945           documentation/testing.sgml, documentation/wine-devel.sgml,
65946           documentation/wine-doc.sgml:
65947         Francois Gouget <fgouget@free.fr>
65948         Start of the conformance testing documentation. Still very
65949         incomplete.
65950
65951         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
65952         Update the section concerning winemaker's options.
65953         Add a couple of warnings about out-of-date sections.
65954
65955         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
65956         Tests are regular Winelib applications and thus should not be compiled
65957         with __WINE__.
65958
65959         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
65960         Francois Gouget <fgouget@free.fr>
65961         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
65962         instead and cast to LPWSTR.
65963         Fixed type cast warnings.
65964
65965         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
65966           dlls/wininet/tests/http.c:
65967         Francois Gouget <fgouget@free.fr>
65968         Change the #include order so that these tests compile on Windows.
65969
65970         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
65971           include/winnt.h:
65972         Francois Gouget <fgouget@free.fr>
65973         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
65974         Add some missing constants.
65975         Include ntstatus.h in winnt.h.
65976
65977         * files/file.c: Marcus Meissner <meissner@suse.de>
65978         Fixed "conditional expr is always true due to being unsigned < 0"
65979         problem.
65980
65981 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
65982
65983         * tools/winedump/main.c, tools/winedump/winedump.h:
65984         Jan Kratochvil <short@ucw.cz>
65985         New -S: Search only prototype names found in 'symfile'.
65986
65987         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
65988         Added ctype.h.
65989
65990         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
65991           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
65992           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
65993           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
65994         Michael Stefaniuc <mstefani@redhat.de>
65995         Convert HRSRC to a void*.
65996
65997         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
65998         Francois Gouget <fgouget@free.fr>
65999         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
66000         Windows platforms -> use GetModuleHandle + GetProcAddress.
66001
66002         * documentation/samples/config, documentation/wine.conf.man,
66003           documentation/wine.texinfo, files/file.c:
66004         Dimitrie O. Paun <dpaun@rogers.com>
66005         Mark files starting with a dot as FA_HIDDEN.
66006         Add configuration option 'ShowDotFiles' to turn this feature off.
66007
66008         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66009         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
66010
66011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66012         - Reorganization and cleanup of selection code.
66013         - Complete rewrite of focus handling and drawing code.
66014         - Many bugs fixed (including a serious memory corruption).
66015         - Many performance fixes.
66016         - Lots of cleanups, simplifications, etc.
66017         - Documentation updates.
66018
66019         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
66020         Include rpc.h after LPOLESTR and other needed types are defined.
66021
66022         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
66023         Fixed typo which prevented correct compilation of code using the
66024         Get{C,M,Y}Value macros.
66025
66026         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
66027           scheduler/handle.c:
66028         Implemented NtDuplicateObject.
66029
66030         * include/wine/obj_contextmenu.h, include/commctrl.h,
66031           include/commdlg.h, include/msacm.h, include/prsht.h,
66032           include/richedit.h, include/wincrypt.h:
66033         Dmitry Timoshkov <dmitry@baikal.ru>
66034         Replace static initializers with a proper #define in .h files.
66035
66036         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
66037         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
66038         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
66039
66040         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
66041         Duane Clark <dclark@akamail.com>
66042         Wait for app to come up before attempting DDE connection.
66043         PathIsURL should fail on text without a proper "scheme".
66044
66045         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
66046         info->u.smb_dir is a pointer, errors are signaled by NULL.
66047
66048         * programs/winedbg/break.c, programs/winedbg/dbg.y,
66049           programs/winedbg/debugger.h, programs/winedbg/expr.c,
66050           programs/winedbg/hash.c, programs/winedbg/info.c,
66051           programs/winedbg/stabs.c:
66052         Eric Pouech <eric.pouech@wanadoo.fr>
66053         Added ability to abort on interactive symbol lookup.
66054
66055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66056         - Grand rewrite for {Get,Set,Insert}Item & Co.
66057         - Many bugs fixed.
66058         - Callback items are better supported.
66059         - Improvements in rendering speed.
66060         - Change VOID to void.
66061         - Many code cleanups, and simplifications.
66062         - Documentation updates.
66063
66064 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
66065
66066         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
66067           misc/registry.c, win32/device.c:
66068         Handle special registry root keys directly in advapi32, and avoid
66069         using them in kernel and ntdll.
66070
66071         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
66072         Copied the registry functions needed by VMM into device.c and got rid
66073         of memory/registry.c.
66074
66075         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
66076           win32/except.c:
66077         Removed remaining references to advapi32 registry functions from
66078         kernel functions.
66079
66080         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66081         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
66082         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
66083
66084         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66085         Wait timeout must be 0 if bWait == FALSE.
66086
66087         * programs/Makefile.in, programs/winedbg/.cvsignore,
66088           programs/winedbg/Makefile.in, programs/winedbg/README,
66089           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
66090           programs/winedbg/dbg.y, programs/winedbg/debug.l,
66091           programs/winedbg/debugger.h, programs/winedbg/display.c,
66092           programs/winedbg/expr.c, programs/winedbg/expr.h,
66093           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
66094           programs/winedbg/hash.c, programs/winedbg/info.c,
66095           programs/winedbg/intvar.h, programs/winedbg/memory.c,
66096           programs/winedbg/module.c, programs/winedbg/msc.c,
66097           programs/winedbg/registers.c, programs/winedbg/source.c,
66098           programs/winedbg/stabs.c, programs/winedbg/stack.c,
66099           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
66100           configure.ac:
66101         Moved the debugger to programs/winedbg where it belongs.
66102
66103         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
66104           msdos/ppdev.c, relay32/relay386.c:
66105         Removed references to advapi32 registry functions from some of the
66106         kernel functions.
66107
66108         * dlls/ntdll/reg.c:
66109         RtlFormatCurrentUserKeyPath: return path containing the user name
66110         instead of .Default.
66111
66112         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66113         - fix perl syntax error in my own patch
66114         - fix perl syntax error in generate_wrapper_file()
66115         - fix order of arguments generate_from_template() in
66116           generate_wrapper_file()
66117         - don't ignore command line -l, -I, and -i arguments
66118         - build wrapper with a minimal set of DLLs/libraries
66119         - fix autoconf invocation to support both 2.5x and 2.13
66120         - fix usage message for --nodlls
66121         - target_init(\$global_settings) must not be done after reading command
66122           line
66123         - fix appName declaration in wrapper code
66124
66125         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
66126         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
66127           correct (or at least matches native).
66128         - Handle focused and selected large icon text better.
66129         - Handle internal erase.
66130         - Additional debugging code.
66131
66132 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
66133
66134         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
66135           dlls/user/user.exe.spec, tools/winebuild/main.c,
66136           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
66137         Replaced 'heap' .spec statement by a command line option.
66138         Updated winebuild manpage.
66139
66140         * include/thread.h:
66141         Use larger signal stack to avoid overflows in filesystem code when
66142         loading the debugger.
66143
66144         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
66145
66146         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
66147
66148         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
66149           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
66150         Fixed warnings caused by new winternl.h.
66151
66152         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66153         - Implement custom draw support.
66154         - Fix thumb drawing.
66155         - Some cleanups, reorganizations, etc.
66156
66157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66158         Fix a bunch of bugs related to scrolling.
66159
66160         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
66161         Minor bug fixes and improvements.
66162
66163         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
66164           include/d3d8types.h:
66165         Jason Edmeades <us@the-edmeades.demon.co.uk>
66166         Added Direct3D 8 headers.
66167
66168         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
66169           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
66170           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
66171           scheduler/syslevel.c, server/registry.c, files/directory.c,
66172           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
66173           include/ntddk.h, include/ntdef.h, include/thread.h,
66174           include/wine/server.h, include/winternl.h, loader/module.c,
66175           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
66176           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
66177           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
66178           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
66179           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
66180           dlls/setupapi/install.c, dlls/setupapi/parser.c,
66181           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
66182           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
66183           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
66184           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
66185           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
66186           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
66187           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
66188           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
66189           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
66190           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
66191           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
66192           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
66193           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
66194           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
66195           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
66196           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
66197           dlls/kernel/thunk.c:
66198         Patrik Stridvall <ps@leissner.se>
66199         Moved all the content of the DDK files ntdef.h and ntddk.h to
66200         winternl.h.
66201
66202         * dlls/advapi32/registry.c:
66203         Fixed requested access rights in RegDeleteKey[AW].
66204
66205         * dlls/advapi32/tests/registry.c:
66206         Fixed possible infinite loop in delete_key.
66207
66208         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
66209         Fixed C++ comments.
66210
66211         * programs/wcmd/wcmdmain.c:
66212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66213         WCMD_parse: allow slashes in command filenames.
66214
66215         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
66216         Cleanup warning when building on Mingw.
66217
66218         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
66219         Patrik Stridvall <ps@leissner.se>
66220         - Made remove trailing whitespace a default off option.
66221         - Add support for C++ to C comment conversion.
66222
66223         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66224         - Complete rewrite of scrolling code: smaller, faster, cleaner.
66225           We now properly scroll the window, rather than invalidating it on
66226           every scroll action.
66227         - A bug or two got squashed.
66228         - Many code cleanups, simplifications, etc.
66229         - Some documentation updates.
66230
66231         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
66232         Remove support for 'file', 'name', and 'mode' in .spec files.
66233
66234         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
66235         Make hex digits static const & share them.
66236
66237         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
66238           dlls/shlwapi/tests/shreg.c:
66239         Jon Griffiths <jon_p_griffiths@yahoo.com>
66240         Implementation and test for SHCopyKeyA/W.
66241
66242         * dlls/winsock/socket.c, files/file.c:
66243         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66244         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
66245         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
66246
66247         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
66248         Install tchar.h.
66249
66250         * documentation/winelib-toolkit.sgml:
66251         Andriy Palamarchuk <apa3a@yahoo.com>
66252         Spec files documentation. Added information about wide strings. Based
66253         on comments by Patrik Stridvall.
66254
66255         * files/directory.c: Michael Beach <michaelb@ieee.org>
66256         Fixed buffer size in DIR_TryModulePath for Win32 modules.
66257
66258         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
66259           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
66260           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
66261           programs/winefile/winefile.c, programs/winefile/winefile.h,
66262           tools/winedump/msmangle.c, tools/winedump/symbol.c:
66263         Removed the __uint* types from basetsd.h since they don't exist under
66264         Windows. Fixed a few other issues with type definitions.
66265
66266         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
66267         Dimitrie O. Paun <dpaun@rogers.com>
66268         Move the name directive from the .spec file to the Makefile.
66269
66270         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
66271         Add support for naming the DLL from the command line.
66272
66273         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
66274         New CUPS libraries return "none" as default printer instead of NULL.
66275
66276         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
66277           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
66278         Dimitrie O. Paun <dpaun@rogers.com>
66279         Make all spec files grep-able.
66280
66281         * miscemu/Makefile.in, miscemu/wine.spec:
66282         Dimitrie O. Paun <dpaun@rogers.com>
66283         Moved mode setting out of .spec file into Makefile.
66284
66285         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66286         Greatly improved drawing code: eliminates all flicker, faster, cleaner
66287         tics drawing, better tooltip positioning, code cleanups and
66288         simplifications.
66289
66290         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66291         - Rewrite the drawing code. It now is much smaller, easier to follow,
66292           and faster. Moreover, it now supports the dwRop operation, and it is
66293           in good shape to support the missing features.
66294         - Draw the dragged image semi-transparently (will work when we support
66295           alpha blending).
66296
66297         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66298         Add ImageList states (ILS_*) definitions.
66299
66300 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
66301
66302         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
66303           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
66304           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
66305           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
66306           include/Makefile.in, include/lm.h, include/lmaccess.h,
66307           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
66308           include/lmwksta.h, include/winbase.h, configure, configure.ac:
66309         Andriy Palamarchuk <apa3a@yahoo.com>
66310         Implemented buffer management functions, a couple of workstation
66311         information functions, created conformance tests.
66312
66313         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66314         Store the global settings in Make.rules.in instead of duplicating them
66315         in each Makefile.in file.
66316         Introduce generate_from_template which replaces generate_configure
66317         and generate_generic
66318         Simplify the wrapper generation by using generate_from_template.
66319         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
66320
66321         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
66322           tools/winedump/pe.h:
66323         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66324         - Implement dumping of COFF debug symbol table.
66325         - Fix winedump syntax description.
66326         - Spelling fixes.
66327
66328         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
66329         A few more conformance tests for heap memory allocation.
66330
66331         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
66332         Added policy access constants, type definition.
66333
66334         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66335         - Implement autopaging.
66336         - Remove incorrect FIXMEs.
66337         - Small cleanups.
66338
66339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66340         Code cleanups and simplifications, documentation updates.
66341
66342         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66343         Fix the Wine detection when using the Wine source tree.
66344
66345 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
66346
66347         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66348         Fix detection of 'ln -s'.
66349         Fix computation of TOPOBJDIR.
66350         Install exes and dlls in $(libdir).
66351         -Wl,-rpath is not relevant for dlls.
66352
66353         * include/Makefile.in, include/winternl.h:
66354         Patrik Stridvall <ps@leissner.se>
66355         Added the new header winternl.h.
66356
66357         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66358         Jon Griffiths <jon_p_griffiths@yahoo.com>
66359         Implement @163,164,168,175,182,187,286,SHSkipJunction.
66360         Stub @201,202,203, Document many functions.
66361         @165: Fix mask and flags parameter order.
66362         @172: Works on IInternetSecurityMgrSite and IShellView too.
66363         @199,@268: No return value, call @169.
66364
66365         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
66366         Added a few macros for MS C/C++ specific features.
66367
66368         * tools/winemaker, tools/winemaker.man:
66369         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66370         - Fix --nomfc option which is currrently broken.
66371         - Add --nodlls option for small apps.
66372
66373 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
66374
66375         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
66376           include/sipbase.h, include/wincrypt.h:
66377         Patrik Stridvall <ps@leissner.se>
66378         Add and use the header files mssip.h and sipbase.h.
66379
66380         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
66381         Moved 16-bit registry functions to kernel dll and implemented them by
66382         calling up to advapi32.
66383
66384         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
66385           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
66386           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
66387           windows/queue.c:
66388         Patrik Stridvall <ps@leissner.se>
66389         Fixed some issues found by winapi_check.
66390
66391         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
66392           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
66393           include/winerror.h, include/winnt.h:
66394         Andriy Palamarchuk <apa3a@yahoo.com>
66395         RtlNtStatusToDosError: Added new NT status to error codes mapping,
66396         added missed definitions of the used constants, created unit test for
66397         subset of the mappings.
66398
66399         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
66400         - Implement DFCS_TRANSPARENT.
66401         - Fix indentation.
66402         - Add remark about unimplemented DFC_POPUPMENU.
66403
66404         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66405         - Pass infoPtr around, instead of hwnd.
66406         - Implement hot cursor.
66407         - Update list of unimplemented messages.
66408         - Simplify the code for editing labels.
66409         - Start working towards more type-safe functions.
66410         - Small code cleanups.
66411         - Some docu updates.
66412
66413         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
66414           dlls/comctl32/updown.c:
66415         Dimitrie O. Paun <dpaun@rogers.com>
66416         - Fix bug in mouse position reading.
66417         - Remove useless code.
66418         - Small code cleanups.
66419
66420         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66421         - Fix the tics drawing code.
66422         - Fix the selection area calculation & drawing.
66423         - Implement TBS_DOWNISLEFT.
66424         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
66425         - Lots of code cleanups and simplifications.
66426
66427         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
66428         Add support for the TTM_GETBUBBLESIZE message.
66429
66430         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66431         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
66432         - Fix indentation for a bunch of things.
66433
66434         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
66435         If the default CUPS printer has no ppd file, just use the first
66436         printer that has one as Windows default printer.
66437         Support PRINTER_ENUM_CONNECTIONS in the default way.
66438
66439         * dlls/msvcrt/scanf.h:
66440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66441         Make the scanf family recognize characters again.
66442
66443         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
66444         Patrik Stridvall <ps@leissner.se>
66445         API files update.
66446
66447         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66448         - Add "-ldl" for wrapper apps.
66449         - fix Makefile for --wrap.
66450         - Fix wrapper code which was broken for console apps.
66451
66452 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
66453
66454         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
66455           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
66456           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
66457           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
66458         Michael Stefaniuc <mstefani@redhat.de>
66459         Finish the conversion of HWND to a void*.
66460
66461         * dlls/kernel/tests/path.c, tools/wineinstall:
66462         Francois Gouget <fgouget@free.fr>
66463         Some small typo / phrasing fixes.
66464
66465         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
66466           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
66467           programs/winetest/Makefile.in, Make.rules.in:
66468         Added preliminary support for cross-compiling tests using mingw on
66469         Linux if available.
66470
66471         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
66472           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
66473           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
66474           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
66475           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
66476           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
66477           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
66478           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
66479           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
66480           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
66481           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
66482           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
66483           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
66484           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
66485           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
66486           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
66487         Michael Stefaniuc <mstefani@redhat.de>
66488         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
66489         the conversion of HWND to a void*.
66490
66491         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
66492           include/ntsecapi.h:
66493         Andriy Palamarchuk <apa3a@yahoo.com>
66494         LsaNtStatusToDosError implementation.
66495
66496         * dlls/winsock/socket.c:
66497         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66498         WS2_register_async_shutdown(): Try immediate completion, in case an
66499         app never waits for anything.
66500         WS_accept(): Avoid crash if addr parameter is NULL.
66501
66502         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
66503         Jon Griffiths <jon_p_griffiths@yahoo.com>
66504         Implemented registry MIME type functions @324-329.
66505
66506         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
66507           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
66508           dlls/user/Makefile.in, dlls/user/user32.spec,
66509           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
66510           dlls/ddraw/Makefile.in:
66511         Link all remaining dlls except kernel32 as separated dlls, by
66512         temporarily exporting the few functions that are not properly
66513         separated yet.
66514
66515         * misc/version.c: Fixed checking of special dll names.
66516
66517         * documentation/introduction.sgml:
66518         Francois Gouget <fgouget@codeweavers.com>
66519         Mention 32bit coordinates support.
66520
66521         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
66522         Do not include wine/unicode.h.
66523
66524         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66525         Add prototypes to all functions.
66526         Make winemaker work in 'strict' mode.
66527
66528         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66529         Jon Griffiths <jon_p_griffiths@yahoo.com>
66530         Add @138,@157,@180,@197,@204.
66531         @151-157: Parameters are const.
66532         @36 inserts MF_BITMAP's.
66533
66534         * dlls/winsock/socket.c:
66535         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66536         Fixed typo in check_buffer_se().
66537
66538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
66539         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
66540         Implemented SHCreateStdEnumFmtEtc.
66541
66542         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66543         - Eliminate flicker.
66544         - Much improved thumb dragging.
66545         - Fix tooltip behaviour.
66546         - Fix tick handling.
66547         - Streamlined drawing code.
66548         - Decent paging width.
66549         - Handle OOM gracefully.
66550         - Add proper notifications.
66551         - Fix range setting.
66552         - Start support for custom draw.
66553         - Fix a bunch of bugs.
66554         - Code cleanups.
66555         - Update documentation.
66556         - Spacing fixes.
66557
66558         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
66559         Add generic notification support for the common controls.
66560
66561         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66562         - Complete support for rgb{Fg,Bk} in DrawIndirect.
66563         - Rename VOID to void.
66564         - Documentation cleanup.
66565         - Fix ILD_TRANSPARENT handling.
66566
66567 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66568
66569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
66570
66571 ----------------------------------------------------------------
66572 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66573
66574         * Makefile.in: Remove Maketest.rules on distclean.
66575
66576         * dlls/kernel/sync.c:
66577         PeekNamedPipe: Check if the pipe was closed when there are 0 available
66578         bytes (based on a patch by Uwe Bonnes).
66579
66580         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
66581           dlls/shlwapi/shlwapi.spec:
66582         Jon Griffiths <jon_p_griffiths@yahoo.com>
66583         Added Assoc* funcs (but not underlying IQueryAssociations object).
66584
66585         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66586         - Fix ImageList_GetIcon to use ImageList_* functions for
66587           completeness.
66588         - Tiny code cleanups.
66589         - Documentation updates.
66590
66591         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66592         - Unicodification (use Unicode functions & types consistently).
66593         - Pass infoPtr around instead of hwnd.
66594         - Proper type-safe signatures for functions processing messages.
66595         - Fix the types for some of the control's parameters.
66596         - Implement [GS]ET_UNICODEFORMAT.
66597         - Few indentation and spacing fixes.
66598         - Tidy up docu.
66599
66600         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
66601         Added symlinks for winhelp.
66602
66603         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
66604           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
66605           windows/winproc.c, controls/listbox.c, controls/static.c,
66606           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
66607           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
66608           include/win.h:
66609         Michael Stefaniuc <mstefani@redhat.de>
66610         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
66611         - Prepare user.dll for the change of HWND to a void*.
66612
66613         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
66614           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
66615           msdos/dpmi.c, msdos/int2f.c:
66616         Added DPMI segments structure and related function to avoid direct
66617         references to dosmem internal variables.
66618         Determine BIOS system offsets at compile time.
66619
66620         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
66621         - Return old code for handling parameters to GetCharacterPlacement (+
66622           fix heap overrun in it). New code did not correctly match the Windows
66623           behaviour.
66624         - Amend the BiDi algorithm so that many strings will now produce quite
66625           readable output.
66626
66627         * include/wingdi.h, tools/wrc/newstruc.c:
66628         Steven Edwards <steven_ed4153@yahoo.com>
66629         Fixed typo in BITMAPV4HEADER stucture.
66630
66631         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
66632         Andriy Palamarchuk <apa3a@yahoo.com>
66633         SHFileOperationA: improved, implemented FO_MOVE action, added more
66634         conformance tests.
66635
66636         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
66637         Small updown cleanup.
66638
66639         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66640         Added some missing ImageList definitions.
66641
66642         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66643         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
66644         - small code, docs, and messages cleanups
66645
66646         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
66647         Fixed Linux 2.2 event API code.
66648
66649         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66650         Removed console sizing at startup.
66651
66652         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
66653           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
66654           programs/wineconsole/winecon_user.h,
66655           programs/wineconsole/wineconsole.c,
66656           programs/wineconsole/wineconsole_De.rc,
66657           programs/wineconsole/wineconsole_En.rc,
66658           programs/wineconsole/wineconsole_Fr.rc,
66659           programs/wineconsole/wineconsole_res.h:
66660         Eric Pouech <eric.pouech@wanadoo.fr>
66661         Added configuration on per application basis.
66662         Added ability to override part of the configuration from console
66663         creator.
66664         Revisited a bit wineconsole startup.
66665         Added dialog part for window closing at process termination.
66666
66667         * dlls/kernel/console.c, dlls/kernel/console_private.h,
66668           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
66669         Eric Pouech <eric.pouech@wanadoo.fr>
66670         Now passing some console parameters at wineconsole creation instead of
66671         successive server requests.
66672         Better prototypes for console functions in kernel.
66673         Some minor console creation fixes.
66674
66675 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
66676
66677         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
66678           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
66679           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
66680           windows/clipboard.c:
66681         Patrik Stridvall <ps@leissner.se>
66682         MSVC compatibility fixes.
66683
66684         * programs/winhelp/Sk.rc: Repaired Slovak resources.
66685
66686         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
66687         Rok Mandeljc <rokmandeljc@hotmail.com>
66688         Added Slovenian resources.
66689
66690         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
66691           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
66692           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
66693           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
66694           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
66695           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
66696           dlls/kernel/windebug.c, dlls/winedos/devices.c,
66697           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
66698           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
66699           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
66700         Moved internal context macros out of winnt.h.
66701         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
66702
66703         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
66704         Load source files thru Win32 API.
66705
66706         * debugger/gdbproxy.c, debugger/memory.c:
66707         Marcus Meissner <meissner@suse.de>
66708         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
66709
66710 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
66711
66712         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
66713           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
66714           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
66715           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
66716           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
66717           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
66718           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
66719           dlls/comctl32/.cvsignore:
66720         Steven Edwards <steven_ed4153@yahoo.com>
66721         Update some .cvsignore files for building on Windows.
66722
66723         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
66724           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
66725           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
66726           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
66727           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
66728         Fixed some dll separation issues.
66729
66730         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66731         Implement CBES_EX_NOSIZELIMIT style.
66732
66733         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
66734         - Proper handling of GDI32 and USER32.
66735         - Added PACKAGE_* for the config.h generation.
66736         - Proper include path for the resource compiler.
66737         - Minor bug fixes and improvements.
66738
66739         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
66740         Fixed some issues found by winapi_check.
66741
66742         * tools/winapi/win16.api, tools/winapi/win32.api:
66743         Patrik Stridvall <ps@leissner.se>
66744         API files update.
66745
66746         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
66747           include/winnt.h, server/context_powerpc.c:
66748         Marcus Meissner <meissner@suse.de>
66749         Use Iar (Instruction Address Register) instead of Fill[0].
66750         siginfo.si_code uses the lower 16bit for the type of the exception.
66751
66752         * programs/clock/Si.rc, programs/clock/rsrc.rc:
66753         Rok Mandeljc <rokmandeljc@hotmail.com>
66754         Slovenian resources for clock.
66755
66756 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
66757
66758         * windows/input.c: Per Nystrom <centaur@netmagic.net>
66759         Set the flag in GetCursorInfo.
66760
66761         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
66762         - Reduce the number of messages being passed to itself by using the
66763           internal routines.
66764         - Fix problem in _SetIconSpacing found by recent change.
66765         - Add initial support for correct icon sizing.
66766         - A few extra traces.
66767
66768         * windows/painting.c:
66769         Create the scratch region before copying if necessary.
66770
66771         * graphics/x11drv/palette.c, include/windef.h,
66772           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
66773           dlls/msvideo/vfw16.h:
66774         Michael Stefaniuc <mstefani@redhat.de>
66775         Convert HPALETTE to a void*.
66776
66777         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
66778         Added internal 32-bit versions of GDISelectPalette and
66779         GDIRealizePalette.
66780
66781         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
66782           configure.ac:
66783         Marco Pietrobono <pietrobo@pietrobo.com>
66784         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
66785
66786         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
66787         Support for HWND_MESSAGE.
66788
66789         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
66790         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
66791         structure.
66792
66793         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
66794         Rely on the window manager to show and hide popup windows for us.
66795
66796 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
66797
66798         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
66799           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
66800           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
66801           dlls/wineps/download.c, dlls/wininet/internet.h,
66802           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
66803           tools/winedump/output.c:
66804         Patrik Stridvall <ps@leissner.se>
66805         Removed trailing white space.
66806
66807         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
66808           tools/winapi/winapi_cleanup_options.pm:
66809         Patrik Stridvall <ps@leissner.se>
66810         New tool winapi_cleanup for doing simple automatic cleanups.
66811         Currently it removes trailing white space from the .[ch] files.
66812
66813         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
66814           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
66815           win32/except.c, graphics/painting.c, graphics/path.c,
66816           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
66817           library/config.c, loader/loadorder.c, loader/main.c,
66818           loader/module.c, loader/ne/segment.c, loader/resource.c,
66819           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
66820           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
66821           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
66822           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
66823           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
66824           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
66825           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
66826           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
66827         Patrik Stridvall <ps@leissner.se>
66828         MSVC compatibility fixes.
66829
66830         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
66831           windows/input.c:
66832         Per Nystrom <centaur@netmagic.net>
66833         Implemented GetCursorInfo.
66834
66835         * programs/winetest/include/advapi32.pm,
66836           programs/winetest/include/comctl32.pm,
66837           programs/winetest/include/kernel32.pm,
66838           programs/winetest/include/ntdll.pm,
66839           programs/winetest/include/ole32.pm,
66840           programs/winetest/include/rpcrt4.pm,
66841           programs/winetest/include/shell32.pm,
66842           programs/winetest/include/shlwapi.pm,
66843           programs/winetest/include/urlmon.pm,
66844           programs/winetest/include/user32.pm:
66845         Patrik Stridvall <ps@leissner.se>
66846         Updated winetest's Perl modules using winapi_extract.
66847
66848         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66849         Make sure we clear the owning window's hMenu in DestroyMenu().
66850
66851         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
66852           dlls/user/user_main.c, graphics/x11drv/codepage.c,
66853           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
66854           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
66855           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
66856           objects/region.c, windows/cursoricon.c, windows/painting.c:
66857         Fixed a number of dll separation issues.
66858
66859         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
66860
66861         * windows/nonclient.c: Tweak position of system menu small icon.
66862
66863         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66864         - implement CBEN_DRAGBEGIN
66865         - remove useless FIXMEs
66866
66867         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66868         Fixed breaking DLL load.
66869
66870         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
66871         Fixed typo in test.
66872
66873         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
66874         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
66875
66876         * windows/sysmetrics.c, windows/sysparams.c:
66877         Dmitry Timoshkov <dmitry@codeweavers.com>
66878         Correct some of the system metrics to more closely match Windows
66879         values.
66880
66881         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
66882         If we have no dropdown height give ourselves a minimum height of 5
66883         items or max items (whichever is less).
66884
66885         * controls/combo.c:
66886         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
66887
66888         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
66889           dlls/user/resource.c, include/user.h, include/windef.h:
66890         Michael Stefaniuc <mstefani@redhat.de>
66891         Convert HACCEL to a void*.
66892
66893         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
66894           include/wine/winuser16.h:
66895         Patrik Stridvall <ps@leissner.se>
66896         Implement wrapper calls for the 16 bit GlobalAtom* functions.
66897
66898 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
66899
66900         * dlls/winspool/info.c:
66901         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
66902         Avoid crash if no default cups printer is set.
66903
66904         * include/commctrl.h: Added a couple of listview definitions.
66905
66906         * tools/winebuild/parser.c:
66907         Fixed line numbers in error messages and improved redefinition error
66908         (based on a patch by Jon Griffiths).
66909
66910         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
66911           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
66912         Try to derive temp file names from output file names for better
66913         portability.
66914
66915         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
66916         Change the icon spacing when setting the image list.
66917
66918         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
66919         Windows expects the edit window to hang around and be valid.
66920
66921         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
66922           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
66923           include/x11drv.h, windows/clipboard.c:
66924         Ulrich Czekalla <uczekalla@codeweavers.com>
66925         - Add a max wait time for selection notifies.
66926         - Add new function to the x11drv to get clipboard format names of
66927           externally registered formats.
66928         - When a clipboard format is registered we should pass the global atom
66929           value as the format identifier.
66930         - Clipboard format name should be treated as case insensitive.
66931         - Serialize metafile bits when requested via a clipboard selection.
66932         - Return format ids for native formats when mapping from properties.
66933
66934         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
66935           include/wine/library.h, library/config.c, scheduler/client.c,
66936           server/registry.c:
66937         Added wine_get_user_name function and got rid of some of the getpwuid
66938         portability stuff.
66939         More portable printf formats for 64-bit types.
66940
66941         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
66942         MSVC long long fixes.
66943
66944         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66945         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
66946
66947         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
66948         Added Belarusian keyboard.
66949
66950         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
66951         Move caret when selecting a text area with the mouse.
66952
66953         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
66954         Forward shlwapi.393 to CreateDialogIndirectParamW.
66955
66956         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
66957         Mike McCormack <mikem@codeweavers.com>
66958         Don't cache file handles for NE executable modules so that we don't
66959         lock the CDROM.
66960
66961         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
66962           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
66963           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
66964         Dmitry Timoshkov <dmitry@codeweavers.com>
66965         Added a bunch of new regression tests.
66966
66967         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
66968           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
66969           dlls/shell32/tests/shlfileop.c, configure:
66970         Andriy Palamarchuk <apa3a@yahoo.com>
66971         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
66972         implemented unit tests for these two actions.
66973
66974         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66975         Convert most of the file APIs to Unicode.
66976
66977         * files/file.c:
66978         Fixed permission check when renaming a directory (based on a patch by
66979         Andriy Palamarchuk).
66980
66981         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66982         Dump SetWindowPos flags.
66983
66984         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
66985           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
66986           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
66987           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
66988           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
66989           dlls/winedos/int21.c:
66990         Dmitry Timoshkov <dmitry@codeweavers.com>
66991         Convert most of the file APIs to Unicode.
66992
66993         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
66994         Jacek Bator <jbator@man.poznan.pl>
66995         Added Polish translations.
66996
66997         * loader/module.c, server/mapping.c:
66998         Dmitry Timoshkov <dmitry@baikal.ru>
66999         Relax a bit PE consistency checks.
67000         Return BINARY_DOS type if extended header was not recognized.
67001
67002         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
67003         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
67004         send WM_WINDOWPOSCHANGING.
67005
67006         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
67007         Fix for lots of warnings when building on Mingw32.
67008
67009         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
67010         Correct the number of parameters for StrRStrIA/W.
67011
67012         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
67013         Marcus Meissner <meissner@suse.de>
67014         Implemented signal handling for PPC.
67015
67016         * tools/winapi/config.pm, tools/winapi/msvcmaker:
67017         Patrik Stridvall <ps@leissner.se>
67018         Added Microsoft Visual Studio workspace and project file maker.
67019
67020 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
67021
67022         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
67023           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
67024           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
67025           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
67026           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
67027           misc/version.c, configure:
67028         Patrik Stridvall <ps@leissner.se>
67029         MSVC compatibility fixes.
67030
67031         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
67032         Partial fix for browse dialog in Program Manager.
67033
67034         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
67035         Tweaks to improve playback performance and reduce sound glitches:
67036         - wodGetPosition does not send an update message to the player thread;
67037         this reduces the accuracy of the readout from byte-accuracy to near
67038         fragment-accuracy, but we save 2-4 context switches and kernel
67039         scheduling penalties.
67040         - if FeedDSP runs out of data, do not flush output buffers before
67041         notifications are sent and given the chance to provide more sound data.
67042         Do not flush before we're down to the last fragment.
67043         - messages to the player thread are signaled using Unix pipes instead
67044         of Win32 synchronization primitives, to avoid having the player thread
67045         wait for the wineserver (and context switches from/to it) before the
67046         it can feed more data to the sound card.
67047         - ring buffer size is increased from 30 to 192 to support some games
67048         that fires 128 messages at once to determine DMA buffer size.
67049
67050         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
67051         Added 'watch' command to the winedbg help command.
67052
67053         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
67054         Dmitry Timoshkov <dmitry@baikal.ru>
67055         Make winedump compilable by MSVC.
67056
67057         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
67058         Implemented processing of PSM_SETCURSELID message.
67059
67060         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
67061         - implement CBES_EX_CASESENSITIVE
67062         - fix severe bug in CB_FINDEXACTSTRING
67063         - small cleanups
67064
67065         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
67066           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
67067         Michael Stefaniuc <mstefani@redhat.de>
67068         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
67069
67070         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
67071           include/winnt.h:
67072         Andriy Palamarchuk <apa3a@yahoo.com>
67073         SetTokenInformation stub implementation, a few other small changes.
67074
67075         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
67076         Jon Griffiths <jon_p_griffiths@yahoo.com>
67077         Implement UrlHashW.
67078
67079 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
67080
67081         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
67082         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
67083         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
67084         Update the WM hints when mapping a window in case the style has
67085         changed in the meantime.
67086
67087         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
67088         Handle NULL buffer in GetObject.
67089
67090         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
67091           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
67092         Mike McCormack <mikem@codeweavers.com>
67093         Added regression test for FormatMessage.
67094         Fixed cr/lf handling.
67095         Prevent an infinite loop when an invalid format (%S) is passed as a
67096         format string to vsnprintf.
67097         Fixed a memory leak in the W version.
67098
67099         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
67100         Do not emit .string into the instruction stream, but into the .data
67101         section (to avoid alignment assertions).
67102
67103         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
67104         Fix extraction of icons from ICO files.
67105
67106         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
67107         Don't set EN_CHANGE at creation time.
67108
67109         * memory/environ.c, dlls/kernel/tests/.cvsignore,
67110           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
67111         Dmitry Timoshkov <dmitry@codeweavers.com>
67112         Added unit test for environment functions and fixed some bugs.
67113
67114         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
67115         Patrik Stridvall <ps@leissner.se>
67116         Fixed some issues found by winapi_check.
67117
67118         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
67119         Patrik Stridvall <ps@leissner.se>
67120         API files update.
67121
67122         * library/port.c: Marcus Meissner <meissner@suse.de>
67123         Cleaned up interlocking funcs for PPC, fixed return value of
67124         interlocked_add.
67125
67126         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
67127         Implemented delayed import assembler thunks for PPC.
67128
67129         * include/winnt.h, scheduler/sysdeps.c:
67130         Marcus Meissner <meissner@suse.de>
67131         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
67132         ABI.
67133
67134 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
67135
67136         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
67137         Removed use of saddr as a variable name which conflicts with usage in
67138         netinet/in.h.
67139
67140         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
67141         Jon Griffiths <jon_p_griffiths@yahoo.com>
67142         Fix existing string functions, implement a bunch of new ones.
67143
67144         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67145         Create security attributes when running as NT or later.
67146
67147         * dlls/shlwapi/shlwapi_main.c:
67148         Jon Griffiths <jon_p_griffiths@yahoo.com>
67149         Free comctl32 on unload.
67150
67151 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
67152
67153         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
67154         Added some keys for ole32 interfaces.
67155
67156         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
67157         Detect the FreeType version and adapt the sfnt offset accordingly.
67158
67159         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
67160           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
67161           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
67162         Huw D M Davies <hdavies@codeweavers.com>
67163         Mapping mode functions should change dc settings when dc is an enhmf.
67164
67165         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
67166         Removed Wine internal flags.
67167
67168         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
67169         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
67170         Fix a memory leak.
67171
67172         * programs/winhelp/hlp2sgml.c:
67173         Added GetProcessHeap definition in case it's not inlined.
67174
67175         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
67176           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
67177           tools/winebuild/import.c, tools/winebuild/res16.c,
67178           tools/winebuild/res32.c, tools/winedump/debug.c,
67179           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
67180         Dmitry Timoshkov <dmitry@baikal.ru>
67181         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
67182
67183         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
67184         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
67185         be able to find it if no other language is a better match.
67186
67187         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67188         Do not leave uninitialized pointer.
67189
67190         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
67191         Allow an app to open the file of a disk based emf for reading while
67192         the hemf is still open.
67193         Implement SetWinMetaFileBits in a more sane fashion.
67194
67195         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
67196           dlls/gdi/enhmfdrv/init.c:
67197         Huw D M Davies <hdavies@codeweavers.com>
67198         Implement simple ExtTextOut for enhmfdrv.
67199
67200         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
67201           library/loader.c, library/port.c, memory/instr.c:
67202         Patrik Stridvall <ps@leissner.se>
67203         MSVC compatibility fixes.
67204
67205         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
67206           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
67207           include/msvcrt/stdio.h:
67208         Daniel Gudbjartsson <dfg@decode.is>
67209         Combined the implementation of all the scanf's in a single place.
67210         Added implementations of fwscanf, swscanf, wscanf and sscanf.
67211         Corrected the declaration of swscanf.
67212         Added implementation of the l, h, L and w prefixes.
67213         Added implementation of the c, C, s, S and n types.
67214
67215         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
67216         Marcus Meissner <meissner@suse.de>
67217         Implemented server context/ptrace handling for Linux/PowerPC.
67218
67219         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
67220           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
67221           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
67222           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
67223           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
67224           windows/clipboard.c, windows/message.c, windows/winhelp.c,
67225           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
67226           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
67227           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
67228           loader/main.c, loader/module.c, loader/ne/module.c,
67229           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
67230           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
67231           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
67232           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
67233           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
67234           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
67235           dlls/wininet/internet.c, dlls/winmm/joystick.c,
67236           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
67237           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
67238           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
67239           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
67240           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
67241           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
67242           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
67243           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
67244           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
67245           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
67246           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
67247           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
67248           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
67249           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
67250           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
67251           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
67252           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
67253           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
67254           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
67255           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
67256           dlls/dsound/buffer.c, dlls/dsound/capture.c,
67257           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
67258           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
67259           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
67260           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
67261           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
67262           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
67263           dlls/mpr/wnet.c:
67264         Patrik Stridvall <ps@leissner.se>
67265         Added include protection for unistd.h and sys/time.h.
67266
67267         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
67268         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
67269         EMF record.
67270
67271         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
67272         Fix for metafile ExtTextOut that only includes the rectangle if either
67273         ETO_CLIPPED or ETO_OPAQUE is set.
67274
67275         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
67276           dlls/gdi/enhmfdrv/init.c:
67277         Huw D M Davies <hdavies@codeweavers.com>
67278         Implemented a few device caps.
67279
67280         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
67281         Fix for sign of font height in non MM_TEXT mode.
67282         Fix GGO_NATIVE again.
67283
67284         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
67285           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
67286           dlls/ole32/ole32.spec:
67287         Patrik Stridvall <ps@leissner.se>
67288         Fixed some issues found by winapi_check.
67289
67290         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
67291         Do not set window position on ABM_WINDOWPOSCHANGED.
67292
67293 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
67294
67295         * server/queue.c, server/thread.c, server/user.h:
67296         Signal and release the idle event when the process main thread exits.
67297
67298         * include/winuser.h, windows/message.c:
67299         Aric Stewart <aric@codeweavers.com>
67300         Very partial implementation of BroadcastSystemMessageA.
67301
67302         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67303         Added Greek keyboard layout.
67304         Updated Brazilian ABNT-2 keyboard layout.
67305
67306         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
67307         Fixes to allow IE to do local file loading and some limited browsing.
67308
67309         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
67310         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
67311         Check the number of bytes read was correct.
67312         Small reorganization of error handling.
67313
67314         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
67315           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
67316         Mike McCormack <mikem@codeweavers.com>
67317         - Do not modify pointers in the OPENFILENAME structure passed to
67318           GetFileDialog95A/W.
67319         - Use Unicode as default for strings from the OPENFILENAME structures.
67320         - Fill out the OPENFILENAME structure before sending the FILEOK
67321           notification.
67322         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
67323         - Fix miscalculation of the size of Explorer style file dialog boxes
67324           with templates.
67325         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
67326           hInstance to be trashed when it holds a template pointer instead of a
67327           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
67328
67329         * controls/edit.c:
67330         Erase background when invalidating the selected text.
67331
67332         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
67333         Fix for metafile ExtTextOut that only includes the rectangle if either
67334         ETO_CLIPPED or ETO_OPAQUE is set.
67335         Slightly less of a stub implementation for GetWinMetaFileBits.
67336
67337         * if1632/builtin.c, include/builtin16.h, include/module.h,
67338           loader/loadorder.c:
67339         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
67340         has already been loaded as builtin.
67341
67342         * server/main.c, server/process.c, server/process.h, server/request.c,
67343           server/request.h, server/select.c:
67344         Added -k option to kill an existing wineserver.
67345
67346         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
67347         Added BroadcastSystemMessageA.
67348
67349         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
67350
67351         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
67352         Change the default CPU type so that QuickTime will also run on
67353         platforms where the cpu detection code does not work.
67354
67355         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
67356         Translate OutlineTextMetrics to logical co-ords.
67357
67358         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
67359         Huw D M Davies <hdavies@codeweavers.com>
67360         DWORD at offset 0x40 in the header is the number of big blocks in the
67361         small block depot chain.
67362         Better failure handling.
67363
67364         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67365         Set up exception handler around WEP call.
67366
67367         * dlls/x11drv/mouse.c:
67368         Don't update the mouse button status in update_key_state, leave that
67369         to the input processing.
67370
67371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
67372           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
67373           dlls/comctl32/comctl32undoc.c:
67374         Dmitry Timoshkov <dmitry@codeweavers.com>
67375         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
67376         History.
67377
67378         * controls/edit.c, dlls/richedit/richedit.c:
67379         Aric Stewart <aric@codeweavers.com>
67380         Support large edit buffers for richedit control.
67381
67382         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
67383         Dmitry Timoshkov <dmitry@codeweavers.com>
67384         Fixed GetClassFile implementation.
67385
67386         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
67387         Aric Stewart <aric@codeweavers.com>
67388         Added SwitchToThread.
67389
67390         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
67391         Dmitry Timoshkov <dmitry@codeweavers.com>
67392         Added some more stubs.
67393
67394         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
67395         ImageList_SetImageCount should set nCurImage (the number of
67396         images in the list) to the value specified, and expect that
67397         ImageList_ReplaceImage is called to set the new images.
67398
67399         * windows/input.c, include/windef.h:
67400         Michael Stefaniuc <mstefani@redhat.de>
67401         Convert HKL to a void*.
67402
67403         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
67404           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
67405           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
67406           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
67407           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
67408           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
67409           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
67410           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
67411           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
67412           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
67413         Moved a large number of 16-bit functions to a separate gdi16.c file.
67414
67415 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
67416
67417         * controls/edit.c:
67418         Avoid trouble in WM_GETTEXT if specified length is larger than the
67419         buffer (found by Carl Sopchak).
67420
67421         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
67422         Fix command-line parsing for Winelib applications.
67423
67424         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
67425         Get the initial paper size from the locale info.
67426
67427         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
67428         DeleteObject() can fail if the object is a DC, however we've already
67429         called GDI_ReleaseObj() so don't call it again.
67430
67431         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
67432           scheduler/thread.c, dlls/kernel/Makefile.in,
67433           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
67434           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
67435           include/winnls.h:
67436         Fixed GetLocaleInfoW to handle Unicode properly and completed
67437         implementation.
67438         Update win.ini and registry on startup when language changed.
67439         More logical priority order for locale environment variables.
67440         Implemented SetLocaleInfoW.
67441         Moved some locale functions to kernel32.dll.
67442
67443         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
67444
67445         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
67446           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
67447           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
67448           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
67449         Jon Griffiths <jon_p_griffiths@yahoo.com>
67450         Implement and test rtl bitmap functions.
67451         Add a couple of other misc rtl functions.
67452
67453         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
67454         Updated all locale tables to match exactly what Windows returns.
67455         Renamed a few files to follow the proper naming conventions.
67456         Added a number of new locales.
67457
67458         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
67459           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
67460           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
67461           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
67462           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
67463         Added support for #pragma code_page.
67464         Fixed a few bugs in language handling.
67465         Added error message when Ansi->Unicode conversion in the current
67466         codepage loses information.
67467
67468         * programs/progman/Si.rc, programs/progman/rsrc.rc,
67469           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
67470         Rok Mandeljc <rokmandeljc@hotmail.com>
67471         Added Slovenian resources.
67472
67473         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
67474         The text section alignment should be default, not 1.
67475
67476         * programs/notepad/Makefile.in, programs/notepad/main.c:
67477         Andriy Palamarchuk <apa3a@yahoo.com>
67478         Link against msvcrt, fixed logic to handle quoted paths in command
67479         line parameters.
67480
67481         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
67482         Andriy Palamarchuk <apa3a@yahoo.com>
67483         Linked regedit against msvcrt instead of the platform I/O library, so
67484         it can handle full Windows paths.
67485
67486 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
67487
67488         * include/module.h, loader/loadorder.c, loader/module.c,
67489           scheduler/process.c:
67490         Make behavior of builtin executables closer to that of builtin dlls.
67491         Fixed case sensitivity of builtin executables.
67492
67493         * dlls/Makefile.in: Updated dependencies.
67494
67495         * library/ldt.c, memory/selector.c:
67496         Use the "new" LDT set call on Linux.
67497
67498         * library/loader.c, tools/winebuild/spec32.c:
67499         Builtin modules must be aligned on 64K boundary.
67500
67501         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
67502         Avoid dodgy asm optimization if the server's byte order is not
67503         LSBFirst.
67504
67505         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
67506         Correct font size for non MM_TEXT modes.
67507
67508         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
67509         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
67510         exists but does not contain version information.
67511
67512         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
67513           dlls/shell32/shresdef.h:
67514         Dmitry Timoshkov <dmitry@codeweavers.com>
67515         Make dialog IDs "Browse for Folder" compatible with IE.
67516
67517         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67518         Mike McCormack <mikem@codeweavers.com>
67519         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
67520
67521         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
67522         Correct the size of the colour map allocated in the bitmap header for
67523         the case biClrUsed = 0.
67524
67525         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
67526         Aric Stewart <aric@codeweavers.com>
67527         Added DeinitMapiUtil stub.
67528
67529         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
67530         Update the debugging channels docu.
67531
67532         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
67533         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
67534
67535 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
67536
67537         * scheduler/client.c, server/request.c:
67538         Fixed race condition when a thread gets killed right after starting.
67539
67540         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
67541           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
67542           dlls/urlmon/urlmon_main.h, ole/uuid.c:
67543         Huw D M Davies <hdavies@codeweavers.com>
67544         Very hacked implementation of url monikers.
67545
67546         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67547         Cosmetics.
67548
67549         * dlls/user/message.c:
67550         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
67551         while processing a sent message.
67552
67553         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67554         Fix snooping of 16-bit dlls being loaded at the same address.
67555
67556         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
67557         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
67558         values are in logical co-ords.
67559
67560         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67561         Fixed hex to binary conversion.
67562
67563         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67564         us->Length is in bytes.
67565
67566         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67567         Throw exception only for Wine internal locks.
67568
67569         * dlls/comctl32/progress.c: Reduce flicker on updates.
67570
67571         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
67572         Duplicate the font handle passed through WM_SETFONT, because it does
67573         not belong to us and is not ours to free.
67574
67575         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67576         Added WM_GET/SETTEXT support.
67577
67578         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
67579
67580         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
67581         Only modify returned keys on success.
67582
67583         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
67584           debugger/dbg.y:
67585         Added 'walk exception' command.
67586
67587         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
67588           tools/widl/widltypes.h:
67589         Avoid dependencies on y.tab.h.
67590
67591         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
67592           dlls/ntdll/exception.c, include/stackframe.h:
67593         Setup exception frame around 16-bit calls to unwind stack properly.
67594
67595         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
67596           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
67597           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
67598         Juergen Schmied <juergenschmied@lycos.de>
67599         Stubs for DragDropHelper.
67600
67601         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
67602         Fixed the ppdev.h present but not direct io access case.
67603
67604         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
67605         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
67606
67607         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
67608         Jukka Heinonen <jhei@iki.fi>
67609         Add support for moving VGA controller window in framebuffer using SVGA
67610         interrupts. Detect correctly color plane modes and linear modes,
67611         including Mode-X. Moved VESA interrupts into separate function and
67612         implemented few more stubs.
67613
67614 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
67615
67616         * dlls/Maketest.rules.in:
67617         Test results need to depend on the module being tested.
67618
67619         * debugger/Makefile.in, programs/winhelp/Makefile.in,
67620           tools/widl/Makefile.in, tools/wpp/Makefile.in,
67621           tools/wrc/Makefile.in:
67622         Added explicit dependency on y.tab.h for lex output.
67623
67624 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
67625
67626         * win32/except.c:
67627         Unprotect the resource data in the unhandled exception handler to fix
67628         broken apps.
67629
67630         * loader/elf.c, loader/module.c, loader/pe_image.c,
67631           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
67632           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
67633           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
67634           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
67635         Implemented the RtlImage* functions, and use them to replace the
67636         PE_HEADER macro.
67637
67638         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
67639           include/richole.h:
67640         Andriy Palamarchuk <apa3a@yahoo.com>
67641         Improved richedit headers.
67642
67643         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
67644         Michael Stefaniuc <mstefani@redhat.de>
67645         Convert HMMIO to a void*.
67646
67647         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
67648         Fonts with an incomplete character set could cause a fault.
67649
67650         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
67651         Marcus Meissner <meissner@suse.de>
67652         Copy va_lists by using va_copy, not by just assigning them.
67653
67654         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
67655           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
67656           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
67657           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
67658           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
67659           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
67660           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
67661           programs/Makefile.in, programs/Makeprog.rules.in,
67662           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
67663           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
67664           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
67665           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
67666           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
67667           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
67668           dlls/oleaut32/Makefile.in:
67669         Create separate makefiles for tests for more flexibility.
67670
67671         * dlls/shlwapi/tests/shreg.c:
67672         Fixed string lengths to do the right thing for all platforms.
67673
67674         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
67675
67676         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
67677           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
67678         Ove Kaaven <ovek@transgaming.com>
67679         Some more RPC definitions.
67680
67681         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
67682           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
67683           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
67684           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
67685           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
67686           dlls/winedos/vga.c, dlls/wininet/internet.c,
67687           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
67688           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
67689           files/profile.c, scheduler/client.c:
67690         Patrik Stridvall <ps@leissner.se>
67691         Fixed some issues found by winapi_check.
67692
67693         * tools/winapi/win32.api, tools/winapi/winapi.pm,
67694           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
67695         Patrik Stridvall <ps@leissner.se>
67696         API file update.
67697
67698         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
67699           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
67700           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
67701           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
67702           include/mmsystem.h:
67703         Michael Stefaniuc <mstefani@redhat.de>
67704         - Convert HDRVR to a void*.
67705         - Fix declaration of DriverCallback().
67706
67707         * documentation/winelib-intro.sgml:
67708         Andriy Palamarchuk <apa3a@yahoo.com>
67709         Added an example of using winemaker.
67710
67711         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
67712         Updated to generate build scripts working with current Wine, use some
67713         Wine conventions.
67714         Generated configure now finds libraries in binary Wine installation.
67715
67716         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67717         Add missing HeapFree.
67718
67719 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
67720
67721         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
67722           dlls/ole32/compobj.c, dlls/shell32/classes.c,
67723           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
67724         tools/wmc/utils.h:
67725         Gregg Mattinson <gm138242@scot.canada.sun.com>
67726         Fixes for Sparc build.
67727
67728         * aclocal.m4, configure:
67729         Don't make the ac_asm function wrapper static to prevent it from being
67730         optimized out.
67731
67732         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
67733
67734 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
67735
67736         * memory/virtual.c:
67737         Don't change base in map_image since we use it later on.
67738         Added some tracing.
67739
67740         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
67741         Josh DuBois <duboisj@codeweavers.com>
67742         Marcus Meissner <meissner@suse.de>
67743         PowerPC locked exchange functions merged from old ppc patch.
67744         NtCurrentTeb handling for PowerPC (using gpr 13).
67745
67746         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
67747         Juergen Schmied <juergenschmied@lycos.de>
67748         Implement StrRetToStr in shlwapi.
67749
67750         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
67751         Initialize the DDCAPS structure of the DDRAW object at creation.
67752
67753         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
67754         Handle 'not acquired' error messages on keyboard GetDeviceData.
67755
67756 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
67757
67758         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
67759
67760 ----------------------------------------------------------------
67761 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
67762
67763         * memory/virtual.c: Set user address space limit to 0xc0000000.
67764
67765         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67766         Support negative values in RECTs during Blts.
67767
67768         * include/winbase.h, files/file.c:
67769         Juergen Schmied <juergenschmied@lycos.de>
67770         - Fixed possible loss of data with given overlapped structure on a
67771           file opened in non overlapped mode.
67772         - Fixme for file-lock functions.
67773
67774         * configure, configure.ac, library/Makefile.in:
67775         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
67776
67777         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
67778           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
67779           dlls/ole32/ole16.c, include/wtypes.h:
67780         Juergen Schmied <juergenschmied@lycos.de>
67781         - Moved 16 bit functions to a seperate file.
67782         - First implementation for free threaded marshaller.
67783         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
67784         - Fixed CoLoad/FreeLibrary functions.
67785         - Fixed use internal dll-list (used only for functions loading a dll
67786           internally without returning HMODULE).
67787
67788         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
67789         Michael Stefaniuc <mstefani@redhat.de>
67790         Convert HMIXER, HMIXEROBJ to a void*.
67791
67792         * controls/scroll.c: Duane Clark <dclark@akamail.com>
67793         On mouse down in thumb, issue SB_THUMBTRACK with current position.
67794         On mouse up in thumb, issue SB_THUMBPOSITION followed by
67795         SB_ENDSCROLL.
67796
67797 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
67798
67799         * Make.rules.in, Makefile.in, aclocal.m4:
67800         Install the aclocal macros for use by Winelib apps.
67801
67802         * Make.rules.in, programs/winetest/Makefile.in:
67803         Don't pass the perl C flags to winebuild.
67804
67805         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
67806         Compile fix for multi-threaded perl.
67807
67808         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67809         Be less strict on parameter checking in the SetSurfaceDesc function.
67810
67811         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
67812           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
67813         Michael Stefaniuc <mstefani@redhat.de>
67814         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
67815         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
67816         - midiOutCacheDrumPatches16 called itself recursively in an infinite
67817           loop.
67818
67819         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
67820           debugger/intvar.h, debugger/registers.c, debugger/types.c,
67821           debugger/winedbg.c:
67822         Eric Pouech <eric.pouech@wanadoo.fr>
67823         Added $regs as a variable for displaying all registers.
67824
67825         * objects/dc.c:
67826         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
67827
67828         * tools/wrc/wrctypes.h:
67829         Removed struct user to avoid conflicts with system headers (spotted by
67830         Martin Cracauer).
67831
67832 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
67833
67834         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
67835           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
67836           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
67837           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
67838           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
67839           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
67840           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
67841           dlls/user/.cvsignore, dlls/user/Makefile.in,
67842           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
67843           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
67844           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
67845           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
67846         Create at most one glue file for a single dll.
67847         Avoid the intermediate .tmp.o file when building programs.
67848
67849         * tools/winebuild/build.h, tools/winebuild/import.c,
67850           tools/winebuild/main.c, tools/winebuild/parser.c,
67851           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
67852           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
67853         In -spec and -exe mode, accept multiple object files and link them
67854         together internally to find the undefined symbols.
67855         In -glue mode, accept multiple C files and generate a single glue
67856         file for all of them.
67857
67858         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
67859           dlls/winmm/wineaudioio/.cvsignore,
67860           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
67861           dlls/winmm/wineaudioio/audioio.c,
67862           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
67863         Robert Lunnon <bob@yarrabee.net.au>
67864         Preliminary audio driver for Solaris Libaudioio.
67865
67866         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
67867           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
67868           dlls/winmm/winemm.h, include/mmsystem.h:
67869         Eric Pouech <eric.pouech@wanadoo.fr>
67870         Michael Stefaniuc <mstefani@redhat.com>
67871         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
67872
67873 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
67874
67875         * programs/Makefile.in, programs/winetest/Makefile.in,
67876           programs/winetest/runtest, Make.rules.in, Makefile.in:
67877         Use the normal perl interpreter for test scripts that don't need to
67878         call Windows APIs.
67879         Don't build winetest.exe by default.
67880
67881         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
67882           include/wine/port.h, library/port.c:
67883         Moved the #ifdefs for the getnetby* etc. functions directly into the
67884         winsock implementation to avoid having to redefine the data structures
67885         in port.h.
67886
67887         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
67888         Fixed some invalid characters.
67889
67890         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
67891           programs/winetest/include/winetest.pm,
67892           programs/winetest/tests/wine.pl:
67893         Split routines that don't rely on C functions into winetest.pm so that
67894         they can be used from a normal Perl script.
67895
67896         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
67897         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
67898         Kitover).
67899
67900         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
67901           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
67902           tsx11/Makefile.in:
67903         Rafael Kitover <caelum@debian.org>
67904         Portability fixes for Cygwin.
67905
67906         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
67907           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
67908           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
67909           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
67910           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
67911           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
67912           include/gdi.h, include/palette.h, include/wincrypt.h,
67913           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
67914           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
67915           dlls/advapi32/service.c:
67916         Fixed some handle type mismatches and added a few casts in prevision
67917         of void* handles.
67918
67919         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
67920           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
67921           win32/editline.c:
67922         Eric Pouech <eric.pouech@wanadoo.fr>
67923         Moved all client-side console code to kernel.
67924
67925         * dlls/kernel/kernel_main.c, scheduler/process.c:
67926         Moved initial AllocConsole call to kernel init (based on a patch by
67927         Eric Pouech).
67928
67929         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
67930         Made the calls to (Read|Write)Console through a function pointer to
67931         ease up ntdll/kernel separation.
67932
67933         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
67934           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
67935         Eric Pouech <eric.pouech@wanadoo.fr>
67936         Added a generic mechanism to set up hooks for dispatching signal
67937         handlers outside ntdll.
67938
67939         * dlls/ntdll/heap.c:
67940         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
67941         ntdll.
67942
67943         * scheduler/process.c:
67944         Remove .so extension from main module file name after loading it so
67945         that GetModuleFileName returns the right thing.
67946
67947         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
67948           dlls/kernel/tests/atom.pl:
67949         Rewrote atom test in C.
67950
67951         * files/file.c: Rafael Kitover <caelum@debian.org>
67952         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
67953         suggestion.
67954
67955         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
67956         Speed and buffer improvement, code clean up, and fix some bug
67957         on close / reset waveout.
67958
67959         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
67960           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
67961           files/file.c, include/file.h, include/module.h, include/winbase.h,
67962           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
67963           loader/resource.c, objects/metafile.c,
67964           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
67965           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
67966         Fixed HANDLE<->HFILE conversions, since they will be different types
67967         when handles are void*.
67968
67969 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
67970
67971         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
67972           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
67973           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
67974           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
67975           configure.ac:
67976         Merged the NAS driver written by Nicolas
67977         Escuder <n.escuder@alineanet.com>.
67978
67979         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67980           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
67981         Eric Pouech <eric.pouech@wanadoo.fr>
67982         Added ability to defer breakpoint setting for breakpoint defined by an
67983         absolute address.
67984
67985         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
67986         Fixed regression on internal vars.
67987
67988 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
67989
67990         * loader/pe_image.c, memory/virtual.c:
67991         Set the correct permissions on the PE image sections.
67992
67993         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
67994           configure, configure.ac, debugger/gdbproxy.c,
67995           dlls/shell32/shelllink.c, include/config.h.in:
67996         Marcus Meissner <meissner@suse.de>
67997         Check for mkstemp, added a port implementation if it is not
67998         present. Use mkstemp() in various places needing tmp files.
67999
68000         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
68001           dlls/winedos/int10.c, dlls/winedos/vga.c:
68002         Chris Morgan <cmorgan@alum.wpi.edu>
68003         Some dos VGA error handling.  Misc TRACE changes.
68004
68005         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
68006           debugger/winedbg.c:
68007         Eric Pouech <eric.pouech@wanadoo.fr>
68008         Added source command.
68009
68010         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
68011           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
68012           include/wine/obj_misc.h:
68013         Juergen Schmied <juergenschmied@lycos.de>
68014         - Implemented IMallocSpy hooks in IMalloc.
68015         - Moved memory related functions into ifs.c.
68016         - Implemented stubs for the MallocSpy.
68017
68018         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68019         Fixed format string.
68020
68021         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
68022         VGA emulation now supports outw and outl.
68023
68024         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68025         Add VGA controller framebuffer between VGA window and
68026         DirectDrawSurface.
68027
68028         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
68029         Portability fix.
68030
68031         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
68032         Steven Edwards <steven_ed4153@yahoo.com>
68033         Fix building/linking resources on Mingw.
68034
68035         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
68036           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
68037           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
68038           dlls/shell32/iconcache.c:
68039         Import comctl32 functions from shell32 by ordinal.
68040         Removed some unnecessary ordinals in comctl32.spec.
68041
68042         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
68043         Include <stdlib.h> needed by exit().
68044
68045         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
68046         Michael Stefaniuc <mstefani@redhat.de>
68047         Converted HENHMETAFILE and HMETAFILE to a void*.
68048
68049 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
68050
68051         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
68052           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
68053         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
68054
68055         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
68056           tools/winebuild/README, tools/winebuild/winebuild.man.in:
68057         Added a winebuild man page.
68058
68059         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
68060           tools/winebuild/parser.c, tools/winebuild/spec32.c:
68061         Added support for importing by ordinal.
68062
68063         * tools/winebuild/main.c:
68064         Set correct dll file name when building a .def file.
68065
68066         * dlls/msvcrt/data.c: Fixed potential memory corruption.
68067
68068         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
68069         Ryan Cumming <ryan@completely.kicks-ass.org>
68070         Implementation of RtlGetNtVersionNumbers.
68071
68072         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
68073         Minor fix for ide-scsi cdroms.
68074
68075         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68076         Add decoding logic for VGA indexed registers.
68077
68078         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
68079         Michael Stefaniuc <mstefani@redhat.de>
68080         - Converted HHOOK to a void*.
68081         - Changed the internal HOOK_* functions to pass only HHOOK's between
68082           them.
68083         - Fixed wrong HHOOK <-> HANDLE16 conversions.
68084
68085 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
68086
68087         * windows/painting.c:
68088         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
68089         Clark).
68090
68091 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
68092
68093         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68094         #include <unistd.h> which is required for unlink().
68095
68096         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
68097         Make compile on NetBSD.
68098
68099         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
68100         Marcus Meissner <meissner@suse.de>
68101         Factored out the OLE 16 bit allocator from StringFromCLSID.
68102         Implemented ProgIDFromCLSID16.
68103
68104         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
68105         winebuild searches libraries specified in -l parameter only in the
68106         library directories specified before in the -L parameter, but
68107         winemaker added -L parameter after -l.
68108
68109         * tools/winebuild/import.c, tools/winebuild/spec32.c:
68110         Put correct ordinal hints in the import table.
68111
68112         * dlls/kernel/sync.c:
68113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68114         Fill lpcbAvail for PeekNamedPipe.
68115
68116         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
68117         Bug fixes.
68118
68119 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
68120
68121         * dlls/dsound/dsound.spec: Removed ordinal 0.
68122
68123         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
68124           loader/pe_image.c:
68125         Added support for ordinal hint in PE_FindExportedFunction.
68126
68127         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
68128           windows/win.c, windows/winproc.c:
68129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68130         Misc spelling fixes.
68131
68132         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
68133         Updated MFC legal issues section according to the new license, some
68134         other changes.
68135
68136         * programs/wcmd/wcmdmain.c:
68137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68138         WCMD_run_program: don't try to run an empty line.
68139
68140         * programs/wcmd/builtins.c:
68141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68142         More verbose output when file not found.
68143
68144         * programs/wcmd/batch.c:
68145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68146         WCMD_batch: increase possible line length and warn if still too small.
68147
68148         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
68149         Duane Clark <dclark@akamail.com>
68150         Combined implementations of ShellExecute/Ex.
68151
68152         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
68153         PathAppendA/W: Don't skip '\\' if path is UNC.
68154         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
68155         Implement PathCompactPathExA/W.
68156         Update docs, remove signed/unsigned warnings with -W.
68157
68158         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
68159           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
68160         First pass implementation of CxxFrameHandler (thanks to Juergen
68161         Schmied for help in testing it).
68162
68163         * documentation/printing.sgml, documentation/registry.sgml,
68164           documentation/running.sgml, documentation/winelib-porting.sgml,
68165           documentation/authors.ent, documentation/bugs.sgml,
68166           documentation/configuring.sgml, documentation/consoles.sgml,
68167           documentation/debugging.sgml, documentation/fonts.sgml,
68168           documentation/getting.sgml, documentation/installing.sgml,
68169           documentation/introduction.sgml, documentation/multimedia.sgml,
68170           documentation/packaging.sgml:
68171         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68172         - Move "questions and comments" at the top of the document.
68173         - Removed elfdll documentation.
68174         - Properly documented Desktop and Managed config.
68175         - Rearranged config entries according to importance.
68176         - "wine.conf" -> "the wine config file" in some cases.
68177         - Updated to new FTP URLs.
68178         - Fix non-backslash-escaped paths (ouch !).
68179         - Replace text references by real links.
68180         - Misc. other updates.
68181
68182         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
68183         Properly check that the font resource is not already there.
68184
68185         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
68186           include/wine/obj_queryassociations.h, ole/uuid.c:
68187         Fixed duplication of definitions between shlwapi.h and
68188         obj_queryassociations.h.
68189
68190         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
68191           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
68192           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
68193           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
68194           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
68195           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
68196           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
68197           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
68198           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
68199           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
68200           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
68201         Juergen Schmied <juergenschmied@lycos.de>
68202         - Cleaned up the implementation of shell folders and put them into
68203           separate files.
68204         - Fixed some memory leaks.
68205         - Some more fixes.
68206
68207 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
68208
68209         * scheduler/process.c:
68210         Fixed handling of .com binaries (thanks to Chris Morgan).
68211
68212         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
68213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68214         Take a snapshot of the environment strings when building the
68215         __p__environ array and update the array on calls to _putenv.
68216
68217         * dlls/msvcrt/string.c: Removed non-exported string functions.
68218
68219         * documentation/winelib-intro.sgml:
68220         Andriy Palamarchuk <apa3a@yahoo.com>
68221         Added mention of a dot in the current directory specification. Added
68222         reference to the winemaker man page.
68223
68224         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
68225         - Implement LVM_SCROLL and adjust scrolling for all formats.
68226         - Implement standard Comctl32 color handling.
68227         - Eliminate bogus ERR messages for application messages.
68228
68229         * win32/console.c, win32/editline.c:
68230         Eric Pouech <eric.pouech@wanadoo.fr>
68231         Multi-line edit is now enabled.
68232         Fixed a buffer allocation error.
68233         Yank buffer is no longer destroyed after the first copy.
68234         Implemented the transpose word (alt-t) and redraw (ctrl-l)
68235         emacs-commands.
68236
68237         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
68238         Eric Pouech <eric.pouech@wanadoo.fr>
68239         Added offset for relocating symbols in symbolfile command.
68240
68241         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
68242           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
68243         Fixed broken forwards reported by Patrik Stridvall.
68244
68245         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
68246           programs/wineconsole/user.c:
68247         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68248         - Fix some spelling problems.
68249         - Move WCUSER_SetMenuDetails to other menu related functions.
68250
68251         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68252         Include sys/types.h before sys/socket.h.
68253
68254         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68255         Added OLE/COM classes registered by OLEAUT32.DLL.
68256
68257         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
68258         Patrik Stridvall <ps@leissner.se>
68259         Fixed some issues found by winapi_check.
68260
68261         * tools/winapi/win16.api, tools/winapi/win32.api,
68262           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
68263           tools/winapi_check/winapi_documentation.pm:
68264         Patrik Stridvall <ps@leissner.se>
68265         - Report broken forwards.
68266         - API files update.
68267
68268 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
68269
68270         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
68271           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
68272         Added missing wine/port.h.
68273
68274         * include/wine/port.h, aclocal.m4, configure, configure.ac,
68275           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
68276         Generate the __ASM_NAME and __ASM_FUNC macros directly from
68277         configure.
68278         Simplified the WINE_TRY_ASM_LINK test.
68279         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
68280
68281         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
68282           tools/winebuild/build.h, tools/winebuild/import.c,
68283           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
68284           tools/wrc/writeres.c:
68285         Replace all uses of PREFIX and @function by the __ASM_NAME and
68286         __ASM_FUNC macros.
68287
68288         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
68289         ImageList_Remove returns TRUE when removing all images of an empty
68290         ImageList.
68291
68292         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
68293         - Document where the stabs information can be found, so that someone
68294           can help upgrade this code.
68295         - A couple of minor enhancements towards handling C++.
68296         - Don't bother trying to load libstdc++, rather than generating an
68297           enormous number of "errors".
68298
68299         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
68300           tools/winapi/winapi_extract_options.pm:
68301         Patrik Stridvall <ps@leissner.se>
68302         Handle forwarded functions properly (based on a patch by Francois
68303         Gouget).
68304
68305         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
68306         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
68307         Set the correct length of the struct DDSURFACEDESC.
68308
68309         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
68310         Now checks that the GCP_REORDER flag is set before trying to access
68311         any of the fields that depend on this flag.
68312
68313         * scheduler/process.c: Fixed .com binary support.
68314
68315         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68316         Roderick Colenbrander <thunderbird2k@gmx.net>
68317         Simple implementation of InternetAutodial.
68318
68319         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
68320         Removed unnecessary flag.
68321
68322         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
68323           debugger/source.c:
68324         Eric Pouech <eric.pouech@wanadoo.fr>
68325         Fixed very long line reading (and some buffering bugs).
68326         Removed the static limit in array for symbols parsing.
68327
68328         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
68329           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
68330         Jon Griffiths <jon_p_griffiths@yahoo.com>
68331         Move thread related functions to new file.
68332         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
68333         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
68334
68335         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
68336         Add some new defines and functions.
68337
68338 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
68339
68340         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
68341         Added definition of msvcrt internal error codes.
68342
68343         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
68344           debugger/winedbg.c:
68345         Eric Pouech <eric.pouech@wanadoo.fr>
68346         Added a remote proxy for gdb.
68347
68348         * Make.rules.in:
68349         Fixed linking rule for test programs (spotted by Gregg Mattinson).
68350
68351         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
68352           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
68353         Eric Pouech <eric.pouech@wanadoo.fr>
68354         Inverted inner loops (Win32 debug event handling / WineDbg command
68355         line parser).
68356
68357         * configure, configure.ac, include/config.h.in, include/wine/port.h:
68358         Gregg Mattinson <gm138242@scot.canada.sun.com>
68359         Added checks for __sparc__, __sun__ and @function.
68360
68361         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
68362
68363         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68364         CreateDCA should return failure if both driver and device are NULL.
68365
68366         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68367         - Add message mapping for tooltips.
68368         - Use DEBUG_SPY define instead of commenting out TRACEs.
68369
68370         * programs/winetest/include/advapi32.pm,
68371           programs/winetest/include/avifil32.pm,
68372           programs/winetest/include/comcat.pm,
68373           programs/winetest/include/dinput8.pm,
68374           programs/winetest/include/gdi32.pm,
68375           programs/winetest/include/imm32.pm,
68376           programs/winetest/include/kernel32.pm,
68377           programs/winetest/include/ntdll.pm,
68378           programs/winetest/include/ole32.pm,
68379           programs/winetest/include/oleaut32.pm,
68380           programs/winetest/include/rpcrt4.pm,
68381           programs/winetest/include/setupapi.pm,
68382           programs/winetest/include/shdocvw.pm,
68383           programs/winetest/include/shell32.pm,
68384           programs/winetest/include/shlwapi.pm,
68385           programs/winetest/include/sti.pm,
68386           programs/winetest/include/user32.pm,
68387           programs/winetest/include/winedos.pm,
68388           programs/winetest/include/wininet.pm,
68389           programs/winetest/include/winmm.pm,
68390           programs/winetest/include/ws2_32.pm:
68391         Patrik Stridvall <ps@leissner.se>
68392         Updated winetest Perl modules using winapi_extract.
68393
68394         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
68395         Patrik Stridvall <ps@leissner.se>
68396         Fixed winapi_extract.
68397
68398         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
68399           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
68400         Juergen Schmied <juergenschmied@lycos.de>
68401         - Many stubs
68402         - Some ordinals, SHStrDupA and SHStrDupW implemented.
68403
68404         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
68405           include/winreg.h:
68406         Dominik Strasser <dominik.strasser@mchp.siemens.de>
68407         Implemented RegQueryMultipleValues.
68408
68409         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
68410         Ove Kaaven <ovek@transgaming.com>
68411         Wait for the asynchronous update thread to complete if the app
68412         requests it. Fixed blit offseting issues in windowed mode.
68413
68414         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
68415           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
68416         Explicitly specify the path to wpp.h so we don't need to change the
68417         include path, to avoid conflicts with multiple y.tab.h files.
68418
68419         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
68420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68421         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
68422
68423         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68424         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
68425
68426         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
68427         Allow regsvr32 to process multiple filenames (as does the Windows
68428         version).
68429
68430         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
68431         Fixed __builtin_return_address.
68432
68433         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
68434         Repair SetLastError in FindNextFileA.
68435
68436         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
68437         Move an extern declaration to stop egcs-2.91.66 from crashing.
68438
68439 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
68440
68441         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
68442           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
68443           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
68444           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
68445         Fixed per-thread data handling.
68446         Made terminate and unexpected function pointer per-thread.
68447         Added set_se_translator.
68448
68449         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
68450           include/ntddk.h, tools/winedump/cvinclude.h:
68451         Gregg Mattinson <gm138242@scot.canada.sun.com>
68452         Avoid structures or arrays of size 0.
68453
68454         * files/dos_fs.c, files/smb.c, files/smb.h:
68455         Mike McCormack <mikem@codeweavers.com>
68456         First go at reading directories on public SMB shares.
68457
68458         * configure.ac, include/config.h.in, configure:
68459         Gregg Mattinson <gm138242@scot.canada.sun.com>
68460          - X11/extensions/shape.h requires X11/Xutil.h.
68461          - X11/XKBlib.h requires X11/Xlib.h.
68462          - net/if.h requires sys/socket.h.
68463          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
68464          - resolv.h requires sys/socket.h.
68465
68466         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
68467         - Removed name, type, mode, rsrc, and import statements from .spec
68468           file.
68469         - Added imports and resources to Makefile.in.
68470         - Checked for __sparc__ and __sun__, same as Wine's configure.
68471         - Checked $WINE_ROOT/library for library files.
68472         - Changed mixedcrt directory to msvcrt.
68473
68474         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
68475         Jon Griffiths <jon_p_griffiths@yahoo.com>
68476         Set amounts read/written to 0, share Un/Lock code, unify ctors.
68477         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
68478         Implement @12 using common ctor.
68479
68480         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
68481         Return empty string on error in WM_GETTEXT.
68482
68483         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
68484         Protect InternetCloseHandle() against invalid handles.
68485
68486         * tools/winapi/config.pm, tools/winapi/win16.api,
68487           tools/winapi/win32.api, tools/winapi/winapi.pm,
68488           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
68489           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
68490           tools/winapi_check/winapi_documentation.pm:
68491         Patrik Stridvall <ps@leissner.se>
68492         Merged all API files into two files (Win16/Win32).
68493
68494         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
68495           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
68496           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
68497           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
68498           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
68499           objects/font.c:
68500         Patrik Stridvall <ps@leissner.se>
68501         Fixed some issues found by winapi_check.
68502
68503         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
68504         Convert HMONITOR to a void*.
68505
68506         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
68507         Allow the application to subclass a buddy edit (spotted by Guy
68508         L. Albertelli).
68509
68510         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68511         Added CLSID_StdFont class registration.
68512
68513         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
68514         Update output for recent build changes.
68515
68516         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
68517         Jon Griffiths <jon_p_griffiths@yahoo.com>
68518         Implemented SHBrowseForFolderW.
68519
68520         * dlls/shlwapi/shlwapi_main.c:
68521         Jon Griffiths <jon_p_griffiths@yahoo.com>
68522         Avoid winreg.h inclusion.
68523
68524         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68525         Jon Griffiths <jon_p_griffiths@yahoo.com>
68526         Stub implementation for CoInitializeSecurity.
68527
68528 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
68529
68530         * tools/wpp/wpp.c: Fixed temp name handling.
68531
68532         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
68533           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
68534           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
68535           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
68536           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
68537           tools/widl/widl.h, tools/widl/widltypes.h, configure:
68538         Merged the IDL compiler written by Ove Kaaven.
68539
68540         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
68541           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
68542           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
68543           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
68544           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
68545           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
68546           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
68547           configure:
68548         Split the C preprocessor from wrc into a separate library.
68549         Prefixed exported functions by 'pp' to avoid namespace conflicts.
68550
68551         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
68552           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
68553           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
68554           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
68555         Eric Pouech <eric.pouech@wanadoo.fr>
68556         Bring winhelp back to life, with mainly support for Win95 help files.
68557
68558         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
68559
68560         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
68561         Juergen Schmied <juergenschmied@lycos.de>
68562         Fixed two leaks in file- and itemmoniker.
68563
68564         * dlls/ddraw/dsurface/dib.c:
68565         Tony Lambregts <tony_lambregts@telusplanet.net>
68566         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
68567
68568         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68569         Guy L. Albertelli <galberte@neo.lrun.com>
68570         - Remove stub for ordinal 394 and replace with forward to
68571           CreateDialogIndirectParamA where tracing shows it going.
68572         - Add stub for ordinal 430.
68573
68574         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
68575           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
68576           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
68577           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
68578           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
68579           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
68580           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
68581         Guy L. Albertelli <galberte@neo.lrun.com>
68582         Don't issue error message if message number in application range.
68583
68584         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
68585           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
68586         Jon Griffiths <jon_p_griffiths@yahoo.com>
68587         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
68588
68589         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
68590         Implemented FlushFileBuffers for serial devices.
68591
68592         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
68593         Removed drive assumptions in the path handling regression tests.
68594
68595         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
68596         Juergen Schmied <juergenschmied@lycos.de>
68597         Fixed a memory leak and a wrong memory free call.
68598
68599         * programs/winefile/winefile.h:
68600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68601         Do not #include <malloc.h>, which is non-standard and not needed.
68602
68603         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
68604         Lionel Ulmer <lionel.ulmer@free.fr>
68605         Test for X11 errors for DGA2 and XVidMode extensions.
68606
68607         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
68608           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
68609         Lionel Ulmer <lionel.ulmer@free.fr>
68610         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
68611         - added more logging
68612
68613         * dlls/shell32/dialogs.c:
68614         Gregg Mattinson <gm138242@scot.canada.sun.com>
68615         Fixed another non-static structure initializer.
68616
68617         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
68618         Correction to header order maintenance when a dummy first item is
68619         added and then deleted (as suggested by MSDN to handle the fact that
68620         the first column of a listview is left justified).  Also removed
68621         redundant casts.
68622
68623         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
68624         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
68625         after creating the bits.
68626
68627         * dlls/oleaut32/typelib.c:
68628         Gregg Mattinson <gm138242@scot.canada.sun.com>
68629         Fixed void* arithmetic.
68630
68631         * dlls/shell32/shlfolder.c:
68632         Gregg Mattinson <gm138242@scot.canada.sun.com>
68633         Initialized the pidlOut variable in SHELL32_ParseNextElement to
68634         prevent a crash in some cases.
68635
68636         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68637         Fixed uninitialized HKEYs.
68638
68639         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
68640         DeleteColumn should return success even for uOwnerData.
68641
68642         * programs/notepad/dialog.c, programs/notepad/dialog.h,
68643           programs/notepad/main.c:
68644         Andriy Palamarchuk <apa3a@yahoo.com>
68645         A few cosmetic changes plus fixes for problems spotted by Dmitry
68646         Timoshkov.
68647
68648         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
68649         Rok Mandeljc <rokmandeljc@hotmail.com>
68650         Added Slovenian resources.
68651
68652 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68653
68654         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
68655
68656 ----------------------------------------------------------------
68657 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68658
68659         * dlls/kernel/wprocs.spec:
68660         Added FPU emulation interrupts.
68661
68662         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
68663           dlls/winedos/dosvm.c, include/miscemu.h:
68664         Admiral Coeyman <admiral@corner.net>
68665         Added support for FPU emulation interrupts.
68666
68667         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
68668           windows/hook.c:
68669         Jon Griffiths <jon_p_griffiths@yahoo.com>
68670         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
68671         UnhookWinEvent.
68672
68673         * dlls/gdi/freetype.c:
68674         Quiet the font loading error.
68675
68676         * controls/combo.c:
68677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68678         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
68679
68680         * dlls/ddraw/dsurface/dib.c:
68681         Fixed corruption when copying to the same surface (with the help of
68682         Tony Lambregts and Lionel Ulmer).
68683
68684         * documentation/samples/config:
68685         Johan Gill <johane@lysator.liu.se>
68686         48 was plain wrong as value for HELmargin.
68687
68688         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
68689         Gregg Mattinson <gm138242@scot.canada.sun.com>
68690         Fixes to allow big endian machines to load MSFT typelib files.
68691
68692         * files/drive.c:
68693         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
68694
68695         * dlls/wineps/ppd.c:
68696         Carl Sopchak <carl.sopchak@cegis123.com>
68697         Pass "Manual Feed" as short input slot name.
68698
68699         * win32/console.c:
68700         Eric Pouech <eric.pouech@wanadoo.fr>
68701         Fixed synchronisation for ctrl event generation.
68702
68703         * dlls/commdlg/fontdlg.c:
68704         Shachar Shemesh <sun@consumer.org.il>
68705         - Fixed access to the lpTemplateName of ChooseFont in cases where the
68706           flags don't specify to use it.
68707         - Do not try to convert the resource name from ANSI to Wide if it is a
68708           result of MAKEINTRESOURCE (and therefore not a string).
68709
68710         * configure, configure.ac, dlls/advapi32/Makefile.in,
68711           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
68712         Created registry unit test and added tests for RegEnumValue[AW].
68713
68714         * dlls/advapi32/registry.c, memory/registry.c:
68715         RegEnumValue[AW] need to update the data size on buffer overflow
68716         (spotted by Massimo <max@veneto.com>).
68717
68718         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
68719           dlls/ddraw/dsurface/main.c:
68720         Ove Kaaven <ovek@transgaming.com>
68721         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
68722         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
68723
68724         * dlls/ddraw/dsurface/wndproc.c:
68725         Ove Kaaven <ovek@transgaming.com>
68726         Handle WM_SYNCPAINT with DefWindowProc.
68727
68728         * debugger/debug.l:
68729         Eric Pouech <eric.pouech@wanadoo.fr>
68730         Enhanced error handling on input stream reading.
68731
68732         * debugger/ext_debugger.c:
68733         Eric Pouech <eric.pouech@wanadoo.fr>
68734         Fixed external debugger startup.
68735
68736         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
68737         Rok Mandeljc <rokmandeljc@hotmail.com>
68738         Added Slovenian resources.
68739
68740         * dlls/shell32/shlfolder.c:
68741         Rein Klazes <rklazes@xs4all.nl>
68742         Fix buffer length calculation in InitializeGenericSF().
68743
68744         * dlls/comctl32/listview.c:
68745         Guy L. Albertelli <galberte@neo.lrun.com>
68746         - Improve traces.
68747         - Changed default column width to 128 to match native and make that
68748           the mimimum for LVS_SMALLICON and LVS_LIST styles.
68749         - Corrected max value for LVS_LIST style scroll info.
68750         - Issue our own ShowScrollBar like the native with proper test.
68751         - Correct alignment when using LVS_ICON style.
68752         - Correct FIXMEs for unimplemented styles.
68753         - Correct rect size computation for LVS_LIST.
68754         - Reset scroll bars when changing styles.
68755         - Implement WM_WINDOWPOSCHANGED.
68756
68757 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
68758
68759         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
68760           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
68761           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
68762         Jon Griffiths <jon_p_griffiths@yahoo.com>
68763         Implement/document @17,18,19,20,21,22 (Compact list API).
68764
68765         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
68766         Lionel Ulmer <lionel.ulmer@free.fr>
68767         Support new registered extensions.
68768
68769         * dlls/msvcrt/file.c:
68770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68771         _open_osfhandle: set at least the _IOREAD flag.
68772
68773         * windows/dce.c:
68774         Ryan Cumming <ryan@completely.kicks-ass.org>
68775         Make LockWindowUpdate return more Windows-like values.
68776
68777 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
68778
68779         * relay32/relay386.c:
68780         Remove .dll extension from module name, added wildcard support in
68781         relay specifications (with the help of Dmitry Timoshkov).
68782
68783         * memory/string.c:
68784         Tommy Schultz Lassen <tlassen@tlassen.dk>
68785         Fixed lstrcpynA debug tracing.
68786
68787         * dlls/msvcrt/msvcrt.spec:
68788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68789         fgets, fgetws: don't treat the possible uninitialized buffers as valid
68790         strings.
68791
68792         * dlls/msvcrt/file.c:
68793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68794         MSVCRT_fread: expose feof flag.
68795
68796         * tools/winecheck:
68797         Chris Morgan <cmorgan@alum.wpi.edu>
68798         Windows registry not found should be a notice to the user, not a
68799         critical error.
68800
68801         * dlls/version/info.c:
68802         Removed workaround for 16-bit loader bug.
68803
68804         * programs/notepad/Da.rc, programs/notepad/De.rc,
68805           programs/notepad/En.rc, programs/notepad/Es.rc,
68806           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
68807           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
68808           programs/notepad/README, programs/notepad/Sk.rc,
68809           programs/notepad/Sw.rc, programs/notepad/TODO,
68810           programs/notepad/Wa.rc, programs/notepad/dialog.c,
68811           programs/notepad/dialog.h, programs/notepad/language.c,
68812           programs/notepad/language.h, programs/notepad/main.c,
68813           programs/notepad/main.h, programs/notepad/notepad.rc,
68814           programs/notepad/notepad_res.h, programs/notepad/search.c:
68815         Andriy Palamarchuk <apa3a@yahoo.com>
68816         Use rich text edit control instead of handling user input and
68817         rendering on its own, use named constants instead of magic numbers,
68818         cleaned code, implemented Undo functionality.
68819
68820         * dlls/kernel/thunk.c:
68821         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68822         - Always copy (almost) the whole stack space over to the 16bit stack
68823           instead of calculating some potentially bogus parameter count.
68824         - Add some comments.
68825
68826         * include/oleauto.h:
68827         Gregg Mattinson <gm138242@scot.canada.sun.com>
68828         Fixed V_DECIMAL macro to reflect where the decVal member is actually
68829         stored.
68830
68831         * dlls/msvcrt/msvcrt.spec:
68832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68833         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
68834
68835         * dlls/msvcrt/file.c:
68836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68837         MSVCRT_fseek: should return 0 on success.
68838
68839         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
68840           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
68841         Duane Clark <dclark@akamail.com>
68842         Add richedit support for a plain text stream.
68843
68844         * documentation/running.sgml:
68845         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68846         Added some environment variables documentation.
68847
68848         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
68849         Jason Edmeades <us@the-edmeades.demon.co.uk>
68850         - VarFormat now supports VT_R8 and BYREF variant types.
68851         - Add VarCyMulI4 support.
68852
68853         * dlls/winmm/mmsystem.c:
68854         Eric Pouech <eric.pouech@wanadoo.fr>
68855         Fixed another PlaySound bug (when SND_LOOP is requested).
68856
68857         * dlls/winmm/winealsa/audio_05.c:
68858         Eric Pouech <eric.pouech@wanadoo.fr>
68859         Fixed a few compilation warnings.
68860
68861         * dlls/opengl32/wgl.c:
68862         Lionel Ulmer <lionel.ulmer@free.fr>
68863         Support wglUseFontBitmapsA when using client-side rendering.
68864
68865 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
68866
68867         * dlls/dsound/Makefile.in:
68868         Steven Edwards <steven_ed4153@yahoo.com>
68869         Need to import ntdll.
68870
68871         * programs/wcmd/directory.c:
68872         Gregg Mattinson <gm138242@scot.canada.sun.com>
68873         Modified WCMD_filesize64 to handle unsigned numbers.
68874
68875         * dlls/advapi32/registry.c, memory/registry.c:
68876         More explicit initialization of info_size for stupid compilers.
68877
68878         * programs/uninstaller/main.c:
68879         Use Wine debugging API. Fixed MessageBox loop.
68880
68881         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
68882         Flush stdio on exit.
68883
68884         * dlls/odbc32/proxyodbc.c: Fixed warnings.
68885
68886         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
68887           include/winnt.h, msdos/int2f.c:
68888         Gregg Mattinson <gm138242@scot.canada.sun.com>
68889         - Forte C does not support nameless structures or unions
68890         - Implemented __builtin_return_address for Forte C on sparc
68891         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
68892         - Implemented WINE_DPRINTF to have function name with Forte C
68893
68894         * dlls/ole32/memlockbytes.c:
68895         Marcus Meissner <meissner@suse.de>
68896         Added a generic way of doing GetHGlobalFromILockBytes().
68897
68898         * programs/winelauncher.in:
68899         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68900         - make sure even GUI users notice a "missing xmessage" problem by
68901           checking for tons of X11 editors
68902         - replace duplicated (3x) code with function launch_winesetup()
68903         - improved "winesetup not found" error message
68904         - break looping (via code 127) in case no xmessage installed
68905         - stress the fact that people should remember that they can regain certain
68906           settings by deleting flag files
68907         - spelling fixes
68908
68909         * dlls/kernel/format_msg.c:
68910         Gregg Mattinson <gm138242@scot.canada.sun.com>
68911         Implemented FormatMessage for sparc.  Since the va_list is stored in
68912         memory like __i386__, the same implementation should work.
68913
68914         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
68915           loader/loadorder.c, misc/version.c:
68916         No need to call GetModuleFileName16 now that GetModuleFileNameA
68917         handles 16-bit tasks.
68918
68919         * loader/module.c:
68920         Fixed GetModuleFileNameW return value.
68921         Quiet dll loading error message.
68922
68923         * relay32/builtin32.c:
68924         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
68925         most likely loaded a 16-bit builtin.
68926
68927         * windows/painting.c:
68928         Moved MsgWaitForMultipleObjects call out of the window lock.
68929
68930         * dlls/kernel/tests/path.c:
68931         Duane Clark <dclark@akamail.com>
68932         Add drive letter and Unix path tests of GetFullPathNameA.
68933
68934         * dlls/oleaut32/variant.c:
68935         Jason Edmeades <us@the-edmeades.demon.co.uk>
68936         Ensure VarBstrCat handles null parms as per windows and actually does
68937         the concatenation even for null args.
68938
68939         * dlls/advapi32/registry.c:
68940         Rein Klazes <rklazes@xs4all.nl>
68941         Check for NULL keyvalue in RegEnumKeyExA/W.
68942
68943         * controls/listbox.c:
68944         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
68945         ComboLBox.
68946
68947         * documentation/samples/config:
68948         Removed "so" from the default load order.
68949
68950         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
68951           include/wine/winuser16.h, windows/dialog.c:
68952         Tried to make IsDialogMessageW more compatible. Changed
68953         IsDialogMessage16/A to call IsDialogMessageW.
68954
68955         * tools/winebuild/import.c, tools/winebuild/main.c,
68956           tools/winebuild/spec32.c:
68957         Gregg Mattinson <gm138242@scot.canada.sun.com>
68958         - Replaced .previous with a .section statement for the appropriate
68959           section.
68960         - '.section .text' is incorrect.  It should be '.section ".text"'.
68961
68962         * dlls/msvcrt/heap.c:
68963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68964         MSVCRT_operator_new: Call handler only when "new" operation fails.
68965
68966         * loader/module.c:
68967         Joshua Thielen <thielen@netprince.net>
68968         Changed GetModuleFileNameA to use GetCurrentTask instead of
68969         MODULE32_LookupHMODULE when called by a 16-bit task.
68970
68971 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
68972
68973         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
68974           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
68975           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
68976           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
68977           debugger/module.c, dlls/dplayx/dplayx_global.c:
68978         Gregg Mattinson <gm138242@scot.canada.sun.com>
68979         Cast void* to char* for pointer arithmetic.
68980
68981         * dlls/shell32/shellord.c:
68982         Duane Clark <dclark@akamail.com>
68983         strcasecmp returns zero on a match.
68984
68985         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
68986           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
68987           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
68988           programs/winefile/winefile.c:
68989         Gregg Mattinson <gm138242@scot.canada.sun.com>
68990         Removed non-static structure initializers.
68991
68992         * dlls/winedos/vga.c:
68993         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68994         Better toggle all relevant bits in VGA crt register.
68995
68996         * server/main.c, server/object.h, server/sock.c:
68997         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68998         Check POLLHUP semantics at remote shutdown when wineserver is started.
68999         Fix socket state handling and event handling for non-STREAM sockets.
69000
69001         * graphics/x11drv/dib.c:
69002         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
69003         and/or partial bitmaps.
69004
69005         * documentation/debugger.sgml, documentation/debugging.sgml:
69006         Tony Lambregts <tony_lambregts@telusplanet.net>
69007         Document the new trace-related winedbg commands.
69008
69009         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
69010           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
69011         Gregg Mattinson <gm138242@scot.canada.sun.com>
69012         Void functions can't return a value, even if it is the return value
69013         from another void function.
69014
69015         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
69016         Lionel Ulmer <lionel.ulmer@free.fr>
69017         Detect DCs without fonts and return an error in wglUseBitmapFonts.
69018
69019         * programs/winhelp/macro.lex.l:
69020         Gregg Mattinson <gm138242@scot.canada.sun.com>
69021         Removed unusual type casting.
69022
69023         * programs/regedit/regedit.c:
69024         Gregg Mattinson <gm138242@scot.canada.sun.com>
69025         Avoid multi-line string constants.
69026
69027         * include/shlwapi.h, include/wine/obj_shellfolder.h:
69028         Gregg Mattinson <gm138242@scot.canada.sun.com>
69029         Removed extra , from last element in enum declarations.
69030
69031         * include/dsound.h:
69032         Gregg Mattinson <gm138242@scot.canada.sun.com>
69033         Removed extra ; from end of ICOM_METHOD macros.
69034
69035         * dlls/winmm/winealsa/audio.c:
69036         Eric Pouech <eric.pouech@wanadoo.fr>
69037         Fixed some more configuration issues.
69038
69039         * dlls/winedos/int16.c:
69040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69041         Make sure we wait some time during int16 keyboard query call.
69042
69043         * dlls/winedos/vga.c:
69044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69045         Added a DOS text mode memory buffer copy in order to be able to tell
69046         which lines of text changed and thus which ones to update.
69047
69048         * msdos/int2f.c:
69049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69050         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
69051
69052 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
69053
69054         * programs/wineconsole/user.c:
69055         Removed redundant GetMessage call.
69056
69057         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
69058           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
69059           programs/clock/language.c, programs/notepad/language.c,
69060           programs/winhelp/winhelp.c:
69061         Fixed warnings.
69062
69063         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
69064           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
69065         Juergen Schmied <juergenschmied@lycos.de>
69066         - implementations for SHLWAPI_267, SHLWAPI_268
69067         - small fixes
69068
69069         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
69070           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
69071           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
69072           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
69073           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
69074           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
69075           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
69076         Juergen Schmied <juergenschmied@lycos.de>
69077         - changed STRRET definition
69078         - small changes for seperation of shell32 from ole32
69079         - debughelper for printing interface names (shell internal)
69080         - changed shell memory allocation to use IMalloc of ole32 when this
69081           library is already loaded
69082         - fallback IMalloc internally in shell
69083         - unified constructor syntax for several objects  created by DllGetClassObject
69084         - rewrote instance creation for com objects
69085         - made the desktop folder parsing paths like ::{CLSID}
69086         - Implemented IPersistFolder3 partially
69087
69088 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
69089
69090         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
69091           programs/wineconsole/wineconsole_De.rc,
69092           programs/wineconsole/wineconsole_En.rc,
69093           programs/wineconsole/wineconsole_Fr.rc,
69094           programs/wineconsole/wineconsole_res.h,
69095           programs/wineconsole/wineconsole_res.rc, server/console.c:
69096         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69097         - Use PeekMessage loop around GetMessage.
69098         - Added German resource file.
69099         - Realign some dialog parts.
69100         - "Property" -> "Properties"
69101         - Add some traces.
69102
69103         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69104         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
69105         - minor cleanups
69106
69107         * winedefault.reg:
69108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69109         Added the FirstInstallDateTime key.
69110
69111         * dlls/ntdll/heap.c:
69112         Make sure allocated blocks are aligned on an 8-byte boundary.
69113
69114         * aclocal.m4, configure:
69115         Hopefully more portable errno check.
69116
69117         * README, dlls/Makefile.in, dlls/make_dlls,
69118           documentation/Makefile.in, Makefile.in:
69119         Fixed make install from read-only build directory (spotted by Marcus
69120         Meissner).
69121
69122         * windows/message.c:
69123         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
69124
69125         * configure, configure.ac, include/config.h.in, library/config.c:
69126         Added configure check for getpwuid.
69127
69128         * dlls/ntdll/time.c:
69129         Gregg Mattinson <gm138242@scot.canada.sun.com>
69130         Avoid alignment problem in NtQuerySystemTime.
69131
69132         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
69133           include/miscemu.h:
69134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69135         Implemented set cursor shape functionality.
69136
69137         * files/profile.c:
69138         Mike McCormack <mikem@codeweavers.com>
69139         Return the correct length when getting a complete section in
69140         PROFILE_GetString.
69141
69142         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
69143         Juergen Schmied <juergenschmied@lycos.de>
69144         Support for large and negative offsets.
69145
69146 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
69147
69148         * objects/bitmap.c:
69149         BITMAP_SelectObject must return the old handle, not the current one.
69150
69151         * windows/defdlg.c:
69152         Check for valid dialog info before using it.
69153
69154         * dlls/shell32/dialogs.c:
69155         Nix N. Nix <nix@go-nix.ca>
69156         Removed message box that would pop up if a RunMRU list was not found.
69157
69158         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
69159           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
69160         Rok Mandeljc <rokmandeljc@hotmail.com>
69161         Added Slovenian resources.
69162
69163         * dlls/user/tests/sysparams.c, windows/sysparams.c:
69164         Philipp Wollermann <phil_wo@gmx.net>
69165         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
69166
69167         * dlls/ddraw/dsurface/user.c:
69168         Jukka Heinonen <jhei@iki.fi>
69169         Disable OWN_WINDOW as it no longer works.
69170
69171         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
69172           dlls/winmm/winealsa/alsa.h, include/config.h.in:
69173         Added some ALSA configure checks.
69174
69175         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
69176           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
69177           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
69178           dlls/winmm/winealsa/audio_05.c,
69179           dlls/winmm/winealsa/winealsa.drv.spec, configure:
69180         Eric Pouech <eric.pouech@wanadoo.fr>
69181         Created an ALSA driver (with the help of David Hammerton and Marco
69182         Pietrobono).
69183
69184         * graphics/x11drv/graphics.c:
69185         Fixed typo in X11DRV_SetPixel.
69186
69187         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
69188           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
69189           include/wnaspi32.h, programs/notepad/language.c,
69190           programs/notepad/language.h, programs/notepad/main.c,
69191           programs/winefile/splitpath.c, programs/winefile/winefile.c,
69192           programs/winefile/winefile.h:
69193         Gregg Mattinson <gm138242@scot.canada.sun.com>
69194         Removed C++ style comments.
69195
69196         * dlls/shlwapi/tests/shreg.c:
69197         Eric Pouech <eric.pouech@wanadoo.fr>
69198         No longer depends on external env strings values.
69199
69200         * dlls/commdlg/filedlgbrowser.c:
69201         Sander van Leeuwen <sandervl@xs4all.nl>
69202         Do not change directory if path is invalid.
69203
69204         * dlls/shell32/changenotify.c:
69205         Knut St. Osmundsen <bird@anduin.net>
69206         Do not access memory that has just been freed.
69207
69208         * windows/spy.c:
69209         Guy L. Albertelli <galberte@neo.lrun.com>
69210         - Add support for UpDown control messages.
69211         - Add detection for Wine's PropertySheet Dialog to translate
69212           messages.
69213
69214         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
69215           programs/regedit/tests/regedit.pl:
69216         Andriy Palamarchuk <apa3a@yahoo.com>
69217         Fixed a few bugs, added processing of REG_MULTI_SZ format.
69218
69219         * dlls/ddraw/dsurface/dib.c:
69220         Tony Lambregts <tony_lambregts@telusplanet.net>
69221         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
69222
69223         * dlls/comctl32/propsheet.c:
69224         Guy L. Albertelli <galberte@neo.lrun.com>
69225         Add TCM_SETCURSEL when setting page current.
69226
69227         * dlls/winmm/wineoss/audio.c:
69228         Eric Pouech <eric.pouech@wanadoo.fr>
69229         Ensured full duplex mode is only used with same parameters in in/out
69230         streams.
69231         Some more work towards multiple audio cards support.
69232
69233 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
69234
69235         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
69236           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
69237           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
69238           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
69239           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69240           graphics/x11drv/text.c:
69241         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
69242         of Huw Davies).
69243
69244         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
69245           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
69246           dlls/d3d8/d3d8_main.c:
69247         Sylvain Petreolle <spetreolle@yahoo.fr>
69248         Created d3d8 stub dll.
69249
69250         * include/mapidefs.h, include/wtypes.h:
69251         Fixed endianness #ifdefs (spotted by Jason Edmeades).
69252
69253         * dlls/winmm/mmsystem.c:
69254         Eric Pouech <eric.pouech@wanadoo.fr>
69255         Fixed flags handling in sndPlaySound.
69256
69257         * dlls/commdlg/filedlg95.c:
69258         Jason Edmeades <us@the-edmeades.demon.co.uk>
69259         Fixed crash in open file dialog on non-windows 98 emulation when
69260         lpszInitialDir is null.
69261
69262         * dlls/oleaut32/olefont.c:
69263         Jason Edmeades <us@the-edmeades.demon.co.uk>
69264         Ensure we free the cached HFONT after loading in a fresh font. Enables
69265         fonts in VB programs to appear correctly.
69266
69267         * memory/codepage.c:
69268         Huw D M Davies <hdavies@codeweavers.com>
69269         Aric Stewart <aric@codeweavers.com>
69270         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
69271         Fleshed out GetStringType CTYPE3 from the unicode tables.
69272         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
69273
69274         * documentation/wine.conf.man, include/module.h,
69275           loader/loadorder.c, loader/main.c, loader/module.c:
69276         Added support for path wildcards of the form "*dllname" in load order
69277         specifications.
69278         Only use wildcard entry for dlls that don't specify an explicit path.
69279         Removed the old DllOverrides syntax support.
69280         Misc cleanups and optimizations.
69281
69282 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
69283
69284         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
69285           dlls/wineps/builtin.c, dlls/wineps/download.c,
69286           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
69287           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
69288           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
69289         Huw D M Davies <hdavies@codeweavers.com>
69290         Added Type 1 and Type 42 font downloading.
69291         Misc bug fixes.
69292
69293         * dlls/wineps/init.c:
69294         Huw D M Davies <hdavies@codeweavers.com>
69295         Handle dmScale.
69296
69297         * dlls/wineps/clipping.c:
69298         Huw D M Davies <hdavies@codeweavers.com>
69299         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
69300
69301         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
69302         Huw D M Davies <hdavies@codeweavers.com>
69303         Get rid of a few thousand useless TRACE lines.
69304
69305         * dlls/wineps/type1afm.c:
69306         Huw D M Davies <hdavies@codeweavers.com>
69307         Added afm weight "NORMAL".
69308
69309         * include/wingdi.h, objects/enhmetafile.c:
69310         Ulrich Czekalla <uczekalla@codeweavers.com>
69311         Added temp fix for world transform bug in SetWindowOrgEx handler.
69312         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
69313
69314         * dlls/gdi/mfdrv/text.c:
69315         Huw D M Davies <hdavies@codeweavers.com>
69316         Don't map symbol charset through WCToMB.
69317
69318         * programs/wineconsole/wineconsole.c:
69319         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69320         Made initialization more verbose in case of errors.
69321
69322         * configure.ac, include/config.h.in, library/config.c, configure:
69323         Steven Edwards <steven_ed4153@yahoo.com>
69324         Added check for pwd.h.
69325
69326         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
69327         Jukka Heinonen <jhei@iki.fi>
69328         Redirect all reads and writes to VGA controller to VGA emulation.
69329         Catch and report 16/32-bit reads/writes to VGA controller.
69330         Use correct flags when creating full screen DirectDraw window for
69331         VGA.
69332
69333         * dlls/winedos/int67.c:
69334         Jukka Heinonen <jhei@iki.fi>
69335         Add save/restore mapping context routines.
69336         Add map multiple pages routine.
69337         Add partial implementation of hardware information query routine.
69338         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
69339
69340 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
69341
69342         * server/thread.c:
69343         Unlock the master socket if the boot thread terminates early.
69344         Avoid crash if thread died during timeout wakeup.
69345
69346         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
69347           include/wingdi.h, objects/font.c, objects/text.c:
69348         Huw D M Davies <hdavies@codeweavers.com>
69349         - Implement AddFontResource*, add stubs for RemoveFontResource*.
69350         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
69351         - Much better support for non ansi charsets in font matching.
69352         - Proper implementation of GetTextFace for gdi font.
69353         - Load fonts that are listed in the registry but aren't in
69354           %WINDOWSDIR%\fonts.
69355         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
69356         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
69357
69358         * dlls/x11drv/keyboard.c:
69359         Dmitry Timoshkov <dmitry@codeweavers.com>
69360         Added Bulgarian keyboards.
69361
69362         * dlls/x11drv/xrender.c:
69363         Huw D M Davies <hdavies@codeweavers.com>
69364         Store the cache entry indices and not the ptrs.
69365         Protect cache with a critical section.
69366
69367         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
69368           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
69369           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
69370           dlls/winsock/tests/sock.c, include/wine/test.h,
69371           programs/winetest/wtmain.c:
69372         Added printf format checking to the ok() and trace() macros, and fixed
69373         the resulting warnings.
69374
69375 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
69376
69377         * configure, configure.ac, dlls/wininet/.cvsignore,
69378           dlls/wininet/Makefile.in, dlls/wininet/http.c,
69379           dlls/wininet/internet.c, dlls/wininet/internet.h,
69380           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
69381           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
69382           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
69383         Aric Stewart <aric@codeweavers.com>
69384         Reworking of http and asyncronous calls to get IE6 to install.
69385         Added a version resource.
69386         Added unit test for http.
69387
69388         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
69389           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
69390           dlls/x11drv/winpos.c, controls/button.c:
69391         Vincent Béron <vberon@mecano.gme.usherb.ca>
69392         Fixed some various comparisons wrt signedness.
69393
69394         * dlls/ole32/compobj.c:
69395         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
69396
69397         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
69398           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
69399         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
69400         by Bill Medland).
69401
69402         * dlls/x11drv/keyboard.c:
69403         Rok Mandeljc <rokmandeljc@hotmail.com>
69404         Added Slovenian keyboard.
69405
69406         * dlls/oleaut32/variant.c:
69407         John K. Hohm <jhohm@acm.org>
69408         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
69409
69410         * programs/regedit/tests/orig.reg:
69411         Bill Medland <medbi01@accpac.com>
69412         Test the ability to handle hex values in excess of 1024 bytes and
69413         input lines in excess of 4096 bytes.
69414
69415         * programs/regedit/regproc.c:
69416         Bill Medland <medbi01@accpac.com>
69417         - Rework the line reading.  This version uses a single expanding
69418           buffer rather than a main buffer and a "next line" buffer.  This
69419           version does not overflow the allocated memory (hopefully).  The
69420           previous version did when concatenating the continuation lines.
69421         - Add protection to the HexCSVToHex to prevent overflow.
69422         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
69423           value.
69424
69425         * programs/regedit/tests/regedit.pl:
69426         Bill Medland <medbi01@accpac.com>
69427         Correct the comparison of two files.  Just because they are the same
69428         size doesn't mean they have the same content.
69429
69430         * dlls/ntdll/signal_sparc.c:
69431         Gregg Mattinson <gm138242@scot.canada.sun.com>
69432         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
69433         must already be attached for this implementation to work.
69434
69435         * include/rpcproxy.h:
69436         Gregg Mattinson <gm138242@scot.canada.sun.com>
69437         Moved all #includes to the top so that __stdcall is defined for the
69438         declaration of IIDLookupRtn.
69439
69440         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
69441         Steven Edwards <Steven_Ed4153@yahoo.com>
69442         Moved a few win32 functions to a better location for building a Win32
69443         only dll.
69444
69445         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
69446           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
69447           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
69448           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
69449           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
69450           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
69451           tools/winebuild/import.c, tools/winebuild/main.c,
69452           tools/winebuild/parser.c, tools/winebuild/spec16.c,
69453           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
69454           dlls/user/display.spec, dlls/user/keyboard.spec,
69455           dlls/user/mouse.spec, dlls/user/user.exe.spec,
69456           dlls/user/user32.spec, dlls/version/ver.spec,
69457           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
69458           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
69459           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
69460           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
69461           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
69462           dlls/winmm/joystick/joystick.drv.spec,
69463           dlls/winmm/mcianim/mcianim.drv.spec,
69464           dlls/winmm/mciavi/mciavi.drv.spec,
69465           dlls/winmm/mcicda/mcicda.drv.spec,
69466           dlls/winmm/mciseq/mciseq.drv.spec,
69467           dlls/winmm/mciwave/mciwave.drv.spec,
69468           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
69469           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
69470           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
69471           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
69472           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
69473           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
69474           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
69475           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
69476           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
69477           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
69478           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
69479           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
69480           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
69481           dlls/twain/twain_32.spec, dlls/url/url.spec,
69482           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
69483           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
69484           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
69485           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
69486           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
69487           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
69488           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
69489           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
69490           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
69491           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
69492           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
69493           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
69494           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
69495           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
69496           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
69497           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
69498           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
69499           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
69500           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
69501           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
69502           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
69503           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
69504           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
69505           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
69506           dlls/msacm/msadp32/msadp32.acm.spec,
69507           dlls/msacm/msg711/msg711.acm.spec,
69508           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
69509           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
69510           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
69511           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
69512           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
69513           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
69514           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
69515           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
69516           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
69517           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
69518           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
69519           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
69520           dlls/icmp/icmp.spec, Make.rules.in:
69521         Made some more spec file entries optional or unnecessary.
69522         Fixed a few DLLName/DLLFileName mismatches.
69523
69524         * server/sock.c:
69525         Attempt at fixing POLLHUP handling for Linux 2.2.x.
69526
69527         * dlls/oleaut32/tests/vartest.c:
69528         Moved succeeding test out of todo block.
69529
69530         * files/dos_fs.c:
69531         Fixed regression caused by previous change.
69532
69533 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
69534
69535         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
69536           dlls/oleaut32/variant.c:
69537         Mike McCormack <mikem@codeweavers.com>
69538         Fixed ordinals to match the Windows values.
69539         Added a couple of stubs.
69540
69541         * server/main.c, server/process.c, server/request.c,
69542           server/request.h, files/drive.c, files/profile.c,
69543           graphics/x11drv/xfont.c, include/wine/library.h,
69544           include/wine/server.h, library/Makefile.in, library/config.c,
69545           misc/registry.c, scheduler/client.c:
69546         Create the server directory and socket file in /tmp.
69547         Use fcntl file locking to ensure exclusion on the server socket and to
69548         better recover from crashes.
69549         Flush the registry before closing the socket to avoid timeouts on the
69550         client side.
69551         Moved get_config_dir functionality to libwine.
69552
69553         * server/object.h, server/registry.c, server/select.c:
69554         Store dirty flag in each registry key and use it to save only modified
69555         branches.
69556
69557         * files/dos_fs.c, files/drive.c:
69558         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
69559
69560         * programs/Makeprog.rules.in:
69561         Added dependency on program symlink for unit tests.
69562
69563         * configure, configure.ac, programs/regedit/Makefile.in,
69564           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
69565           programs/regedit/tests/orig.reg,
69566           programs/regedit/tests/regedit.pl:
69567         Andriy Palamarchuk <apa3a@yahoo.com>
69568         Added regedit unit test, a couple minor changes to regedit.
69569
69570         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
69571           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
69572           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
69573           include/wtypes.h:
69574         Jason Edmeades <us@the-edmeades.demon.co.uk>
69575         - VarAnd, VarCmp (Strings only), VarNot implemented.
69576         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
69577           numbers.
69578         - More VarCmp support (Decimals and Dates).
69579         - Date support for VB time only (0.0->1.0), corrected some date
69580           rounding and calculation errors around variant dates and the system
69581           time.
69582         - Variant date support now round trips! (Date->Variant->Date) due to
69583           misuse of tm_mon (0..11 not 1..12).
69584         - Better pre-1899 support for dates in the SYSTEMTIME format.
69585         - VarBstrFromCy, VarCyFromStr implemented.
69586         - VarFormat partial implementation (currency and date support).
69587         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
69588           as per w2k (dates only so far).
69589         - Better debugging when dumping variants, and some additional trace
69590          points to help debugging.
69591         - Fix to VarBstrCmp to handle null and empty string the same (as per
69592           w2k, different to msdn).
69593         - Fix return from VarDateFromUdate.
69594         - Correct definition of CY structure.
69595
69596         * loader/pe_image.c, memory/virtual.c:
69597         Avoid loading programs into the DOS memory area.
69598
69599         * programs/regapi/tests/regapi.pl:
69600         Andriy Palamarchuk <apa3a@yahoo.com>
69601         Removed traces of the regedit unit tests.
69602
69603         * dlls/comctl32/tab.c:
69604         Guy L. Albertelli <galberte@neo.lrun.com>
69605         - Add routines to dump out tab items internally and externally
69606         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
69607         - Document major difference in laying out the vertical tabs.
69608         - Fix drawing of icons. Wrong item padding used in vertical case.
69609         - Fixed size of horizontal padding.
69610
69611         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
69612         Marcus Meissner <marcus@jet.franken.de>
69613         ITypelib::Invoke: Handle different length arguments better, we also
69614         return 1 VARIANT only.
69615
69616         * tools/winebuild/Makefile.in:
69617         Steven Edwards <steven_ed4153@yahoo.com>
69618         Portability fix.
69619
69620         * dlls/Makedll.rules.in:
69621         Steven Edwards <steven_ed4153@yahoo.com>
69622         Give the import libs a proper name.
69623
69624         * include/setupapi.h:
69625         Sander van Leeuwen <sandervl@xs4all.nl>
69626         'class' is a reserved word (C++).
69627
69628 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
69629
69630         * documentation/Makefile.in, documentation/winemaker.man,
69631           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
69632           programs/Makefile.in, programs/Makeprog.rules.in,
69633           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
69634           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
69635           tools/winelauncher.in, tools/winemaker.man,
69636           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
69637           unicode/Makefile.in, Make.rules.in, Makefile.in,
69638           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
69639         Fixed make install target to work even when nothing has been compiled
69640         yet.
69641         Added install-lib and install-dev targets to allow partial
69642         installations; moved winemaker.man and winelauncher.in to better fit
69643         in the new install categories.
69644
69645         * dlls/kernel/kernel32.spec, if1632/builtin.c,
69646           tools/winebuild/build.h, tools/winebuild/spec16.c,
69647           tools/winebuild/spec32.c:
69648         Unregister 16-bit dlls on module unload.
69649
69650         * dlls/advapi32/registry.c:
69651         Mike McCormack <mikem@codeweavers.com>
69652         Implemented recursive RegDeleteKey in Win95 emulation.
69653
69654         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
69655         Aric Stewart <aric@codeweavers.com>
69656         Added GetCurrentHwProfileA.
69657
69658         * objects/text.c:
69659         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69660         ExtTextOutW: if GetFontLanguageInfo says that the font may require
69661         reordering, call GetCharacterPlacementW and print the result.
69662
69663         * objects/font.c:
69664         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69665         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
69666           match against the result of GetTextCharsetInfo. Not all attributes are
69667           implemented yet.
69668         - Enhanced the implementation of GetCharacterPlacementW to support
69669           basic reordering. Not implementing the full BiDi algorithm yet.
69670
69671         * dlls/kernel/nls/heb.nls:
69672         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69673         Changed the country's name to "IL" to conform to commonly held
69674         practices.
69675
69676         * windows/spy.c:
69677         Guy L. Albertelli <galberte@neo.lrun.com>
69678         - Dump out the TCITEM structure for appropriate messages.
69679         - Dump out the rectangle for the TCM_ADJUSTRECT message.
69680
69681         * dlls/comctl32/propsheet.c:
69682         Guy L. Albertelli <galberte@neo.lrun.com>
69683         Support images on the tabs of pages that are added (not just the
69684         first).
69685
69686         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
69687           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
69688           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
69689           dlls/x11drv/Makefile.in:
69690         Removed install_libdir targets and centralized the symlinks creation
69691         in the main dll makefile.
69692
69693         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
69694           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
69695           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
69696           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
69697           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
69698           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
69699           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
69700           include/dinput.h:
69701         Ove Kaaven <ovek@transgaming.com>
69702         - support DirectInput 8 interfaces.
69703         - implemented mouse wheel support.
69704
69705         * dlls/oleaut32/tmarshal.c:
69706         Marcus Meissner <marcus@jet.franken.de>
69707         Handle argsize for VT_DATE.
69708
69709         * dlls/ntdll/file.c:
69710         Mike McCormack <mikem@codeweavers.com>
69711         Partially implement NtOpenFile and NtReadFile.
69712
69713         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
69714           dlls/x11drv/x11drv_main.c, include/x11drv.h:
69715         Update the cursor for each window on receiving an X11 event, don't
69716         wait for the SetCursor call.
69717         Added EnterNotify handler to set the cursor on window map/unmap.
69718
69719         * include/queue.h, windows/cursoricon.c:
69720         Store the current cursor in the thread queue instead of globally.
69721
69722         * dlls/comctl32/progress.c:
69723         Dmitry Timoshkov <dmitry@codeweavers.com>
69724         Cosmetic fix.
69725
69726         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
69727           dlls/gdi/enhmfdrv/init.c:
69728         Huw D M Davies <hdavies@codeweavers.com>
69729         Added PatBlt support in enhanced metafiles.
69730
69731 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
69732
69733         * objects/gdiobj.c:
69734         Dmitry Timoshkov <dmitry@codeweavers.com>
69735         Fixed the names of some stock fonts.
69736
69737         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
69738         Aric Stewart <aric@codeweavers.com>
69739         Stub for StiCreateInstance.
69740
69741         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
69742           dlls/x11drv/winpos.c, graphics/path.c:
69743         Mike McCormack <mikem@codeweavers.com>
69744         Jeremy White <jwhite@codeweavers.com>
69745         Fixed memory leaks.
69746
69747         * dlls/ddraw/version.rc:
69748         Dmitry Timoshkov <dmitry@codeweavers.com>
69749         Fixed version info.
69750
69751         * dlls/comctl32/toolbar.c:
69752         François Gouget <fgouget@codeweavers.com>
69753         Fix handling of strings that do not finish with "||".
69754         Fix the indentation of the while loop in TOOLBAR_AddStringW.
69755
69756         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
69757         Mike McCormack <mike_mccormack@start.com.au>
69758         Added a few stubs.
69759
69760         * dlls/kernel/nls/bgr.nls:
69761         Dmitry Timoshkov <dmitry@codeweavers.com>
69762         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
69763
69764         * scheduler/client.c, scheduler/process.c,
69765           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
69766         François Gouget <fgouget@codeweavers.com>
69767         Reset signals to SIG_DFL before starting a child process.
69768
69769         * windows/painting.c:
69770         Dmitry Timoshkov <dmitry@codeweavers.com>
69771         Avoid crashes if window belongs to another process.
69772
69773         * relay32/builtin32.c:
69774         Make builtins pretend to be loaded from the system directory.
69775
69776         * loader/pe_image.c:
69777         Don't go through the export table if we are not tracing anything.
69778
69779         * dlls/setupapi/parser.c:
69780         For lines that contain a single field, the field is also the line key
69781         (thanks to Aric Stewart).
69782
69783         * dlls/setupapi/install.c:
69784         Aric Stewart <aric@codeweavers.com>
69785         When processing the reg section we need to delete before adding.
69786         First pass implementation of UpdateIni.
69787
69788         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
69789         Mike McCormack <mike_mccormack@looksmart.com.au>
69790         Added an empty implementation for UuidFromStringA/W.
69791
69792         * dlls/ntdll/heap.c:
69793         Restored MakeCriticalSectionGlobal that got lost somewhere.
69794
69795         * dlls/ntdll/cdrom.c:
69796         Don't try to open CDROM device if none was specified.
69797
69798         * dlls/kernel/time.c:
69799         Ulrich Czekalla <ulrichc@codeweavers.com>
69800         Added support for CAL_ITWODIGITYEARMAX.
69801
69802         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69803         struct _stat layout is different between crtdll and msvcrt.
69804
69805         * dlls/commdlg/printdlg.c:
69806         Store print dlg structure in a property instead of DWL_USER.
69807
69808         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
69809         Dmitry Timoshkov <dmitry@codeweavers.com>
69810         Added stubs for capGetDriverDescription.
69811
69812         * debugger/debug.l, debugger/memory.c, debugger/types.c:
69813         Added /g debug format to dump GUIDs.
69814
69815         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
69816         Don't ask for source file in auto mode.
69817
69818         * ole/ole2nls.c:
69819         Paul Millar <paulm@astro.gla.ac.uk>
69820         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
69821         GetCurrencyFormatA.
69822
69823         * controls/combo.c, controls/edit.c, controls/listbox.c:
69824         Make sure edit and listbox controls are of same ASCII/Unicode style as
69825         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
69826
69827         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
69828           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
69829           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
69830           dlls/dsound/mixer.c, dlls/dsound/primary.c,
69831           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
69832         Ove Kaaven <ovek@transgaming.com>
69833         Support DirectSound 8 interfaces. Split interface implementations into
69834         separate files. Split primary buffer and secondary buffer interfaces
69835         into separate implementations. Made the primary buffer state part of
69836         the dsound object, so primary buffer objects can be created and
69837         refcounted independently. Made the interfaces follow COM aggregation
69838         rules more closely. Converted the dsound critical section to a R/W
69839         lock to improve potential remixing concurrency. Fixed various bugs and
69840         refcounting issues.
69841
69842         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
69843           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
69844           dlls/comcat/information.c, dlls/comcat/register.c,
69845           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
69846         John K. Hohm <jhohm@acm.org>
69847         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
69848
69849         * programs/regsvr32/Makefile.in: Don't use msvcrt.
69850
69851         * programs/regsvr32/regsvr32.c:
69852         Gregg Mattinson <gm138242@scot.canada.sun.com>
69853         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
69854
69855         * dlls/x11drv/desktop.c:
69856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69857         Display the name of the started process in the desktop title.
69858
69859         * objects/gdiobj.c:
69860         Won Kyu Park <wkpark@chem.skku.ac.kr>
69861         Fixed defaultGuiFont for Korean.
69862
69863         * dlls/comctl32/propsheet.c:
69864         Guy L. Albertelli <galberte@neo.lrun.com>
69865         - Correct page rectangle calculation.
69866         - Improve traces.
69867
69868         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69869         Peter Hunnisett <peter@transgaming.com>
69870         Ove Kaaven <ovek@transgaming.com>
69871         - check for sockaddr being NULL.
69872         - hackish implementation of WSADuplicateSocket.
69873
69874 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
69875
69876         * dlls/x11drv/keyboard.c:
69877         David Hammerton <david@transgaming.com>
69878         MapVirtualKey actually returns uppercase keys in Windows.
69879
69880         * windows/message.c:
69881         David Hammerton <david@transgaming.com>
69882         Peter Hunnisett <peter@transgaming.com>
69883         - Fix TranslateMessage return code.
69884         - Make GetKeyState work properly for apps that test 0x80 instead of
69885           0x8000.
69886
69887         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
69888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69889         Add more magic to find the start of the nametable.
69890
69891         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
69892           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
69893           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
69894           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
69895           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
69896           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
69897           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
69898           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
69899           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69900           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
69901           include/x11drv.h, objects/clipping.c, objects/dc.c,
69902           objects/region.c:
69903         Moved DC origin into device-specific structure.
69904         Fixed handling of DC origin in X11 driver.
69905
69906         * dlls/msacm/imaadp32/imaadp32.c:
69907         David D. Hagood <wowbagger@sktc.net>
69908         ADPCM nybble processing order was incorrect.
69909
69910         * dlls/user/text.c:
69911         Paul Rupe <prupe@myrealbox.com>
69912         Faster performance in TEXT_Ellipsify for long strings.
69913
69914         * dlls/comctl32/listview.c:
69915         Paul Rupe <prupe@myrealbox.com>
69916         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
69917         in LISTVIEW_GetSubItemRect.
69918
69919         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
69920           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
69921           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
69922           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
69923           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
69924           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
69925           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
69926           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
69927           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
69928           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
69929           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
69930           dlls/shell32/shell32_Zh.rc:
69931         Nix N. Nix <nix@go-nix.ca>
69932         Added RunFileDlg with MRU list.
69933         Added template to all .rc files.
69934
69935         * documentation/bugs.sgml:
69936         Tony Lambregts <tony_lambregts@telusplanet.net>
69937         Some grammar fixes.
69938
69939         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
69940           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
69941           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
69942         Won-kyu Park <wkpark@kldp.org>
69943         Added Korean resources.
69944
69945         * dlls/commdlg/filedlg95.c:
69946         Sander van Leeuwen <sandervl@xs4all.nl>
69947         - Save and restore current directory in GetFileDialog95W if
69948           OFN_NOCHANGEDIR flag set.
69949         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
69950           resource id (fixes OpenOffice 1.0 file open dialog crash).
69951         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
69952           dialog in ElstarFormular).
69953         - Rewrote casts that some compilers don't accept.
69954
69955         * documentation/samples/config:
69956         Marcus Meissner <marcus@jet.franken.de>
69957         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
69958
69959         * dlls/oleaut32/tmarshal.c:
69960         Marcus Meissner <marcus@jet.franken.de>
69961         Merged the two serializer and unserializer functions into one, cleaned
69962         them up.
69963         VT_PTR: Handle NULL pointers by sending a cookie.
69964         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
69965         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
69966         Added a custom serializer for DISPPARAMS struct.
69967
69968         * dlls/oleaut32/typelib.c:
69969         Marcus Meissner <marcus@jet.franken.de>
69970         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
69971         Support more parameters in _invoke (needed for IDispatch::Invoke in
69972         the marshaller).
69973
69974         * dlls/shell32/shellole.c:
69975         Sander van Leeuwen <sandervl@xs4all.nl>
69976         Handle ascii & unicode drag and drop structures in DragQueryFileA &
69977         DragQueryFileW.
69978
69979         * dlls/opengl32/wgl.c, include/wingdi.h:
69980         Jesse Allen <uh_ja@gmx.net>
69981         Lionel Ulmer <lionel.ulmer@free.fr>
69982         Added implementation of wglSwapLayerBuffers.
69983
69984         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
69985         Mike McCormack <mikem@codeweavers.com>
69986         - Partially implement LdrGetDllHandle.
69987         - Implement LdrGetProcedureAddress.
69988
69989         * documentation/README.fr:
69990         Vincent Béron <vberon@mecano.gme.usherb.ca>
69991         Updated so it's in line with README.
69992
69993 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69994
69995         * VERSION, configure, ANNOUNCE, ChangeLog:
69996         Release 20020605.
69997
69998 ----------------------------------------------------------------
69999 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
70000
70001         * documentation/README.fr:
70002         Vincent Béron <vberon@mecano.gme.usherb.ca>
70003         Updated README.fr so it's in line with README.
70004
70005         * dlls/kernel/comm.c:
70006         Marcelo Welter <pouback@sysmo.com.br>
70007         Added PCF_TOTALTIMEOUTS to comm properties.
70008
70009         * README:
70010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70011         Update FreeBSD-related notes.
70012
70013         * dlls/kernel/tests/file.c, files/file.c:
70014         Check access rights before renaming or deleting files (based on
70015         patches by Uwe Bonnes and Dmitry Timoshkov).
70016
70017         * documentation/README.fr:
70018         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
70019         French translation of the README file.
70020
70021 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
70022
70023         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
70024           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
70025           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
70026         Duplicated wsprintf implementation in shlwapi.
70027
70028         * documentation/configuring.sgml, documentation/fonts.sgml,
70029           documentation/implementation.sgml, documentation/installing.sgml,
70030           documentation/samples/config, documentation/wine.conf.man, README:
70031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70032         Documentation improvements.
70033
70034         * controls/menu.c:
70035         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70036         Only allow tabs in popup menus, and make sure to never display them.
70037
70038         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
70039         Marcus Meissner <Marcus.Meissner@caldera.de>
70040         Added marshalling of IUnknown.
70041
70042         * tools/winapi_check/modules.dat,
70043           tools/winapi_check/win32/kernel32.api,
70044           tools/winapi_check/win32/msg711.api,
70045           tools/winapi_check/win32/ntdll.api,
70046           tools/winapi_check/win32/setupapi.api,
70047           tools/winapi_check/win32/ttydrv.api,
70048           tools/winapi_check/win32/user32.api,
70049           tools/winapi_check/win32/winemp3.api,
70050           tools/winapi_check/win32/x11drv.api,
70051           tools/winapi_check/winapi_parser.pm:
70052         Patrik Stridvall <ps@leissner.se>
70053         API files update.
70054
70055         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
70056           scheduler/process.c:
70057         Patrik Stridvall <ps@leissner.se>
70058         Fixed some issues found by winapi_check.
70059
70060         * debugger/winedbg.c, win32/except.c, winedefault.reg:
70061         Added --debugmsg option to the debugger.
70062
70063         * configure, configure.ac, programs/Makefile.in,
70064           programs/winefile/.cvsignore, programs/winefile/De.rc,
70065           programs/winefile/En.rc, programs/winefile/Makefile.in,
70066           programs/winefile/license.c, programs/winefile/resource.h,
70067           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
70068           programs/winefile/splitpath.c, programs/winefile/winefile.c,
70069           programs/winefile/winefile.h:
70070         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
70071
70072         * relay32/relay386.c:
70073         Check if relay debugging is still on before printing something.
70074
70075         * dlls/commdlg/filedlg95.c:
70076         Jason Edmeades <us@the-edmeades.demon.co.uk>
70077         nitialDir handling and InitialFile handling now agrees with MSDN
70078         description, and testing on win2000 appears to agree.
70079         ilename field not cleared when directory selected/clicked on.
70080         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
70081         per w2k.
70082
70083         * loader/ne/module.c:
70084         Don't free the stack selector, it's freed in ExitThread anyway (thanks
70085         to Christian Costa).
70086
70087         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
70088           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
70089           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
70090           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
70091           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
70092           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
70093           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
70094           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
70095           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
70096         Eric Pouech <eric.pouech@wanadoo.fr>
70097         Implemented a MP3 decoder (based on mpglib).
70098
70099         * documentation/samples/config, if1632/relay.c,
70100           include/wine/library.h, library/debug.c, misc/options.c,
70101           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
70102           windows/spy.c:
70103         Moved specification of relay and snoop include/exclude functions to
70104         the config file.
70105         Changed spy config a bit to follow the same scheme.
70106         Moved debug option parsing routine into libwine.
70107
70108         * include/font.h, include/gdi.h, include/metafile.h,
70109           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
70110           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
70111           graphics/x11drv/xfont.c:
70112         Better encapsulation of the font and metafile objects.
70113
70114         * Makefile.in:
70115         Marcus Meissner <marcus@jet.franken.de>
70116         Warn the user if 'wine' will not find its libraries after installation
70117         on 'make install'.
70118
70119         * dlls/ole32/rpc.c:
70120         Bill Medland <medbi01@accpac.com>
70121         Fixed incorrect pointer-cast arithmetic.
70122         Extended ole trace information.
70123         Don't lose the existing pipes on alloc failure.
70124
70125         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
70126           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
70127         Johan Gill <johane@lysator.liu.se>
70128         Added version info to 16-bit shell.dll.
70129
70130         * dlls/comctl32/status.c:
70131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70132         Warning fix.
70133
70134         * dlls/winmm/mmsystem.c:
70135         Eric Pouech <eric.pouech@wanadoo.fr>
70136         Fixed another regression in PlaySound.
70137
70138         * include/winbase.h:
70139         Warren Turkal <wturkal@cbu.edu>
70140         More stream definitions.
70141
70142         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
70143         Steven Edwards <Steven_Ed4153@yahoo.com>
70144         Porting fixes.
70145
70146 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
70147
70148         * include/color.h, include/gdi.h, include/palette.h,
70149           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
70150           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
70151           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
70152           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
70153           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
70154           graphics/x11drv/brush.c, graphics/x11drv/init.c,
70155           graphics/x11drv/palette.c:
70156         Better separation of the palette functions.
70157         Removed the palette driver.
70158
70159         * dlls/ntdll/signal_i386.c:
70160         Eric Pouech <eric.pouech@wanadoo.fr>
70161         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
70162         EXCEPTION_SINGLE_STEP).
70163
70164         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
70165         Eric Pouech <eric.pouech@wanadoo.fr>
70166         Added ability to turn on/off debug channels.
70167         Reimplemented the info maps command.
70168
70169         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
70170           windows/cursoricon.c, windows/win.c:
70171         Removed CURSORICON_IconToCursor now that we support color cursors.
70172
70173         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
70174           dlls/comcat/information.c:
70175         John K. Hohm <jhohm@acm.org>
70176         Complete ICatInformation implementation.
70177
70178         * include/ntddk.h:
70179         Mike McCormack <mikem@codeweavers.com>
70180         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
70181
70182         * dlls/shell32/shellole.c:
70183         Sander van Leeuwen <sandervl@xs4all.nl>
70184         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
70185         bytes (regardless of ascii/unicode).
70186
70187         * tools/wineinstall:
70188         Andriy Palamarchuk <apa3a@yahoo.com>
70189         Corrected installation of the wine applications, fixed call to
70190         regedit.
70191
70192         * tools/bin2res.c:
70193         Steven Edwards <Steven_Ed4153@yahoo.com>
70194         Portability fix.
70195
70196         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
70197           include/wine/server_protocol.h, server/console.c, server/process.c,
70198           server/process.h, server/protocol.def, server/request.h,
70199           server/trace.c, win32/console.c:
70200         Eric Pouech <eric.pouech@wanadoo.fr>
70201         Implementation for console control events (includes process groups
70202         support).
70203
70204         * programs/wineconsole/user.c:
70205         Eric Pouech <eric.pouech@wanadoo.fr>
70206         Fixed some selection bugs.
70207
70208         * debugger/break.c:
70209         Eric Pouech <eric.pouech@wanadoo.fr>
70210         Really enter the debugger when DebugBreak(Process) is invoked on
70211         debuggee.
70212
70213         * debugger/winedbg.c:
70214         Eric Pouech <eric.pouech@wanadoo.fr>
70215         Added ctrl-c support.
70216
70217         * win32/editline.c:
70218         Eric Pouech <eric.pouech@wanadoo.fr>
70219         Better too long lines detection, added del key support in emacs mode.
70220
70221         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
70222           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
70223           dlls/dinput/mouse/main.c, include/dinput.h:
70224         Vincent Béron <vberon@mecano.gme.usherb.ca>
70225         - Made sure const LP were actually const in dinput.h.
70226         - Uniformized the {A,W} declarations of some structures.
70227
70228         * tools/findfunc:
70229         Vincent Béron <vberon@mecano.gme.usherb.ca>
70230         Show in which file the function is actually implemented, as well as
70231         the header in which it is defined.
70232
70233 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
70234
70235         * */*:
70236         Removed some more trailing whitespace.
70237
70238         * library/README.resources:
70239         Removed obsolete README.
70240
70241         * tools/winedump/pe.c:
70242         Added fallback read() for missing/failing mmap().
70243
70244 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
70245
70246         * */*:
70247         Vincent Béron <vberon@mecano.gme.usherb.ca>
70248         Removed trailing whitespace.
70249
70250         * dlls/x11drv/mouse.c:
70251         Avoid division by zero (thanks to David Ronis).
70252
70253         * objects/palette.c, objects/pen.c, objects/region.c,
70254           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
70255           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
70256           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
70257           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
70258           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
70259           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
70260           graphics/x11drv/dib.c, graphics/x11drv/init.c,
70261           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
70262           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
70263           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
70264           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
70265           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
70266           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
70267         Added function table to GDI objects for better encapsulation.
70268         Removed some direct accesses to the bitmap structure.
70269         Fixed handling of stock bitmap if selected in multiple DCs.
70270         Some minor fixes to the DC function table.
70271
70272         * server/user.c:
70273         Fixed next_user_handle to also work on deleted handles.
70274
70275         * programs/regedit/Makefile.in:
70276         Andriy Palamarchuk <apa3a@yahoo.com>
70277         Use native libc functions instead of msvcrt ones.
70278
70279         * dlls/x11drv/keyboard.c:
70280         Shachar Shemesh <wine-devel@sun.consumer.org.il>
70281         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
70282         characters against dead keys.
70283
70284 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
70285
70286         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
70287           include/file.h, include/wine/server.h, scheduler/client.c,
70288           scheduler/process.c:
70289         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
70290
70291         * dlls/comctl32/imagelist.c:
70292         Sander van Leeuwen <sandervl@xs4all.nl>
70293         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
70294         zero).
70295
70296         * win32/device.c:
70297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70298         Fixed warnings.
70299
70300         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
70301         Steven Edwards <Steven_Ed4153@yahoo.com>
70302         Fixes for building on mingw.
70303
70304         * tools/make_requests, include/wine/server.h,
70305           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
70306           scheduler/client.c, server/console.c, server/console.h,
70307           server/debugger.c, server/event.c, server/file.c, server/handle.c,
70308           server/handle.h, server/mapping.c, server/named_pipe.c,
70309           server/object.h, server/pipe.c, server/process.c, server/process.h,
70310           server/protocol.def, server/registry.c, server/request.c,
70311           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
70312           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
70313           server/window.c:
70314         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
70315
70316         * tools/bug_report.pl:
70317         Tony Lambregts <tony_lambregts@telusplanet.net>
70318         Removed -managed option.
70319
70320         * dlls/ntdll/cdrom.c: Portability fixes.
70321
70322         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
70323         Vincent Béron <vberon@mecano.gme.usherb.ca>
70324         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
70325         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
70326           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
70327           SystemTimeToFileTime.
70328
70329 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
70330
70331         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
70332           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
70333           dlls/comctl32/updown.c, include/ntddk.h:
70334         Replaced swprintf by wsprintfW.
70335
70336         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
70337         Bill Medland <medbi01@accpac.com>
70338         Ensure that an out-of-process COM object is started only once.
70339         Allow out-of-process COM objects if request is for
70340         in-or-out-of-process.
70341
70342         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
70343           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
70344           graphics/x11drv/xfont.c, tools/winedump/README:
70345         Vincent Béron <vberon@mecano.gme.usherb.ca>
70346         Fixed some more missing \n in traces.
70347
70348         * dlls/comctl32/status.c:
70349         Sander van Leeuwen <sandervl@xs4all.nl>
70350         - Check for valid part nr in STATUSBAR_GetTextLength.
70351         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
70352           a string pointer.
70353
70354         * dlls/ole32/compobj.c:
70355         Marcus Meissner <marcus@jet.franken.de>
70356         Dropped superflous Remote_CoGetClassObject() (entirely contained in
70357         create_marshalled_proxy()).
70358
70359         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70360         Eric Pouech <eric.pouech@wanadoo.fr>
70361         Some other synchronisation issues.
70362
70363         * dlls/kernel/time.c, dlls/ntdll/time.c:
70364         Fixed some alignment issues (based on a patch by Gregg Mattinson).
70365
70366         * ole/ole2nls.c:
70367         Fixed buffer handling of some locale functions (based on a patch by
70368         Mehmet Yasar).
70369
70370         * dlls/kernel/tests/file.c:
70371         Jakob Eriksson <jakob@vmlinux.org>
70372         Removed redundant checks and variables, fixed some tests, some
70373         cosmetic changes.
70374
70375         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
70376         Fixed some tests that were failing under Wine.
70377
70378         * include/basetsd.h, include/winbase.h, include/winnt.h:
70379         Moved WORDS_BIGENDIAN macros to basetsd.h.
70380         Fixed FILETIME definition for big-endian.
70381
70382         * graphics/x11drv/palette.c:
70383         Gregg Mattinson <gm138242@scot.canada.sun.com>
70384         Replaced 0 by -1 to indicate free entry in
70385         X11DRV_PALETTE_XPixelToPalette.
70386
70387         * include/winnt.h:
70388         Gregg Mattinson <gm138242@scot.canada.sun.com>
70389         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
70390
70391         * dlls/comctl32/tab.c:
70392         Guy L. Albertelli <galberte@neo.lrun.com>
70393         - Fixed drawing of borders to that of native (uses DrawEdge).
70394         - Fixed drawing of separators to match the native.
70395         - Fixed height of tabs and buttons to match native.
70396         - Add/improved traces.
70397         - Handle WM_SYSCOLORCHANGE message.
70398
70399         * dlls/winmm/mmsystem.c:
70400         Eric Pouech <eric.pouech@wanadoo.fr>
70401         Check for NULL ptr in midiStreamOut.
70402
70403         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
70404         Mehmet Yasar <myasar@free.fr>
70405         Added test for locale functions.
70406
70407 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
70408
70409         * tools/winewrapper:
70410         Eric Pouech <eric.pouech@wanadoo.fr>
70411         Added the ability to add local configuration to winewrapper.
70412
70413         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
70414           dlls/gdi/mfdrv/graphics.c:
70415         A few fixes in ExtSelectClipRgn metafile functions.
70416
70417         * windows/winpos.c:
70418         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70419         Fixed a memory leak in find_child_from_point().
70420
70421         * include/setupapi.h:
70422         Mike McCormack <mike_mccormack@start.com.au>
70423         Stub implementations of some functions.
70424
70425         * dlls/dsound/dsound_main.c, documentation/samples/config:
70426         Johan Gill <johane@lysator.liu.se>
70427         Only enumerate DirectSound devices if the first sound device in the
70428         system supports the Wine implementation of DirectSound. Also added
70429         some entries to the sample config file and changed the values of the
70430         "EmulDriver" key to "Y"/"N".
70431
70432         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
70433         Christian Costa <titan.costa@wanadoo.fr>
70434         The SVGA block code was not accessible (AH and AL inverted). Fixed.
70435         Removed duplicate VESA Get SuperVGA INFORMATION function.
70436         Fix and finish its implementation.
70437         Add 2 functions to managed structures in the BiosSys segment.
70438
70439         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
70440           programs/avitools/aviplay.c:
70441         Vincent Béron <vberon@mecano.gme.usherb.ca>
70442         Fixed warnings.
70443
70444         * dlls/comctl32/propsheet.c:
70445         Maciek Kaliszewski <kenon@go2.pl>
70446         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
70447
70448         * dlls/winmm/mmsystem.c:
70449         Sander van Leeuwen <sandervl@xs4all.nl>
70450         mixerGetControlDetailsW: translate strings for
70451         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
70452
70453         * include/winbase.h:
70454         Warren Turkal <wturkal@cbu.edu>
70455         Added structures and some constants for stream handling.
70456
70457         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
70458         Mike McCormack <mike_mccormack@start.com.au>
70459         Stub implementations of some functions.
70460
70461         * files/file.c:
70462         Jason Edmeades <us@the-edmeades.demon.co.uk>
70463         Silence fixme in unnecessary situation, add missing \n to another fixme.
70464
70465 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
70466
70467         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
70468           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
70469           graphics/x11drv/text.c, include/gdi.h, include/region.h,
70470           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
70471           objects/region.c, windows/dce.c, windows/winpos.c,
70472           dlls/gdi/mfdrv/graphics.c:
70473         Removed dependencies on the internals of the region object.
70474         Do not store the region type in the object, it's trivial to determine
70475         from the rectangle count.
70476         Rewrote a few routines to not depend on internal clipping or region
70477         functions.
70478
70479         * win32/device.c:
70480         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70481         - Add some undocumented ioctl mappings.
70482         - Correct OpenVxDHandle prototype, document it, have a try at
70483           returning a Ring 3 handle and make FIXME more verbose.
70484
70485         * debugger/winedbg.c:
70486         Eric Pouech <eric.pouech@wanadoo.fr>
70487         Fixed cont/pass mismatch.
70488
70489         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
70490           debugger/info.c, debugger/memory.c, debugger/types.c,
70491           debugger/winedbg.c:
70492         Eric Pouech <eric.pouech@wanadoo.fr>
70493         Hacked unicode printing feature (x /u).
70494         Made the type casts a bit more robust.
70495
70496         * server/process.c, server/process.h:
70497         Fixed process startup synchronization broken by previous change.
70498
70499         * dlls/msvcrt/msvcrt.spec:
70500         Fixed typo in iswalpha forward.
70501
70502         * tools/winebuild/import.c:
70503         Only add extra symbols if they are not already exported by this dll.
70504
70505         * debugger/winedbg.c:
70506         Eric Pouech <eric.pouech@wanadoo.fr>
70507         Fixed wine exec file location after startup modifications.
70508
70509         * misc/version.c:
70510         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70511         - Use Win98 SE values for WIN98 setting.
70512         - Win ME is DOS 8.00.
70513         - Rename variable defaultWinVersion to forcedWinVersion.
70514         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
70515           warning.
70516
70517 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
70518
70519         * configure.ac, Make.rules.in, configure:
70520         No longer need a special LDCOMBINE for cygwin/mingw.
70521
70522         * include/wine/server_protocol.h, memory/environ.c,
70523           scheduler/process.c, server/debugger.c, server/process.c,
70524           server/process.h, server/protocol.def, server/ptrace.c,
70525           server/trace.c:
70526         A few optimizations in the process startup requests now that Winelib
70527         apps are started differently from Unix ones.
70528
70529         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
70530           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
70531           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
70532           windows/sysparams.c, dlls/advapi32/crypt.c,
70533           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
70534           dlls/gdi/freetype.c:
70535         James Juran <jamesjuran@alumni.psu.edu>
70536         Add missing \n to output messages.
70537
70538         * graphics/x11drv/opengl.c:
70539         Lionel Ulmer <lionel.ulmer@free.fr>
70540         Support querying of number of visuals without reporting an error or
70541         crashing.
70542
70543         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
70544         Vincent Béron <vberon@mecano.gme.usherb.ca>
70545         Partial implementation of VerifyVersionInfo{A,W}.
70546
70547 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
70548
70549         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
70550           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
70551           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
70552           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
70553           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
70554           include/file.h, include/options.h, loader/loadorder.c:
70555         Removed most inclusions of options.h.
70556         Removed a few no longer used PROFILE_* functions.
70557
70558         * dlls/winspool/info.c, documentation/Makefile.in,
70559           documentation/installation-und-konfiguration.german,
70560           documentation/running.sgml, documentation/samples/config,
70561           documentation/wine.man.in, misc/options.c, misc/version.c,
70562           win32/device.c:
70563         Replaced -dosver and -winver options by config file parameters.
70564
70565         * dlls/make_dlls, dlls/Makefile.in:
70566         Restored the library file intermediate step for symlink dependencies.
70567
70568         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
70569         Restored managed mode config file option.
70570
70571         * tools/wineshelllink:
70572         Dustin Navea <speeddymon@yahoo.com>
70573         Support for KDE3.
70574
70575         * tools/wineinstall:
70576         Dustin Navea <speeddymon@yahoo.com>
70577         Added creation of c:/windows/fonts and
70578         c:/windows/Start Menu/Programs/Startup.
70579
70580         * dlls/kernel/tests/file.c:
70581         Francois Gouget <fgouget@free.fr>
70582         Improve the failure messages.
70583
70584         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
70585           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
70586           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
70587           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
70588         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
70589         issues.
70590
70591         * dlls/Makefile.in, dlls/make_dlls:
70592         Run make clean in all directories, even the ones we don't compile in.
70593         Simplified sub-directories rules a bit.
70594
70595         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
70596           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
70597           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
70598         Removed some unnecessary imports.
70599
70600         * Makefile.in: Fixed etags rule.
70601
70602         * dlls/x11drv/event.c, dlls/x11drv/window.c,
70603           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
70604           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
70605         Dimitrie O. Paun <dpaun@rogers.com>
70606         Remove the --managed option, and make wine use the managed mode by
70607         default.
70608
70609         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
70610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70611         Removed obsolete email address.
70612
70613         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
70614           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
70615           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
70616           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
70617           dlls/winsock/tests/sock.c:
70618         Francois Gouget <fgouget@free.fr>
70619         Make the tests compile with Visual C++.
70620
70621         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
70622         Francois Gouget <fgouget@free.fr>
70623         Include winerror.h if in Winelib mode.
70624
70625 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
70626
70627         * tools/winapi_check/win32/avicap32.api,
70628           tools/winapi_check/win32/msg711.api,
70629           tools/winapi_check/win32/msrle32.api,
70630           tools/winapi_check/win32/quartz.api:
70631         Avoid 0-byte files.
70632
70633         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
70634           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
70635           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
70636           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
70637           documentation/Makefile.in, documentation/samples/config,
70638           documentation/wine.man.in, include/module.h, include/wine/library.h,
70639           library/loader.c, loader/module.c, miscemu/.cvsignore,
70640           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
70641           programs/Makeprog.rules.in, programs/wineapploader.in,
70642           winedefault.reg:
70643         New loading scheme for Winelib apps, makes them behave like builtin
70644         dlls and takes load order into account. Install them in dlldir.
70645         Improved MODULE_GetBinaryType to recognize ELF binaries.
70646         Added a wrapper script to setup the environment when running directly
70647         from inside the source tree.
70648
70649         * Make.rules.in, aclocal.m4, configure, configure.ac:
70650         Added check for ln.
70651
70652         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
70653           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
70654           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
70655           configure.ac, configure:
70656         Eric Pouech <eric.pouech@wanadoo.fr>
70657         Created an ACM MS ADPCM codec.
70658
70659         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
70660           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
70661           dlls/winsock/socket.c, dlls/wsock32/socket.c,
70662           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
70663           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
70664           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
70665           dlls/winmm/wineoss/audio.c:
70666         Patrik Stridvall <ps@leissner.se>
70667         Fixed some issues found by winapi_check.
70668
70669         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
70670           tools/winapi_check/win16/avifile.api,
70671           tools/winapi_check/win32/avicap32.api,
70672           tools/winapi_check/win32/avifil32.api,
70673           tools/winapi_check/win32/comcat.api,
70674           tools/winapi_check/win32/imaadp32.api,
70675           tools/winapi_check/win32/imm32.api,
70676           tools/winapi_check/win32/kernel32.api,
70677           tools/winapi_check/win32/msg711.api,
70678           tools/winapi_check/win32/msrle32.api,
70679           tools/winapi_check/win32/ntdll.api,
70680           tools/winapi_check/win32/quartz.api,
70681           tools/winapi_check/win32/shdocvw.api,
70682           tools/winapi_check/win32/urlmon.api,
70683           tools/winapi_check/win32/user32.api,
70684           tools/winapi_check/win32/wineps.api:
70685         Patrik Stridvall <ps@leissner.se>
70686         API files update.
70687
70688         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70689         Eric Pouech <eric.pouech@wanadoo.fr>
70690         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
70691
70692         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
70693           include/winsock.h:
70694         Francois Gouget <fgouget@free.fr>
70695         Add mswsock.h, move relevant definitions to this header.
70696
70697 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
70698
70699         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
70700           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
70701           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
70702           programs/winver/Makefile.in, scheduler/process.c,
70703           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
70704           programs/control/.cvsignore, programs/control/Makefile.in,
70705           programs/expand/.cvsignore, programs/expand/Makefile.in,
70706           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
70707           programs/osversioncheck/.cvsignore,
70708           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
70709           programs/progman/Makefile.in, programs/regapi/.cvsignore,
70710           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
70711           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
70712           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
70713           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
70714           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
70715           programs/view/Makefile.in, programs/wcmd/.cvsignore,
70716           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
70717           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
70718           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
70719           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
70720           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
70721           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
70722           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
70723           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
70724           programs/clock/.cvsignore, programs/clock/Makefile.in:
70725         Renamed Winelib apps to .exe.so to follow the dll naming convention.
70726
70727         * include/commctrl.h, include/shlwapi.h:
70728         Francois Gouget <fgouget@free.fr>
70729         Test for IStream_IMETHODS before defining APIs that need the IStream
70730         interface (like on Windows).
70731
70732         * dlls/winaspi/aspi.c:
70733         Steven Edwards <Steven_Ed4153@yahoo.com>
70734         Check for sys/ioctl.h.
70735
70736         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
70737           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
70738           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
70739         Eric Pouech <eric.pouech@wanadoo.fr>
70740         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
70741
70742         * dlls/make_dlls:
70743         Eric Pouech <eric.pouech@wanadoo.fr>
70744         Now runs in Perl strict mode.
70745         Added ability to skip DLL from the tree.
70746
70747         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
70748         Eric Pouech <eric.pouech@wanadoo.fr>
70749         Added stub for ExtractAssociatedIconExA.
70750
70751         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
70752           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
70753         Eric Pouech <eric.pouech@wanadoo.fr>
70754         Allow ANSI charset in font enumeration.
70755         Added ability not to close the wineconsole on console object
70756         destruction.
70757
70758         * dlls/user/dde/ddeml16.c, windows/winproc.c:
70759         Eric Pouech <eric.pouech@wanadoo.fr>
70760         Added 16/32 DDE message conversion.
70761         Finished the 16 bit implementation of DDEML.
70762
70763 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
70764
70765         * Makefile.in, configure, configure.ac, programs/Makefile.in,
70766           programs/expand/.cvsignore, programs/expand/Makefile.in,
70767           programs/expand/expand.c:
70768         Moved expand.c from libtest to programs/expand.
70769         Removed the rest of the libtest directory.
70770
70771         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
70772           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
70773         Added configure check for the soname of libraries that we load
70774         dynamically.  Added a few other configure macros, and moved all macros
70775         into aclocal.m4.
70776
70777         * controls/button.c:
70778         Dmitry Timoshkov <dmitry@codeweavers.com>
70779         Clear an old button text in WM_SETTEXT as Windows does.
70780
70781         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
70782           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
70783           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
70784           controls/button.c, controls/combo.c, controls/menu.c,
70785           controls/scroll.c, controls/uitools.c:
70786         Got rid of GetSysColorPen.
70787
70788         * dlls/user/msg16.c, dlls/winspool/info.c:
70789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70790         Better error messages.
70791
70792         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
70793         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
70794
70795         * winedefault.reg:
70796         Dustin Navea <speeddymon@yahoo.com>
70797         Added SerialComm key.
70798
70799         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
70800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70801         Spelling stuff.
70802
70803         * dlls/ntdll/critsection.c:
70804         Francois Gouget <fgouget@free.fr>
70805         Dump thread id instead of %fs.
70806
70807 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
70808
70809         * tools/winebuild/spec32.c:
70810         Do not output stubs in the .def file.
70811
70812         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
70813           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
70814           library/debug.c:
70815         Export the debug API as functions instead of pointers.
70816         A few other import fixes for Mingw.
70817
70818         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
70819           dlls/comcat/factory.c, dlls/comcat/information.c,
70820           dlls/comcat/manager.c, dlls/comcat/register.c:
70821         John K. Hohm <jhohm@acm.org>
70822         More comcat.dll implementation, swprintf fix, winerror.h additions.
70823
70824         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
70825           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
70826         Arjen Nienhuis <arjen@BleHQ.org>
70827         Fixed keyboard handling.
70828
70829         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
70830         Steven Edwards <Steven_Ed4153@yahoo.com>
70831         Add check for <sys/ioctl.h>.
70832
70833         * dlls/ntdll/cdrom.c:
70834         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70835         - Improve error messages.
70836         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
70837
70838         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
70839           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
70840           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
70841         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70842         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
70843
70844         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70845         Stefan Leichter <Stefan.Leichter@camline.com>
70846         Added stub for DllRegisterServer.
70847
70848         * dlls/shell32/shell32_xx.rc:
70849         Stefan Leichter <Stefan.Leichter@camline.com>
70850         Added version info resource.
70851
70852         * dlls/user/tests/sysparams.c:
70853         Francois Gouget <fgouget@free.fr>
70854         Make the 'error' string of a couple of checks consistent with the
70855         others.
70856
70857         * loader/module.c:
70858         Francois Gouget <fgouget@free.fr>
70859         Fixed the WinExec prototype.
70860
70861         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
70862         Francois Gouget <fgouget@free.fr>
70863         Implemented _getws.
70864
70865         * windows/win.c: Francois Gouget <fgouget@free.fr>
70866         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
70867
70868         * dlls/ntdll/nt.c, include/winbase.h:
70869         Vincent Béron <vberon@mecano.gme.usherb.ca>
70870         Correct implementation of VerSetConditionMask.
70871
70872 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
70873
70874         * dlls/Makefile.in, dlls/make_dlls:
70875         Generate a kernel32 dependency for dlls that have no imports to handle
70876         the winebuild-generated implicit import.
70877
70878         * library/debug.c:
70879         Added check for numeric ids and null pointers (thanks to Dimitrie).
70880
70881         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
70882           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
70883           programs/progman/Makefile.in, programs/regapi/Makefile.in,
70884           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
70885           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
70886           programs/view/Makefile.in, programs/wcmd/Makefile.in,
70887           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
70888           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
70889           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
70890           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
70891           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
70892           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
70893           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
70894           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
70895           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
70896           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
70897           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
70898           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
70899           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
70900           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
70901           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
70902           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
70903           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
70904           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
70905           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
70906           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
70907           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
70908           dlls/user/Makefile.in, dlls/version/Makefile.in,
70909           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
70910           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
70911           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
70912           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
70913           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
70914           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
70915           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
70916           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
70917           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
70918           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
70919           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
70920           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
70921           dlls/Makefile.in, dlls/avicap32/Makefile.in,
70922           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
70923           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
70924           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
70925           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
70926           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
70927           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
70928           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
70929           dlls/imagehlp/Makefile.in:
70930         Removed most imports of ntdll since we no longer import Wine internal
70931         functions from there.
70932
70933         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
70934           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
70935           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
70936           library/port.c, memory/environ.c, memory/heap.c:
70937         A few fixes for mingw cross-compilation.
70938
70939         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
70940           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
70941           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
70942           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
70943           windows/dialog.c, windows/win.c:
70944         Export the debugging API from libwine instead of ntdll.
70945         Removed debugres_[aw].
70946
70947         * dlls/winspool/info.c:
70948         Bill Medland <medbi01@accpac.com>
70949         Remove leading whitespace from printcap entries.
70950
70951         * dlls/winedos/vga.c:
70952         Christian Costa <titan.costa@wanadoo.fr>
70953         Do not create a window each time VGA_DoSetMode is called. The window
70954         is created the first time and then just resized.
70955
70956 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
70957
70958         * tools/winebuild/import.c, tools/winebuild/spec32.c:
70959         Adapted to use the argc/argv variables from libwine.
70960         Automatically import libraries that contain the symbols that the
70961         .spec.c file is using.
70962
70963         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
70964           include/wine/library.h, library/loader.c, memory/environ.c:
70965         Export global argc/argv variables from libwine and remove the
70966         __wine_get_main_args functions from ntdll.
70967
70968         * dlls/winsock/socket.c:
70969         Fixed struct msghdr access for platforms that have msg_accrights
70970         (reported by Warren Baird).
70971
70972         * include/winerror.h:
70973         Philip Brown <phil@bolthole.com>
70974         Need to undef NOERROR for Solaris.
70975
70976         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
70977         Warren Baird <Warren_Baird@cimmetry.com>
70978         Some fixes for compiling on Sparc.
70979
70980         * programs/winetest/wtmain.c:
70981         Better usage message. Flush stderr before exiting.
70982
70983         * include/wine/library.h, include/winnt.h, library/ldt.c,
70984           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
70985           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
70986           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
70987           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
70988           if1632/snoop.c:
70989         Moved the selector access functions out of winnt.h into libwine.
70990
70991         * dlls/winmm/mmsystem.c:
70992         Eric Pouech <eric.pouech@wanadoo.fr>
70993         Fixed hangs when playing an ASCII resource.
70994
70995         * dlls/winedos/int10.c:
70996         Christian Costa <titan.costa@wanadoo.fr>
70997         Handle properly the requested video mode in Int10h SET VIDEO MODE
70998         function by managing the bit 7 of AL.
70999
71000         * tools/wineinstall:
71001         Andriy Palamarchuk <apa3a@yahoo.com>
71002         Place "Common Files" under "Program Files" instead of root directory.
71003
71004         * dlls/ole32/marshal.c:
71005         Marcus Meissner <marcus@jet.franken.de>
71006         Tell the user if winedefault.reg is not loaded.
71007
71008         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
71009           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
71010           include/wine/unicode.h, unicode/string.c,
71011           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
71012           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
71013           dlls/ntdll/wcstring.c:
71014         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
71015         wcstol and friends.
71016
71017         * tools/winebuild/spec16.c:
71018         Fixed missing call to make_c_identifier.
71019
71020         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
71021           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
71022         Christian Costa <titan.costa@wanadoo.fr>
71023         Added DMA and SoundBlaster emulation.
71024
71025         * documentation/getting.sgml:
71026         William Stinson <wstinson@infonie.fr>
71027         Explain patch -p0 option.
71028
71029         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
71030           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
71031           dlls/shell32/shlfolder.c:
71032         Steven Edwards <Steven_Ed4153@yahoo.com>
71033         Fixed snprintf warnings.
71034
71035         * tools/winedump/debug.c, tools/winedump/pe.c:
71036         Steven Edwards <Steven_Ed4153@yahoo.com>
71037         Added check for sys/mman.h.
71038
71039         * winedefault.reg:
71040         Andriy Palamarchuk <apa3a@yahoo.com>
71041         Fixed incorrect format where single backslashes were used instead of
71042         double ones in attribute values.
71043
71044         * dlls/winmm/mmio.c:
71045         Johan Gill <johane@lysator.liu.se>
71046         lpmmioinfo can sometimes, proven in the read case, be NULL.
71047
71048 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
71049
71050         * tools/wineshelllink:
71051         Dustin Navea <speeddymon@yahoo.com>
71052         Fixes for kde3 and Desktop directory.
71053
71054         * tools/wineinstall:
71055         Dustin Navea <speeddymon@yahoo.com>
71056         Fix for $libdir check.
71057
71058         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
71059           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
71060           library/loader.c, library/port.c, configure:
71061         Portability fixes.
71062
71063         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
71064           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
71065           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
71066           dlls/comcat/factory.c, dlls/comcat/information.c,
71067           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
71068         John K. Hohm <jhohm@acm.org>
71069         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
71070
71071         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
71072           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
71073           programs/wineconsole/winecon_user.h,
71074           programs/wineconsole/wineconsole.c:
71075         Eric Pouech <eric.pouech@wanadoo.fr>
71076         Removed Trace macro and replaced it by Wine debug channel facility.
71077         Made the font lookup at startup more robust and now save registry at
71078         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
71079         Fixed an update bug spotted by Jason Edmeades.
71080
71081         * dlls/kernel/time.c, include/winnls.h:
71082         Vincent Béron <vberon@mecano.gme.usherb.ca>
71083         Better implementation of GetCalendarInfo{A,W}, not perfect.
71084
71085         * programs/winver/.cvsignore, tools/winebuild/README,
71086           tools/winebuild/build.h, tools/winebuild/main.c,
71087           tools/winebuild/parser.c, tools/winebuild/spec16.c,
71088           tools/winebuild/spec32.c, tools/winebuild/utils.c,
71089           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71090           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
71091           programs/control/.cvsignore, programs/notepad/.cvsignore,
71092           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
71093           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
71094           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
71095           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
71096           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
71097           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
71098           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
71099           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
71100           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
71101           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
71102           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
71103           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
71104           dlls/winmm/winearts/winearts.drv.spec,
71105           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
71106           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
71107           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
71108           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
71109           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
71110           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
71111           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
71112           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
71113           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
71114           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
71115           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
71116           dlls/user/user32.spec, dlls/version/.cvsignore,
71117           dlls/version/version.spec, dlls/win32s/.cvsignore,
71118           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
71119           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
71120           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
71121           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
71122           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
71123           dlls/winmm/joystick/.cvsignore,
71124           dlls/winmm/joystick/joystick.drv.spec,
71125           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
71126           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
71127           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
71128           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
71129           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
71130           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
71131           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
71132           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
71133           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
71134           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
71135           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
71136           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
71137           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
71138           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
71139           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
71140           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
71141           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
71142           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
71143           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
71144           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
71145           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
71146           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
71147           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
71148           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
71149           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
71150           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
71151           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
71152           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
71153           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
71154           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
71155           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
71156           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
71157           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
71158           dlls/msacm/imaadp32/.cvsignore,
71159           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
71160           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
71161           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
71162           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
71163           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
71164           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
71165           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
71166           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
71167           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
71168           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
71169           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
71170           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
71171           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
71172           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
71173           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
71174           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
71175           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
71176           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
71177           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
71178           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
71179           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
71180           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
71181           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
71182           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
71183           debugger/.cvsignore, dlls/Makedll.rules.in,
71184           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
71185           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
71186           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
71187           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
71188         Added winebuild support for generating a .dbg.c file containing the
71189         debug channels definitions.
71190         Made win32 the default type for spec files.
71191         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
71192         Removed type win32 and debug_channels from spec files.
71193         Fixed winebuild to always generate correct C identifiers (reported by
71194         Vincent Béron).
71195
71196         * dlls/Makefile.in, dlls/make_dlls:
71197         Updated make_dlls script for new import scheme.
71198
71199         * dlls/comctl32/propsheet.c:
71200         Sander van Leeuwen <sandervl@xs4all.nl>
71201         - Center property sheet page during creation (padding)
71202           (some applications rely on this behaviour when resizing the page)
71203         - Mask away WS_THICKFRAME page style
71204         - Page navigation by resource id (by unknown author)
71205
71206         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
71207           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
71208           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
71209           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
71210           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
71211           configure.ac, controls/.cvsignore, controls/Makefile.in,
71212           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
71213           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
71214           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
71215           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
71216           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
71217           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
71218           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
71219         Specify the complete source file list for a dll inside the main
71220         makefile and get rid of the subdirectories makefiles.
71221
71222         * programs/winhelp/Xx.rc: No longer used.
71223
71224         * dlls/kernel/nls/jpn.nls:
71225         Aric Stewart <aric@codeweavers.com>
71226         Improved NLS file for codepage 932 (SJIS).
71227
71228         * dlls/comctl32/listview.c:
71229         Aric Stewart <aric@codeweavers.com>
71230         Do not invalidate the rect while drawing.
71231         Implemented GetSubItemRect and a quick change to notifications sent
71232         for OwnerData items.
71233
71234         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
71235         Robert Coeyman <admiral@corner.net>
71236         Added the rest of the register manipulation code to int 10.  It only
71237         handles the setting of the 16-color palette registers and overscan.
71238
71239         * dlls/comctl32/pager.c:
71240         Guy L. Albertelli <galberte@neo.lrun.com>
71241         - Change traces to trace full window handle and improve some traces.
71242         - Send WM_NOTIFY to parent not to self.
71243         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
71244
71245         * dlls/comctl32/toolbar.c:
71246         Guy L. Albertelli <galberte@neo.lrun.com>
71247         Support PGN_SCROLL notify and return either the button heigth or width.
71248
71249         * windows/spy.c:
71250         Guy L. Albertelli <galberte@neo.lrun.com>
71251         Fix memory dump where length is not a multiple of 4.
71252
71253         * dlls/comctl32/propsheet.c:
71254         Guy L. Albertelli <galberte@neo.lrun.com>
71255         Fixed issues with Unicode conversion. Certain strings were not
71256         converted, but then processed as converted.
71257
71258         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
71259           programs/winhelp/En.rc, programs/winhelp/Es.rc,
71260           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
71261           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
71262           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
71263           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
71264           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
71265           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
71266           programs/winhelp/string.c, programs/winhelp/winhelp.c,
71267           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
71268         Sylvain Petreolle <spetreolle@yahoo.fr>
71269         - Converted Winhelp for use of NLS
71270         - Minor bugfix
71271         - Disable support of Va.rc for now (rumantsch swiss)
71272
71273 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
71274
71275         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
71276           configure, configure.ac, dlls/kernel/tests/process.c,
71277           library/Makefile.in, programs/Makeprog.rules.in:
71278         Added some support for cross-compilation using mingw32.
71279
71280         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
71281         Eric Pouech <eric.pouech@wanadoo.fr>
71282         Better behavior of PlaySound (error handling, synchronization).
71283         Removed some unnecessary tests about windows handles.
71284
71285 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
71286
71287         * programs/wineconsole/Makefile.in,
71288           programs/wineconsole/wineconsole.c,
71289           programs/wineconsole/wineconsole.spec,
71290           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
71291           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
71292           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
71293           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
71294           programs/winver/Makefile.in, programs/winver/winver.spec,
71295           tools/winebuild/import.c, tools/winebuild/main.c,
71296           tools/winebuild/parser.c, tools/winebuild/utils.c,
71297           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
71298           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
71299           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71300           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
71301           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
71302           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
71303           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
71304           programs/control/control.spec, programs/notepad/Makefile.in,
71305           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
71306           programs/osversioncheck/osversioncheck.spec,
71307           programs/progman/Makefile.in, programs/progman/progman.spec,
71308           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
71309           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
71310           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
71311           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
71312           programs/uninstaller/Makefile.in,
71313           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
71314           programs/view/view.spec, programs/wcmd/Makefile.in,
71315           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
71316           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
71317           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
71318           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
71319           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
71320           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
71321           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
71322           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
71323           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
71324           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
71325           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
71326           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
71327           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
71328           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
71329           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
71330           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
71331           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
71332           dlls/twain/Makefile.in, dlls/url/Makefile.in,
71333           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
71334           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
71335           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
71336           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
71337           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
71338           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
71339           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
71340           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
71341           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
71342           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
71343           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
71344           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
71345           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
71346           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
71347           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
71348           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
71349           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
71350           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
71351           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
71352           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
71353           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
71354           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
71355           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
71356           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
71357           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
71358           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
71359           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
71360           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
71361           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
71362           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
71363           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
71364           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
71365           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
71366           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
71367           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
71368         Added -res option to specify resources on winebuild command-line.
71369         Added -exe mode to generate a .spec.c for an exe without having to
71370         provide a .spec.
71371         Removed some no longer needed spec files.
71372         Removed .dll extension in makefiles import specifications.
71373
71374         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
71375           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
71376           dlls/winmm/mciwave/mciwave.c:
71377         Eric Pouech <eric.pouech@wanadoo.fr>
71378         Let MCI drivers support the session instance loading mechanism (NULL
71379         lParam2 in MCI_OPEN).
71380
71381         * include/wine/obj_comcat.h:
71382         John K. Hohm <jhohm@acm.org>
71383         Fixed typos; added standard CATID_'s.
71384
71385         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
71386         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
71387         addresses.
71388
71389         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
71390         RawModeSwitch can now be used to return DPMI application back to
71391         protected mode.
71392
71393         * dlls/winedos/vga.c:
71394         Christian Costa <titan.costa@wanadoo.fr>
71395         Avoid deadlock in VGA_DoSetMode.
71396
71397         * files/profile.c:
71398         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71399         Make PROFILE_GetString account for default value in all cases.
71400
71401         * tools/winedump/main.c:
71402         Eric Pouech <eric.pouech@wanadoo.fr>
71403         Allowed options to be put between mode keyword and main argument.
71404
71405         * dlls/msacm/driver.c:
71406         Eric Pouech <eric.pouech@wanadoo.fr>
71407         Moved session instance loading to winmm.
71408
71409         * dlls/msacm/imaadp32/Makefile.in,
71410           dlls/msacm/imaadp32/imaadp32.acm.spec,
71411           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
71412         Eric Pouech <eric.pouech@wanadoo.fr>
71413         Created an ACM IMA ADPCM codec.
71414
71415         * dlls/msacm/format.c:
71416         Eric Pouech <eric.pouech@wanadoo.fr>
71417         Fixed bug in acmFormatTagEnumW.
71418
71419         * dlls/winmm/driver.c:
71420         Eric Pouech <eric.pouech@wanadoo.fr>
71421         Created session instance for installable drivers.
71422         Now properly freeing library upon driver exit.
71423
71424         * include/winbase.h, win32/newfns.c:
71425         Eric Pouech <eric.pouech@wanadoo.fr>
71426         Fixed FlushInstructionCache prototype.
71427
71428         * server/console.c:
71429         Eric Pouech <eric.pouech@wanadoo.fr>
71430         Fixed missing wineconsole notification of title modification.
71431
71432         * dlls/dsound/dsound_main.c:
71433         Joris Beugnies <joris.beugnies@pandora.be>
71434         Make defines configurable at run-time.
71435
71436         * graphics/x11drv/dib.c:
71437         David Hammerton <david@transgaming.com>
71438         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
71439         the SetDIBits and GetDIBits functions, before actually accessing the X
71440         Pixmap.
71441
71442 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71443
71444         * VERSION, configure, ANNOUNCE, ChangeLog:
71445         Release 20020509.
71446
71447 ----------------------------------------------------------------
71448 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71449
71450         * memory/virtual.c:
71451         Build an explicit argument structure for mmap instead of relying on
71452         the stack layout.
71453
71454         * configure.ac, include/config.h.in, include/wine/port.h,
71455           tools/wrc/ppy.y, configure:
71456         Steven Edwards <Steven_Ed4153@yahoo.com>
71457         Detect snprintf && _snprintf, use _snprintf on stupid platforms
71458         (windows).
71459
71460         * dlls/kernel/tests/file.c:
71461         Removed extra return statement.
71462
71463         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
71464           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
71465           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
71466         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
71467
71468         * ANNOUNCE, README, documentation/fonts.sgml,
71469           documentation/getting.sgml,
71470           documentation/installation-und-konfiguration.german,
71471           documentation/wine.man.in:
71472         Fixed some winehq.com URLs.
71473
71474         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
71475         Juergen Schmied <juergenschmied@lycos.de>
71476         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
71477
71478         * dlls/kernel/tests/file.c:
71479         Jakob Eriksson <jakob@vmlinux.org>
71480         Added some more tests.
71481
71482         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
71483           include/wine/obj_enumguid.h, ole/uuid.c:
71484         John K. Hohm <jhohm@acm.org>
71485         Added definitions for the Component Categories Manager.
71486
71487         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
71488           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
71489           dlls/shlwapi/Makefile.in:
71490         Juergen Schmied <juergenschmied@lycos.de>
71491         Added some tests.
71492
71493         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
71494         Juergen Schmied <juergenschmied@lycos.de>
71495         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
71496
71497         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
71498           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
71499         Juergen Schmied <juergenschmied@lycos.de>
71500         Moving the pidl debug functions to a separate file and made them self
71501         contained. This prevents useless trace messages generated from the
71502         debug functions themselves.
71503
71504         * dlls/ntdll/file.c, include/winioctl.h:
71505         Juergen Schmied <juergenschmied@lycos.de>
71506         Types and partial implementation for NtQueryVolumeInformationFile.
71507
71508         * dlls/advapi32/registry.c:
71509         Juergen Schmied <juergenschmied@lycos.de>
71510         Make use of access mask MAXIMUM_ALLOWED possible.
71511
71512         * misc/registry.c:
71513         Juergen Schmied <juergenschmied@lycos.de>
71514         Use only winapi functions in _convert_winnt_registry_to_wine_format.
71515
71516         * dlls/kernel/kernel32.spec, misc/version.c:
71517         Juergen Schmied <juergenschmied@lycos.de>
71518         Stub for VerifyVersionInfoW.
71519
71520         * files/directory.c:
71521         Juergen Schmied <juergenschmied@lycos.de>
71522         Use long names, not 8.3 names in environment.
71523
71524         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
71525           ole/Makefile.in, programs/Makeprog.rules.in,
71526           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
71527           server/Makefile.in, tools/Makefile.in, tools/install-sh,
71528           tools/mkinstalldirs, tools/winapi/Makefile.in,
71529           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
71530           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
71531           unicode/Makefile.in, Make.rules.in, Makefile.in,
71532           dlls/Makedll.rules.in:
71533         Added mkinstalldirs to create directories more portably.
71534
71535         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
71536           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
71537           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
71538           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
71539           dlls/gdi/driver.c:
71540         Added ExtSelectClipRgn to the DC interface and implemented it for
71541         standard and enhanced metafiles.
71542
71543         * tools/config.guess, tools/config.sub:
71544         Updated to the latest version.
71545
71546         * configure, configure.ac:
71547         There's no need to check for dlopen on cygwin.
71548
71549         * controls/menu.c:
71550         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71551         Disabled catching of mouse move events when not over menu.
71552         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
71553
71554         * tools/winebuild/import.c, tools/winebuild/main.c,
71555           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
71556           programs/osversioncheck/Makefile.in,
71557           programs/osversioncheck/osversioncheck.spec,
71558           programs/progman/Makefile.in, programs/progman/progman.spec,
71559           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
71560           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
71561           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
71562           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
71563           programs/uninstaller/Makefile.in,
71564           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
71565           programs/view/view.spec, programs/wcmd/Makefile.in,
71566           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
71567           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
71568           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
71569           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
71570           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
71571           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
71572           programs/winver/winver.spec, dlls/winnls/Makefile.in,
71573           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
71574           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
71575           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
71576           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
71577           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
71578           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
71579           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
71580           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
71581           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
71582           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
71583           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
71584           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71585           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
71586           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
71587           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
71588           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
71589           programs/control/control.spec, dlls/win32s/Makefile.in,
71590           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
71591           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
71592           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
71593           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
71594           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
71595           dlls/winmm/joystick/Makefile.in,
71596           dlls/winmm/joystick/joystick.drv.spec,
71597           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
71598           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
71599           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
71600           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
71601           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
71602           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
71603           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
71604           dlls/winmm/winearts/Makefile.in,
71605           dlls/winmm/winearts/winearts.drv.spec,
71606           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
71607           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
71608           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
71609           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
71610           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
71611           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
71612           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
71613           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
71614           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
71615           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
71616           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
71617           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
71618           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
71619           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
71620           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
71621           dlls/version/Makefile.in, dlls/version/version.spec,
71622           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
71623           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
71624           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
71625           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
71626           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
71627           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
71628           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
71629           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
71630           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
71631           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
71632           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
71633           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
71634           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
71635           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
71636           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
71637           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
71638           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
71639           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
71640           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
71641           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
71642           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
71643           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
71644           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
71645           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
71646           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
71647           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
71648           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
71649           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
71650           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
71651           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
71652           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
71653           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
71654           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
71655           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
71656           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
71657           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
71658           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
71659           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
71660           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
71661           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
71662           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
71663           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
71664           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
71665           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
71666           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
71667           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
71668           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
71669           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
71670           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
71671         Moved imports specification from the .spec into the Makefile so that
71672         it can be used on platforms that don't build a .spec.c file.
71673
71674 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
71675
71676         * dlls/commdlg/filedlg.c:
71677         Bill Medland <medbi01@accpac.com>
71678         Fix the Win31 style file dialog box.
71679         - If there is no filter don't put a blank one in; it doesn't
71680           work (leave it NULL).
71681         - Correctly figure out which is the current drive in the combo box.
71682         - Add FIXME for the variable "initial dir" handling.
71683
71684         * documentation/configuring.sgml, documentation/wine.man.in,
71685           tools/bug_report.pl:
71686         Andriy Palamarchuk <apa3a@yahoo.com>
71687         Direct bug reports to Wine bugzilla. Some other minor documentation
71688         changes.
71689
71690         * library/errno.c:
71691         Don't need to reference external errno since non-reentrant Xlib is no
71692         longer supported.
71693
71694         * Makefile.in, programs/Makefile.in:
71695         Run make test for all programs by default.
71696
71697         * files/dos_fs.c, files/drive.c:
71698         Michael Wetherell <mike.wetherell@ntlworld.com>
71699         Fix handling of unix absolute paths in DOSFS_GetFullName and
71700         GetShortPathNameA.
71701         Handle '..' in paths in DRIVE_FindDriveRoot.
71702
71703         * memory/selector.c, objects/bitmap.c, objects/dib.c:
71704         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71705         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
71706         selector calls.
71707
71708         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
71709           programs/regapi/regSet.sh:
71710         Raul Dias <chaos@swi.com.br>
71711         - Make possible to diff registry information that contains
71712           timestamps.
71713         - Create safe temp files in /tmp.
71714
71715 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
71716
71717         * configure, configure.ac:
71718         Fixed dll check for cygwin.
71719
71720         * windows/winproc.c:
71721         Stefan Leichter <Stefan.Leichter@camline.com>
71722         Added NULL pointer check in CallWindowProc16.
71723
71724         * objects/gdiobj.c:
71725         Fixed vis region handling broken by last change.
71726
71727         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
71728         Jukka Heinonen <jhei@iki.fi>
71729         Added support for DPMI RawModeSwitch.
71730
71731         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
71732           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
71733           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
71734         Moved parts of the DC initialisation and bitmap selection out of the
71735         drivers into the common code.
71736
71737         * dlls/gdi/printdrv.c:
71738         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71739         Replace DOSFS_GetFullName with wine_get_unix_file_name.
71740
71741         * dlls/x11drv/window.c:
71742         Michael Cardenas <michael.cardenas@lindows.com>
71743         Cap window sizes at 65535.
71744
71745         * configure.ac, include/config.h.in, configure:
71746         Added check for sys/sysctl.h.
71747
71748         * memory/global.c:
71749         Olivier Houchard <doginou@ciO.rg>
71750         Support for getting memory size on FreeBSD.
71751
71752         * dlls/dinput/keyboard/main.c:
71753         Olivier Houchard <doginou@ciO.rg>
71754         Hack to make SetEventNotification work.
71755
71756 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
71757
71758         * dlls/kernel/tests/path.c:
71759         Fixed handling of GetLongPathNameA.
71760
71761         * dlls/kernel/tests/file.c:
71762         Jakob Eriksson <jakob@vmlinux.org>
71763         Tests for _lcreat,_llseek and _llopen added.
71764
71765         * dlls/oleaut32/typelib.c:
71766         Marcus Meissner <marcus@jet.franken.de>
71767         Small hack to make InstallShield v6 work better.
71768
71769         * dlls/oleaut32/tmarshal.c:
71770         Marcus Meissner <marcus@jet.franken.de>
71771         BSTRs can be NULL, handle them seperately.
71772
71773         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
71774         David Hammerton <david@transgaming.com>
71775         Added implementation of GetWindowInfo.
71776
71777         * DEVELOPERS-HINTS:
71778         Sylvain Petreolle <spetreolle@yahoo.fr>
71779         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
71780
71781 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
71782
71783         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
71784         Jukka Heinonen <jhei@iki.fi>
71785         DOSVM now exports DPMI Raw Mode Switch routine.
71786
71787         * configure.ac, include/config.h.in, include/wine/port.h, configure:
71788         Steven Edwards <Steven_Ed4153@yahoo.com>
71789         Check for and use chsize instead of ftruncate if present.
71790
71791         * files/dos_fs.c:
71792         Jason Edmeades <us@the-edmeades.demon.co.uk>
71793         Ensure correct full path returned when GetFullPathName supplied a path
71794         relative from the root of the drive 'eg '\windows\system'.
71795
71796         * configure, configure.ac, programs/Makefile.in,
71797           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
71798           programs/winepath/winepath.c, programs/winepath/winepath.spec:
71799         Mike Wetherell <mike.wetherell@ntlworld.com>
71800         Utility to convert between Unix and Windows paths at the command
71801         line.
71802
71803         * files/smb.c:
71804         Mike McCormack <mike_mccormack@start.com.au>
71805         Implement NetBIOS resolution for UNC pathnames.
71806
71807         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
71808         Jukka Heinonen <jhei@iki.fi>
71809         Terminating DOS program in real mode now calls ExitThread which is
71810         exactly what terminating in protected mode does.
71811
71812         * dlls/winedos/int21.c:
71813         Jukka Heinonen <jhei@iki.fi>
71814         Real mode interrupt handler now handles interrupt 21 function 0C.
71815
71816         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
71817           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
71818           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
71819           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
71820           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
71821           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
71822           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
71823           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
71824           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
71825           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
71826           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
71827           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
71828           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
71829           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
71830           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
71831           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
71832           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
71833           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
71834           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
71835           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
71836           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
71837           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
71838           dlls/avicap32/avicap32_main.c:
71839         Removed more code at Hidenori's request.
71840
71841 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
71842
71843         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
71844         Andriy Palamarchuk <apa3a@yahoo.com>
71845         Updated documentation, mostly improving bugs handling. Direct users to
71846         Bugzilla.
71847
71848         * include/async.h, include/winnt.h, memory/selector.c,
71849           scheduler/sysdeps.c, tools/winebuild/spec16.c:
71850         Patrik Stridvall <ps@leissner.se>
71851         MS C related changes.
71852
71853         * graphics/x11drv/dib.c:
71854         David Hammerton <david@transgaming.com>
71855         In initial dibsection creation, the dibsection should always be in
71856         appmod because the app memory is initialized to zero if no
71857         offset/section is specified, while the DIBitmap is not.
71858
71859         * tools/wineinstall:
71860         Andriy Palamarchuk <apa3a@yahoo.com>
71861         Made wineinstall to create symbolic links to Wine applications in fake
71862         Windows folders. Replaced usage of obsolete regapi with regedit.
71863
71864         * programs/regedit/regedit.c:
71865         Andriy Palamarchuk <apa3a@yahoo.com>
71866         Fixed a problem when regedit interpreted file names, starting from '/'
71867         as switches.
71868
71869         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
71870           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
71871         Jason Edmeades <us@the-edmeades.demon.co.uk>
71872         Add support for the 'title' command.
71873
71874         * files/dos_fs.c:
71875         Marcus Meissner <marcus@jet.franken.de>
71876         FindClose: protect the GlobalLock for pagefaults too.
71877
71878         * tools/wrc/newstruc.c:
71879         Warren Baird <Warren_Baird@cimmetry.com>
71880         Solve alignment problems by converting bitmap headers *after* they
71881         have been copied into an aligned location, and then copying the
71882         converted header back over the original header.
71883
71884         * dlls/x11drv/xrender.c:
71885         Huw D M Davies <hdavies@codeweavers.com>
71886         Detect and warn about buggy versions of libXrender.
71887
71888 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
71889
71890         * include/color.h, objects/color.c, objects/palette.c,
71891           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
71892           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
71893           graphics/x11drv/palette.c:
71894         Cleaned up some inter-dll dependencies in palette management.
71895
71896         * tools/wineinstall:
71897         Dustin Navea <speeddymon@yahoo.com>
71898         Changed bug report address.
71899
71900         * dlls/comctl32/status.c:
71901         Bill Medland <medbi01@accpac.com>
71902         Moved drawing of owner-drawn parts to after the background and edge.
71903         Also added some indentation to the code.
71904
71905         * dlls/comctl32/tooltips.c:
71906         Christian Costa <titan.costa@wanadoo.fr>
71907         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
71908         handle it.
71909
71910         * Makefile.in, programs/Makefile.in:
71911         Install more of the Winelib programs by default (based on a patch by
71912         Andriy Palamarchuk).
71913
71914         * programs/winhelp/Makefile.in:
71915         Andriy Palamarchuk <apa3a@yahoo.com>
71916         Do not install hlp2sgml.
71917
71918         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
71919           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
71920           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
71921           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
71922           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
71923           include/x11drv.h, objects/clipping.c:
71924         Removed some direct accesses to the DC structure.
71925
71926         * include/dshow.h: Commented out removed headers.
71927
71928         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
71929           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
71930           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
71931           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
71932           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
71933           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
71934           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
71935           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
71936           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
71937           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
71938           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
71939           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
71940           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
71941           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
71942           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
71943           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
71944           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
71945           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
71946           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
71947           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
71948           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
71949           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
71950           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
71951           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
71952           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
71953           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
71954           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
71955           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
71956           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
71957           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
71958           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
71959           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
71960           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
71961           include/amvideo.h, include/control.h, include/errors.h,
71962           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
71963           winedefault.reg:
71964         Removed a bunch of multimedia code at Hidenori's request.
71965
71966         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
71967         Rewrote some headers from scratch to avoid EULA/patent concerns.
71968
71969 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
71970
71971         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
71972           configure.ac:
71973         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71974         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
71975         (only on linux).
71976         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
71977         Added IOCTL_CDROM_MEDIA_REMOVAL support.
71978
71979         * dlls/ntdll/nt.c:
71980         Laurent Pinchart <laurent.pinchart@skynet.be>
71981         Fixed NtQueryInformationProcess to return correct information and
71982         error code for ProcessDebugPort when no debugger is attached.
71983
71984         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
71985           include/ntddscsi.h:
71986         Laurent Pinchart <laurent.pinchart@skynet.be>
71987         Implementation of IOCTL_SCSI_PASS_THROUGH and
71988         IOCTL_SCSI_PASS_THROUGH_DIRECT.
71989
71990         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
71991           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
71992         Attempt at fixing MAX_PATH issues for mingw.
71993
71994         * tools/wineshelllink:
71995         Michael Cardenas <michael.cardenas@lindows.com>
71996         Fixed quoting of KDE desktop entry.
71997
71998         * dlls/dsound/dsound_main.c, include/dsound.h:
71999         Johan Gill <johane@lysator.liu.se>
72000         DirectSoundEnumerateA() now passes a GUID to the callback if the first
72001         call returned TRUE.
72002
72003         * win32/editline.c:
72004         Jason Edmeades <us@the-edmeades.demon.co.uk>
72005         Correct behaviour of DEL key back to deleting the current character.
72006
72007         * dlls/winedos/module.c:
72008         Jukka Heinonen <jhei@iki.fi>
72009         When DOS program executes another DOS program, command line is now
72010         passed correctly. If DOS command line is too long, command line is now
72011         truncated instead of letting it trash memory.
72012
72013 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
72014
72015         * win32/editline.c:
72016         Jason Edmeades <us@the-edmeades.demon.co.uk>
72017         - Added f8 (history retrieval from partial command) support
72018         - Delete key deletes current character
72019         - Ctrl + end deletes to end of line
72020         - Ctrl + right stopped before the word itself
72021
72022         * configure, configure.ac, dlls/x11drv/.cvsignore,
72023           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
72024           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
72025           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
72026           documentation/packaging.sgml:
72027         Moved remaining files in windows/x11drv to dlls/x11drv.
72028
72029 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
72030
72031         * configure, configure.ac, programs/Makefile.in,
72032           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
72033           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
72034         Andriy Palamarchuk <apa3a@yahoo.com>
72035         Implemented regsvr32 tool. Based on ReactOS implementation.
72036
72037         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
72038         Jason Edmeades <us@the-edmeades.demon.co.uk>
72039         - Support for dir /w and /b flags
72040         - Fixed a couple of unclosed FindFirst/FindNext pairs
72041
72042         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
72043           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
72044           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
72045           dlls/imm32/imm.c:
72046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72047         Removed some code because of MS EULA concerns.
72048         Rewrote stubs.
72049
72050         * dlls/comctl32/toolbar.c:
72051         Marco Bizzarri <m.bizzarri@icube.it>
72052         Implemented the TB_REPLACEBITMAP message.
72053
72054         * scheduler/process.c:
72055         Don't prepend '--' to the command line when starting a Windows binary.
72056
72057         * tools/wineshelllink:
72058         Dustin Navea <speeddymon@yahoo.com>
72059         Write menu information to /usr/lib/menu/wine.
72060         Try to autodetect KDE version using kde-config.
72061
72062         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
72063           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
72064           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
72065           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
72066         Patrik Stridvall <ps@leissner.se>
72067         Fixed some issues found by winapi_check.
72068
72069         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
72070           tools/winapi_check/win32/comctl32.api,
72071           tools/winapi_check/win32/crypt32.api,
72072           tools/winapi_check/win32/gdi32.api,
72073           tools/winapi_check/win32/msisys.api,
72074           tools/winapi_check/win32/urlmon.api,
72075           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
72076           tools/winapi_check/winapi_options.pm,
72077           tools/winapi_check/winapi_parser.pm:
72078         Patrik Stridvall <ps@leissner.se>
72079         - API files update.
72080         - Fixed parser to handle C/C++ comments in strings.
72081         - Report if C++ comments are used.
72082
72083         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
72084           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
72085           dlls/snmpapi/snmpapi.spec:
72086         Patrik Stridvall <ps@leissner.se>
72087         Stub implementation of SNMPAPI.DLL.
72088
72089         * include/winnt.h, scheduler/sysdeps.c:
72090         Patrik Stridvall <ps@leissner.se>
72091         Microsoft C related changes.
72092
72093         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
72094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72095         Reimplemented the asynchronous source filter.
72096
72097         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
72098           dlls/kernel/tests/file.c:
72099         Jakob Eriksson <jakob@vmlinux.org>
72100         Added unit tests for file functions.
72101
72102         * programs/wcmd/builtins.c:
72103         Jason Edmeades <us@the-edmeades.demon.co.uk>
72104         Emulate the dos cmd 'cls'.
72105
72106         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
72107         When freeing XMS memory block, return an error if block has not been
72108         previously allocated.
72109
72110         * dlls/twain/dsm_ctrl.c:
72111         Marcus Meissner <marcus@jet.franken.de>
72112         Make twain compile again.
72113
72114         * dlls/comctl32/status.c:
72115         Marcus Meissner <marcus@jet.franken.de>
72116         Fixed StatusBar SetText again, added some comments.
72117
72118 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
72119
72120         * tools/Makefile.in, tools/winebuild/Makefile.in,
72121           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
72122           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
72123           server/Makefile.in:
72124         Link the tools and the server against libwine so we can use the
72125         portability functions in there.
72126
72127         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
72128           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
72129         Fixed warnings.
72130
72131         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
72132
72133         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
72134           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
72135         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72136         Added unit test for winsock.
72137
72138         * server/sock.c:
72139         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72140         Fixes to FD_CLOSE handling.
72141
72142         * dlls/winsock/socket.c:
72143         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72144         SO_OPENTYPE has to be a per-thread setting.
72145
72146         * programs/winetest/include/advapi32.pm,
72147           programs/winetest/include/avicap32.pm,
72148           programs/winetest/include/gdi32.pm,
72149           programs/winetest/include/imm32.pm,
72150           programs/winetest/include/kernel32.pm,
72151           programs/winetest/include/msimg32.pm,
72152           programs/winetest/include/msisys_ocx.pm,
72153           programs/winetest/include/ole32.pm,
72154           programs/winetest/include/oleaut32.pm,
72155           programs/winetest/include/rpcrt4.pm,
72156           programs/winetest/include/setupapi.pm,
72157           programs/winetest/include/setupapi_h.pm,
72158           programs/winetest/include/shdocvw.pm,
72159           programs/winetest/include/shell32.pm,
72160           programs/winetest/include/shlwapi.pm,
72161           programs/winetest/include/urlmon.pm,
72162           programs/winetest/include/winearts_drv.pm,
72163           programs/winetest/include/wingdi.pm,
72164           programs/winetest/include/wininet.pm,
72165           programs/winetest/include/winnt.pm,
72166           programs/winetest/include/winspool_drv.pm,
72167           programs/winetest/include/winuser.pm,
72168           programs/winetest/include/ws2_32.pm:
72169         Updated module definitions for Perl unit tests.
72170
72171         * programs/winetest/make_symbols:
72172         Added possibility of specifying a name for the .pm file that can be
72173         different from the header name.
72174
72175         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
72176           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
72177           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
72178           dlls/urlmon/urlmon.spec:
72179         Added some shdocvw ordinals and stubs.
72180         Fixed a few winapi_check issues.
72181
72182         * tools/wineinstall:
72183         Dustin Navea <speeddymon@yahoo.com>
72184         Always run ldconfig even if we don't change ld.so.conf.
72185
72186         * dlls/user/text.c:
72187         Robert O'Callahan <robert@ocallahan.org>
72188         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
72189         into an infinite loop or causing it to crash.
72190
72191 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
72192
72193         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
72194           server/mutex.c, server/named_pipe.c, server/object.c,
72195           server/process.c, server/queue.c, server/registry.c,
72196           server/semaphore.c, server/snapshot.c, server/thread.c,
72197           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
72198           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
72199           tools/winedump/output.c, tools/winedump/pe.c,
72200           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
72201           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
72202           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
72203           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
72204           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
72205           include/config.h.in, include/wine/library.h, include/wine/port.h,
72206           library/port.c, misc/registry.c, objects/enhmetafile.c,
72207           ole/ole2nls.c, programs/regedit/regproc.c,
72208           programs/wineconsole/wineconsole.c, scheduler/process.c,
72209           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
72210           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
72211           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
72212           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
72213           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
72214           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
72215           dlls/shdocvw/comimpl.c, configure:
72216         Better support for configure detection of missing types, added check
72217         for ssize_t.
72218         Removed a couple of no longer used portability functions.
72219         Various portability fixes in port.h.
72220
72221         * windows/message.c:
72222         Update the queue key state even if no window has the focus (spotted by
72223         Rizsanyi Zsolt).
72224
72225         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
72226           server/sock.c:
72227         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72228         Fixed some bugs in my recently submitted patch series.
72229
72230 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
72231
72232         * dlls/kernel/tests/path.c:
72233         Paul Millar <paulm@astro.gla.ac.uk>
72234         Fixed minor typo.
72235
72236         * include/mmsystem.h:
72237         Steven Edwards <Steven_Ed4153@yahoo.com>
72238         Fix for mingw32.
72239
72240         * documentation/running.sgml, documentation/wine.man.in:
72241         Andriy Palamarchuk <apa3a@yahoo.com>
72242         Updated lists of debugging channels.
72243
72244         * dlls/kernel/comm.c:
72245         Mike McCormack <mikem@codeweavers.com>
72246         Added support for TransmitCommChar.
72247
72248         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
72249           server/sock.c:
72250         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72251         Fixed ReadFile() semantics when reading asynchronously on sockets.
72252         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
72253
72254         * tools/winebuild/build.h, tools/winebuild/import.c,
72255           tools/winebuild/main.c, tools/winebuild/parser.c,
72256           tools/winebuild/relay.c, tools/winebuild/res16.c,
72257           tools/winebuild/res32.c, tools/winebuild/spec16.c,
72258           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
72259           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
72260           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
72261           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
72262           include/winnt.h, library/port.c, memory/selector.c,
72263           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
72264         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
72265
72266         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
72267           include/winbase.h:
72268         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72269         Implemented overlapped WSARecvFrom(), WSASendTo(), and
72270         WSAGetOverlappedResult().
72271         Fixed shutdown() to work correctly for overlapped sockets (do not
72272         actually do a shutdown() system call as long as there are pending
72273         overlapped requests).
72274         Also added correct error reporting when trying to read or write on a
72275         shut down connection, also for ReadFile()/WriteFile() calls.
72276
72277         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
72278         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72279         Implemented server framework for asynchronous IO on sockets.
72280
72281 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
72282
72283         * dlls/x11drv/winpos.c:
72284         Never activate the window on SW_SHOWNOACTIVATE.
72285
72286         * configure, configure.ac, include/config.h.in:
72287         No longer try to support non-reentrant Xlib.
72288
72289         * dlls/x11drv/winpos.c:
72290         Huw D M Davies <hdavies@codeweavers.com>
72291         Don't check hwndInsertAfter if SWP_NOZORDER is set.
72292
72293         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
72294         Added support for installing an error callback when expecting an X11
72295         error.
72296
72297         * server/async.c, server/file.c, server/object.h, server/serial.c:
72298         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72299         Add more flexibility to the queue_async server call by moving most
72300         functionality into the object's queue_async method.
72301
72302         * dlls/comctl32/toolbar.c:
72303         Guy L. Albertelli <galberte@neo.lrun.com>
72304         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
72305         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
72306
72307         * dlls/kernel/comm.c:
72308         Marcelo Welter <marcelo@sysmo.com.br>
72309         Fix to old DCB format parsing.
72310
72311         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
72312           dlls/user/Makefile.in:
72313         Bill Medland <medbi01@accpac.com>
72314         First regression test for wsprintf.
72315
72316 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
72317
72318         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
72319           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
72320           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
72321         Load libXrender at run-time with dlopen (based on a patch by Huw
72322         Davies).
72323
72324         * include/wine/server_protocol.h, server/protocol.def,
72325           server/request.h, server/sock.c, server/trace.c,
72326           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72327         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72328         Fixed handling of deferred connections in WSAAccept().
72329
72330         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
72331           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
72332           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
72333           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
72334           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
72335           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
72336           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
72337           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
72338           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
72339           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
72340           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
72341           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
72342           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
72343           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
72344           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
72345           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
72346           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
72347           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
72348           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
72349           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
72350         Updated for Unicode 3.2.
72351         Added ISO8859-16 codepage.
72352
72353         * tools/wineconf:
72354         Dustin Navea <speeddymon@yahoo.com>
72355         Find ntfs drives and supermount cd-roms.
72356         Fix finding non-supermount cd-roms mounted at /cdrom.
72357
72358         * tools/wineinstall:
72359         Dustin Navea <speeddymon@yahoo.com>
72360         Search for real-windows registry now actually accesses a file.
72361         Find clean-install win2k registry.
72362         Find correct partition of real Drive C (most of the time).
72363
72364         * files/file.c:
72365         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72366         Avoid segfault with overlapped WriteFile() calls.
72367
72368         * dlls/comctl32/comboex.c:
72369         Dimitrie O. Paun <dpaun@rogers.com>
72370         Fix WM_NOTIFYFORMAT handling.
72371
72372         * dlls/comctl32/status.c:
72373         Dimitrie O. Paun <dpaun@rogers.com>
72374         - implement WM_NOTIFYFORMAT
72375         - fix grip painting
72376         - make use of DrawStatusText to paint control
72377
72378 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
72379
72380         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
72381         Chuck Crayne <ccrayne@crayne.org>
72382         - Recognize "\n" as an alternative soft line break in function
72383           EDIT_BuildLineDefs_ML of edit.c.
72384         - Major restructuring of richedit.c to provide bug fixes, enhanced
72385           function, and improved debug support.
72386
72387         * windows/dce.c:
72388         Clear the DC dirty flag before calling SetDCState to avoid spurious
72389         vis region updates.
72390
72391         * tools/wineinstall: Fixed typo in su command.
72392
72393         * dlls/dsound/dsound_main.c:
72394         Eric Pouech <eric.pouech@wanadoo.fr>
72395         A bit more robust against wave???Open failures.
72396
72397         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
72398           dlls/winmm/wineoss/oss.h:
72399         Eric Pouech <eric.pouech@wanadoo.fr>
72400         Fixed multi-thread access to local variables (mainly fd for
72401         /dev/dsp).
72402         God rid of obsolete macro.
72403         Fixed some slight init issues.
72404
72405         * dlls/winmm/lolvldrv.c:
72406         Eric Pouech <eric.pouech@wanadoo.fr>
72407         Fixed a mismatch in wavein 16/32 mapping.
72408         Relaxed some tests about buffer lengths.
72409
72410         * files/drive.c:
72411         Eric Pouech <eric.pouech@wanadoo.fr>
72412         Always close fd when reading super block.
72413
72414         * include/winsock.h:
72415         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72416         Fixed cut&paste bug.
72417
72418         * dlls/kernel/comm.c:
72419         Removed constants that aren't defined in Windows.
72420
72421 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
72422
72423         * objects/dc.c:
72424         Fixed handling of visible region in Save/RestoreDC.
72425
72426         * msdos/int13.c, win32/device.c:
72427         Mike McCormack <mike_mccormack@start.com.au>
72428         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
72429         Added support for the floppy parameter table.
72430
72431         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
72432           dlls/kernel/Makefile.in:
72433         Eric Pouech <eric.pouech@wanadoo.fr>
72434         Added a framework for testing CreateProcess and a few tests.
72435
72436         * tools/wineinstall:
72437         Tony Lambregts <tony_lambregts@telusplanet.net>
72438         Correctly detect the presence of a wine binary.
72439
72440         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
72441         Faster serial speed cases for non Linux systems.
72442
72443         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
72444           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
72445         Mike McCormack <mikem@codeweavers.com>
72446         Added a simple test set for window classes.
72447
72448         * dlls/shell32/shlfolder.c:
72449         Bill Medland <medbi01@accpac.com>
72450         The extension should not be removed from the display of folder names.
72451
72452 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
72453
72454         * server/mapping.c:
72455         Clear mapping->shared_file on error.
72456
72457         * configure, configure.ac:
72458         Bill Medland <Bill.Medland@accpac.com>
72459         Get the ldconfig check to work for bash shells.
72460
72461         * dlls/oleaut32/stubs.c:
72462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72463         Implemented OleIconToCursor.
72464
72465         * programs/wcmd/builtins.c:
72466         Jason Edmeades <us@the-edmeades.demon.co.uk>
72467         - Fixed move and copy when no destination supplied (assumes '.' now as
72468           per windows)
72469         - Fixed move so uses full path name for destination file, and if
72470           destination is a directory, uses original filename.
72471
72472         * dlls/user/wsprintf.c:
72473         Bill Medland <Bill.Medland@accpac.com>
72474         Correct handling of zero-padded negative numbers; transfer the sign
72475         BEFORE adding the zeroes.
72476
72477         * tools/wineinstall:
72478         Bill Medland <Bill.Medland@accpac.com>
72479         Handle when ldconfig is not on the path, and do not run it until after
72480         the libdir has been populated.
72481
72482         * tools/winecheck:
72483         Bill Medland <Bill.Medland@accpac.com>
72484         Prevent error message if LD_LIBRARY_PATH is not being used.
72485         Comment out the DEBUG message.
72486
72487         * dlls/shell32/brsfolder.c:
72488         Bill Medland <Bill.Medland@accpac.com>
72489         Get the folder browser to work as well with W notification as A (it
72490         seems to work reasonably).
72491
72492         * dlls/winedos/int10.c:
72493         Christian Costa <titan.costa@wanadoo.fr>
72494         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
72495         buffer where bios information (all the VIDEOSTATE struct) must be
72496         copied to.
72497
72498         * include/wine/test.h, programs/winetest/wtmain.c:
72499         Eric Pouech <eric.pouech@wanadoo.fr>
72500         Now C tests are able to access argc/argv as passed to the program.
72501
72502 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
72503
72504         * dlls/winedos/vga.c:
72505         Christian Costa <titan.costa@wanadoo.fr>
72506         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
72507         graphic mode has been set.
72508
72509         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
72510           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
72511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72512         Implemented MJPG handler.
72513
72514         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
72515           dlls/advapi32/security.c:
72516         Leo van den Berg <leo@connectux.com>
72517         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
72518
72519         * dlls/commdlg/filedlg95.c:
72520         Mehmet Yasar <myasar@free.fr>
72521         Now, we are really erasing WS_CAPTION style.
72522
72523         * programs/winetest/include/wine.pm, programs/winetest/runtest,
72524           programs/winetest/wtmain.c:
72525         Paul Millar <paulm@astro.gla.ac.uk>
72526         Added option for announcement of successful test results.
72527
72528 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
72529
72530         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
72531           Makefile.in:
72532         Export a few more 16-bit GDI functions. Finished wineps separation.
72533
72534         * dlls/winedos/int10.c:
72535         Christian Costa <titan.costa@wanadoo.fr>
72536         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
72537
72538         * windows/spy.c:
72539         Guy L. Albertelli <galberte@neo.lrun.com>
72540         Put the MCN_ and DTN_ in correct order.
72541
72542         * dlls/comctl32/status.c:
72543         Mehmet Yasar <myasar@free.fr>
72544         Add more check inside SB_SETTEXT and SB_GETTEXT.
72545
72546         * dlls/comctl32/commctrl.c:
72547         Dimitrie O. Paun <dpaun@rogers.com>
72548         Complete implementation for DrawStatusText{A,W}.
72549
72550         * dlls/winsock/socket.c:
72551         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
72552         _get_sock_fd_type: New function, retrieve fd type and flags like
72553         FILE_GetUnixHandleType().
72554         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
72555
72556         * files/file.c:
72557         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
72558         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
72559         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
72560         completion.
72561
72562 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
72563
72564         * scheduler/process.c:
72565         Fixed stupid typo in previous patch.
72566
72567 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
72568
72569         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
72570           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
72571           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
72572           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
72573         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
72574         FONT_EnumInstance instead.
72575
72576         * misc/options.c, scheduler/process.c:
72577         Fixed inheriting command-line options from parent process.
72578
72579         * dlls/kernel/comm.c, files/file.c, include/async.h:
72580         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72581         - Need a "cleanup" method.
72582         - calling the "call_completion" method unconditionally in finish_async
72583           (introduced by me) was wrong, because the thread may never be in an
72584           alertable wait state -> call it only if user completion function is present.
72585         - We need two constant "ops" objects, one with and one without call_completion
72586           method (the event field may NOT be used to determine whether the completion
72587           must be called or not).
72588
72589         * server/async.c:
72590         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72591         STATUS_CANCELLED is correct for cancelled requests (corresponds to
72592         ERROR_OPERATION_ABORTED).
72593
72594         * dlls/commdlg/filedlg95.c:
72595         Mehmet Yasar <myasar@free.fr>
72596         - Clear WS_CAPTION style.
72597         - Send now CDN_FILEOK before FILEOKSTRING.
72598         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
72599
72600         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
72601           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
72602           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
72603           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
72604           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
72605           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
72606           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
72607           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
72608           winedefault.reg:
72609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72610         Fixed some bugs.
72611         Added stubs.
72612         Remove harmless FIXMEs.
72613
72614         * tools/winemaker:
72615         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72616         Fix winemaker-generated references to dlls that have changed their names.
72617
72618         * dlls/comctl32/toolbar.c:
72619         Guy L. Albertelli <galberte@neo.lrun.com>
72620         Implement NM_CUSTOMDRAW notification.
72621
72622         * windows/spy.c:
72623         Guy L. Albertelli <galberte@neo.lrun.com>
72624         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
72625         - Add notify names for controls: tooltips, updown, calendar, datetime,
72626           ip, and status.
72627
72628 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72629
72630         * ANNOUNCE, ChangeLog, VERSION, configure:
72631         Release 20020411.
72632
72633 ----------------------------------------------------------------
72634 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72635
72636         * .cvsignore, Makefile.in:
72637         Clean autom4te.cache.
72638
72639         * configure, configure.ac, programs/Makefile.in,
72640           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
72641           programs/regapi/tests/README, programs/regapi/tests/after.reg,
72642           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
72643           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
72644           programs/regedit/regedit.c, programs/regedit/regedit.spec,
72645           programs/regedit/regproc.c, programs/regedit/regproc.h:
72646         Andriy Palamarchuk <apa3a@yahoo.com>
72647         Created regedit replacement. Fixed some bugs.
72648
72649         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
72650           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
72651           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
72652           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
72653         Removed changelog entries that are in the main changelog, and added
72654         notice to not edit the secondary changelogs anymore.
72655
72656         * graphics/x11drv/opengl.c:
72657         Christoph Frick <frick@SC-Networks.de>
72658         Reuse visuals to avoid MAX_PIXELFORMATS limit.
72659         Activated the code to support the stencil buffer.
72660
72661         * graphics/x11drv/xfont.c:
72662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72663         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
72664         charsets with no font name shouldn't be bound to US charset).
72665
72666         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
72667         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72668         Return error codes in some 16bit ole stubs, returning success causes
72669         crashes.
72670
72671         * include/config.h.in, misc/options.c, programs/clock/main.c,
72672           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
72673           configure, configure.ac:
72674         Updated configure to take advantage of new autoconf 2.53 features.
72675
72676         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
72677           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
72678         Removed obsolete console driver.
72679
72680         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
72681           dlls/kernel/tests/path.c:
72682         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72683         Added test for GetFullPathNamesA, GetLongPathNamesA,
72684         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
72685
72686         * dlls/shell32/iconcache.c:
72687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72688         SIC_GetIconIndex: start DPA_Search from index 0.
72689
72690         * unicode/wctomb.c:
72691         'used' should be set even if we are only computing the necessary
72692         buffer size.
72693
72694         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
72695         Stefan Leichter <Stefan.Leichter@camLine.com>
72696         Compile fixes for gcc 2.7.2.3.
72697
72698         * dlls/comctl32/comboex.c:
72699         Dimitrie O. Paun <dpaun@rogers.com>
72700         - implement LPSTR_TEXTCALLBACK
72701         - fix many memory-management bugs
72702         - many Unicode fixes
72703         - fix indentation in a few places
72704         - bits of code cleanup
72705
72706         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
72707         Jukka Heinonen <jhei@iki.fi>
72708         Removed obsolete text mode color and attribute code.
72709         Made routines for text mode scolling, clearing and getting character
72710         at cursor use Windows console and VGA buffer.
72711
72712         * dlls/commdlg/printdlg.c:
72713         Marcus Meissner <Marcus.Meissner@caldera.de>
72714         Implemented PrintDlgW and PageSetupDlgW.
72715
72716         * server/window.c:
72717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72718         get_window_children: only decrement available size if element was
72719         written.
72720
72721         * dlls/comctl32/listview.c:
72722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72723         LISTVIEW_GetColumnT: care for the format of the string.
72724         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
72725
72726         * dlls/msvideo/mciwnd.c:
72727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72728         MCIWndCreateA: check for NULL filename.
72729
72730         * controls/edit.c:
72731         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
72732         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
72733         already says, that the message is sent, but it is not...
72734
72735 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
72736
72737         * scheduler/process.c:
72738         Dmitry Timoshkov <dmitry@codeweavers.com>
72739         Create new console only if the process is a console application.
72740
72741         * windows/defwnd.c, windows/nonclient.c:
72742         Dmitry Timoshkov <dmitry@codeweavers.com>
72743         Fixed problem with mouse cursors in Word.
72744
72745         * controls/static.c:
72746         Dmitry Timoshkov <dmitry@codeweavers.com>
72747         Always erase background.
72748
72749         * graphics/x11drv/bitblt.c:
72750         Huw D M Davies <hdavies@codeweavers.com>
72751         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
72752         STRETCH_DELETESCANS for now.
72753
72754 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
72755
72756         * windows/win.c:
72757         Need to check for focus and capture also on the children of the window
72758         being disabled.
72759
72760         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
72761           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
72762           dlls/msisys/msisys.ocx.spec:
72763         Mike McCormack <mike_mccormack@start.com.au>
72764         Created a stubbed version of MSISYS.OCX.
72765
72766         * windows/spy.c:
72767         Guy Albertelli <galberte@neo.lrun.com>
72768         Some additional traces.
72769
72770         * dlls/shell32/shelllink.c:
72771         Dusan Lacko <dlacko@codeweavers.com>
72772         If we can't extract the icon, defer link creation to runonce.
72773
72774         * graphics/x11drv/opengl.c:
72775         Fixed compile when HAVE_OPENGL is not defined.
72776
72777         * controls/edit.c:
72778         Dmitry Timoshkov <dmitry@codeweavers.com>
72779         Added CS_PARENTDC style.
72780
72781         * include/urlmon.h:
72782         François Gouget <fgouget@codeweavers.com>
72783         Added some error codes.
72784
72785         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
72786           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
72787           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
72788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72789         Added some stubs.
72790
72791         * dlls/comctl32/status.c:
72792         Dimitrie O. Paun <dpaun@rogers.com>
72793         - get rid of parent handle from info struct
72794         - store hwnd in info struct, do not pass it around
72795         - use unicode functions wherever possible
72796         - consistent indentation
72797         - bugs in Unicode handling fixed
72798         - fix handling of error conditions
72799         - fix initialization bugs, etc.
72800         - complete tooltip support
72801         - typesafety
72802         - update the FIXME list to the latest specs
72803
72804         * include/x11drv.h, graphics/x11drv/opengl.c:
72805         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
72806         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
72807
72808         * programs/winetest/make_cygwin_makefiles:
72809         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72810         Added comments explaing how to use cygwin/mingw/wine headers.
72811         Added 'clean' and 'distclean'
72812         Added new options -s and -i.
72813         Archives will now include the entire './include' directory instead of
72814         just './include/wine'.
72815         Renamed makefile from Makefile.cyg to Makefile.win.
72816         The makefile is now mingw compatible as well (although it's be better
72817         if we could detect the correct location of the windows.h headers).
72818
72819         * dlls/comctl32/comboex.c:
72820         Dimitrie O. Paun <dpaun@rogers.com>
72821         - fix indentation
72822         - handle all out-of-memory cases
72823         - better drawing code
72824         - fix CBES_EX_NOEDITIMAGE handling
72825         - implement CBES_EX_NOEDITIMAGEINDENT
72826         - implement I_{INDENT,IMAGE}CALLBACK
72827         - fix notification code for ANSI/Unicode
72828         - make use of iOverlay image
72829
72830         * windows/x11drv/keyboard.c:
72831         Paul Rupe <prupe@nc.rr.com>
72832         Added keymap tables for US dvorak layout.
72833
72834         * dlls/winsock/socket.c:
72835         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72836         Also #include <sys/uio.h>.
72837
72838         * documentation/samples/win.ini:
72839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72840         Added a sample win.ini.
72841
72842         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
72843           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
72844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72845         Added some stubs.
72846
72847         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
72848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72849         Added resources for Japanese.
72850
72851         * dlls/quartz/parser.c, dlls/quartz/parser.h:
72852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72853         Fixed crashing in stopping parser.
72854
72855         * windows/sysparams.c:
72856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72857         Use default GUI font instead of hard-coded 'MS Sans Serif'.
72858
72859         * dlls/winedos/int21.c:
72860         Jukka Heinonen <jhei@iki.fi>
72861         Converted "read standard input with echo" interrupt service to use
72862         common DOSVM console input routine and made the service really echo.
72863
72864         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
72865         Jukka Heinonen <jhei@iki.fi>
72866         Writes to stdout and VGA_WriteChars routine now update both VGA
72867         buffers and Windows console.
72868         Added routine for changing current console attributes.
72869         Moved text mode handling from VGA_Poll into new routine and changed
72870         locking primitive into critical section.
72871
72872         * dlls/winmm/mciwave/mciwave.c:
72873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72874         Fixed an overflow in calculating times.
72875
72876 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
72877
72878         * winedefault.reg:
72879         Dmitry Timoshkov <dmitry@codeweavers.com>
72880         Added registry entries required for IE installer.
72881
72882         * windows/x11drv/clipboard.c:
72883         Huw D M Davies <hdavies@codeweavers.com>
72884         Don't hang around for a minute if we can't exec the clipboard server.
72885
72886         * windows/focus.c, windows/winpos.c:
72887         François Gouget <fgouget@codeweavers.com>
72888         Replace some SendMessage with SendNotifyMessage in case the target
72889         window belongs to another thread.
72890
72891         * programs/uninstaller/main.c:
72892         Jeremy White <jwhite@codeweavers.com>
72893         Fixed exit status in some cases.
72894
72895         * objects/text.c:
72896         Huw D M Davies <hdavies@codeweavers.com>
72897         Spout a FIXME if we try to call ExtTextOut on an open path.
72898
72899         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
72900           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
72901         Huw D M Davies <hdavies@codeweavers.com>
72902         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
72903         Fixes to MergeDevmodes.
72904
72905         * dlls/wineps/init.c:
72906         Huw D M Davies <hdavies@codeweavers.com>
72907         Changed default paper size to letter.
72908
72909         * server/process.c:
72910         Avoid crash when trying to attach to a terminating process.
72911
72912         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
72913           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
72914         Huw D M Davies <hdavies@codeweavers.com>
72915         Added support for ResetDC.
72916
72917 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
72918
72919         * dlls/wineps/driver.c:
72920         Huw D M Davies <hdavies@codeweavers.com>
72921         Make ExtDeviceMode dialog use unicode property sheet functions.
72922
72923         * winedefault.reg:
72924         Marcus Meissner <Marcus.Meissner@caldera.de>
72925         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
72926
72927         * server/async.h, server/protocol.def, server/thread.c,
72928           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
72929           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
72930           server/async.c:
72931         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72932         - separate cleanly between async scheduling and file IO related issues.
72933         - make the API compatible with other types of async requests (e.g. for
72934           sockets).
72935         - remove exports of async IO related functions for DLL separation.
72936
72937         * objects/font.c:
72938         Fixed GetTextExtentPointI driver usage.
72939
72940         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72941         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72942         Make the recv() and send() family of functions use WSARecvFrom() and
72943         WSASendTo().
72944
72945         * include/winnt.h:
72946         Steven Edwards <Steven_Ed4153@yahoo.com>
72947         Fixed mingw32 warning about stdcall and fastcall being redefined.
72948
72949         * dlls/user/text.c:
72950         Stefan Leichter <Stefan.Leichter@camline.com>
72951         Check for NULL pointer in DrawTextExA.
72952
72953         * dlls/comctl32/comboex.c:
72954         Dimitrie O. Paun <dpaun@rogers.com>
72955         - fix edit box placement
72956         - reorganize drawing for proper handling of edit box
72957         - typesafety when processing messages
72958         - subclass edit to handle up/down arrows
72959         - more robust handling of failure cases
72960         - numerous bugs fixed
72961         - complete unicodification
72962         - more specific debug messages
72963         - remove cvs log info from file
72964         - consistent indentation
72965
72966         * include/commctrl.h:
72967         Guy L. Albertelli <galberte@neo.lrun.com>
72968         - Add defines for the NMTBHOTITEM flag word.
72969         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
72970
72971         * dlls/comctl32/toolbar.c:
72972         Guy L. Albertelli <galberte@neo.lrun.com>
72973         - Use the new comctl32 color array for the colors. Provides better
72974           support for the TB_SETCOLORSCHEME.
72975         - Do some optimizations.
72976         - Correct computation of nHeight and PGN_CALCSIZE.
72977         - Implement the undocumented 045E message.
72978
72979         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
72980         Guy L. Albertelli <galberte@neo.lrun.com>
72981         - Keep track of all system colors used by comctl32.dll.
72982         - Provide routine to support the WM_SYSCOLORCHANGE message.
72983
72984         * dlls/comctl32/rebar.c:
72985         Guy L. Albertelli <galberte@neo.lrun.com>
72986         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
72987
72988         * dlls/comctl32/pager.c:
72989         Guy L. Albertelli <galberte@neo.lrun.com>
72990         - Try to match the native control for the SetBkColor message.
72991         - Correct processing in NCCalcSize message processing.
72992
72993 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
72994
72995         * dlls/gdi/freetype.c:
72996         Fixed compile without freetype.
72997
72998 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
72999
73000         * dlls/shell32/shlfolder.c:
73001         Charles Loep <charles@codeweavers.com>
73002         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
73003
73004         * dlls/shell32/pidl.c:
73005         Huw D M Davies <hdavies@codeweavers.com>
73006         Check for failure of IShellFolder_GetDisplayNameOf.
73007
73008         * server/main.c, server/object.h, server/process.c, server/request.c,
73009           server/select.c:
73010         Added timer on server exit to wait a bit for new clients.
73011         Don't remove the socket until the registry is closed to avoid a race.
73012
73013         * dlls/msvcrt20/msvcrt20.spec:
73014         Francois Gouget <fgouget@free.fr>
73015         Forward C++ functions to the msvcrt library.
73016
73017         * dlls/gdi/mfdrv/text.c:
73018         Aric Stewart <aric@codeweavers.com>
73019         Use rect only if there are flags.
73020
73021         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
73022         Huw D M Davies <hdavies@codeweavers.com>
73023         Added writing META_ESCAPE records.
73024
73025         * objects/metafile.c:
73026         Huw D M Davies <hdavies@codeweavers.com>
73027         Do not enumerate the META_EOF record.
73028
73029         * dlls/gdi/freetype.c:
73030         Huw D M Davies <hdavies@codeweavers.com>
73031         Removed old FF_ code.
73032
73033         * dlls/comctl32/header.c:
73034         Huw D M Davies <hdavies@codeweavers.com>
73035         Fix off by one error in HEADER_InsertItemW.
73036
73037         * library/loader.c:
73038         Make dlopen_dll return an error immediately if the library exists but
73039         dlopen() fails.
73040
73041         * graphics/x11drv/xfont.c:
73042         Huw D M Davies <hdavies@codeweavers.com>
73043         If lfFaceName == "", then we patch up the names according to
73044         lfPitchAndFamily.  This is not very pretty I'm afraid...
73045
73046         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
73047           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
73048         Huw D M Davies <hdavies@codeweavers.com>
73049         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
73050
73051         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
73052         Huw D M Davies <hdavies@codeweavers.com>
73053         Don't calculate cached metrics or enumerate X11 fonts if we're using
73054         client side fonts.
73055
73056         * objects/font.c:
73057         Huw D M Davies <hdavies@codeweavers.com>
73058         Fixed font enumeration.
73059
73060         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
73061           objects/gdiobj.c:
73062         Huw D M Davies <hdavies@codeweavers.com>
73063         Fix a few font problems with rotated text and non MM_TEXT mapping
73064         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
73065
73066         * dlls/gdi/freetype.c, winedefault.reg:
73067         Huw D M Davies <hdavies@codeweavers.com>
73068         Add font substitution lookup in the registry.  We look under the key
73069         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
73070         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
73071         Substitution occurs before scanning the available font list, as is the
73072         case with Windows.
73073
73074         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
73075           include/wingdi.h, objects/font.c:
73076         Dmitry Timoshkov <dmitry@codeweavers.com>
73077         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
73078
73079         * configure, configure.ac, include/config.h.in:
73080         Better check for -lresolv. Removed FREETYPELIBS.
73081
73082         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
73083         Huw D M Davies <hdavies@codeweavers.com>
73084         Load libfreetype.so on the fly with dlopen and friends.
73085
73086         * windows/dialog.c:
73087         Huw D M Davies <hdavies@codeweavers.com>
73088         The horizontal dialog base unit is calculated as the straight average
73089         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
73090         according to character usage, so we shouldn't use this).
73091
73092         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
73093         Mike McCormack <mike_mccormack@start.com.au>
73094         Add stub for WSAEnumProtocols(A/W) functions.
73095
73096         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
73097         Huw D M Davies <hdavies@codeweavers.com>
73098         Load libfreetype.so on the fly with dlopen and friends.
73099
73100         * dlls/shell32/shellord.c:
73101         Aric Stewart <aric@codeweavers.com>
73102         Enable ShellExecuteEx to actually open things with their helper
73103         applications.
73104
73105         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
73106         Mike McCormack <mike_mccormack@start.com.au>
73107         Added some stubs.
73108
73109         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
73110           include/winbase.h:
73111         Huw D M Davies <hdavies@codeweavers.com>
73112         Added ImpersonateLoggedOnUser stub.
73113
73114         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
73115         Avoid local WINAPI function pointers to work around gcc bug.
73116
73117         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
73118           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
73119           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
73120           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
73121           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
73122           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
73123         Patrik Stridvall <ps@leissner.se>
73124         Fixed some issues found by winapi_check.
73125
73126         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
73127           tools/winapi_check/win16/setupx.api,
73128           tools/winapi_check/win32/imaadp32.api,
73129           tools/winapi_check/win32/ntdll.api,
73130           tools/winapi_check/win32/setupapi.api,
73131           tools/winapi_check/win32/ttydrv.api,
73132           tools/winapi_check/win32/wineps.api,
73133           tools/winapi_check/win32/x11drv.api,
73134           tools/winapi_check/winapi_check:
73135         Patrik Stridvall <ps@leissner.se>
73136         - Minor API file update.
73137         - Minor bug fixes.
73138
73139         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
73140           dlls/winedos/int29.c:
73141         Jukka Heinonen <jhei@iki.fi>
73142         Redirect DOS writes to stdout/console to DOSVM_PutChar.
73143
73144         * dlls/kernel/tests/thread.c:
73145         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73146         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
73147         race.
73148
73149 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
73150
73151         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
73152           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
73153         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73154         Spelling/error messages fixes.
73155
73156         * debugger/stabs.c: More portable signature check.
73157
73158         * memory/global.c, misc/cpu.c:
73159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73160         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
73161         GetSystemInfo.
73162
73163         * scheduler/thread.c, dlls/kernel/Makefile.in,
73164           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
73165           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
73166         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73167         Added test for thread functions.
73168
73169         * programs/winetest/make_cygwin_makefiles:
73170         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73171         Added perl script which will build a Makefile for running C tests on
73172         Windows through Cygwin/gcc.
73173
73174         * dlls/winedos/dosvm.c:
73175         Jukka Heinonen <jhei@iki.fi>
73176         Compiles now even on platforms that do not support DOS VM.
73177
73178         * dlls/ntdll/cdrom.c:
73179         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73180         Use ENOMEDIUM errno code only when defined.
73181
73182         * dlls/comctl32/ipaddress.c:
73183         Dimitrie O. Paun <dpaun@rogers.com>
73184         - correct notifications
73185         - behaviour closer to native
73186         - better drawing
73187         - multiple bugs fixed
73188         - faster & cleaner code
73189         - consistent indentation
73190
73191         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
73192         Dimitrie O. Paun <dpaun@rogers.com>
73193         Fix two compilation warnings.
73194
73195         * include/ntddk.h:
73196         Dimitrie O. Paun <dpaun@rogers.com>
73197         Declare swprintf.
73198
73199         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
73200         Fixed crash in BitBlt when source DC is NULL.
73201
73202         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
73203           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
73204         Various makefile fixes for the test environment.
73205
73206         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
73207           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
73208           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
73209           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
73210           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
73211           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
73212           include/winnt.h:
73213         Implemented a large number of the 32-bit setupapi functions.
73214         Fixed a number of setupx functions by making them call the setupapi
73215         equivalents.
73216
73217         * server/thread.c:
73218         François Gouget <fgouget@codeweavers.com>
73219         Don't suspend a terminated thread.
73220
73221         * windows/winproc.c:
73222         Dmitry Timoshkov <dmitry@codeweavers.com>
73223         Fix sign extension in message mapping routines.
73224
73225         * server/debugger.c:
73226         Avoid crash when trying to attach to a terminating process.
73227
73228         * relay32/snoop.c:
73229         Dmitry Timoshkov <dmitry@codeweavers.com>
73230         Fixed handling of a dll being loaded at the same address as a previous
73231         one.
73232
73233         * objects/dc.c: Avoid recursive DeleteDC calls.
73234
73235         * files/dos_fs.c:
73236         Make GetFullPathName fail if input path name is empty.
73237
73238         * dlls/version/info.c:
73239         Dmitry Timoshkov <dmitry@codeweavers.com>
73240         Always call LoadLibrary.
73241         Workaround a broken behaviour of the 16-bit loader.
73242
73243         * dlls/ntdll/rtlstr.c:
73244         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
73245
73246         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73247         François Gouget <fgouget@codeweavers.com>
73248         Implemented _mbsnbicmp.
73249
73250         * dlls/advapi32/registry.c:
73251         Dmitry Timoshkov <dmitry@codeweavers.com>
73252         Make sure the security descriptor is initialized in RegGetKeySecurity.
73253
73254         * debugger/stabs.c:
73255         Check ELF signature before processing file.
73256
73257         * controls/menu.c:
73258         Dmitry Timoshkov <dmitry@codeweavers.com>
73259         Convert NULL menu items to separators.
73260
73261         * dlls/kernel/kernel32.spec, include/winbase.h,
73262           include/wine/server_protocol.h, scheduler/pthread.c,
73263           scheduler/thread.c, server/protocol.def, server/request.h,
73264           server/thread.c, server/trace.c:
73265         Chris Morgan <cmorgan@alum.wpi.edu>
73266         Implement OpenThread() winapi call.
73267         Implement a few pthreads functions.
73268
73269         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
73270         Eric Pouech <eric.pouech@wanadoo.fr>
73271         Made use of MSACM driver definitions.
73272
73273         * dlls/user/tests/sysparams.c:
73274         François Gouget <fgouget@codeweavers.com>
73275         Include wine/test.h before windows headers.
73276         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
73277         Fix a check in the SPI_{GET,SET}BORDER test.
73278         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
73279         Use eq macro to print values when something goes wrong.
73280
73281         * programs/winetest/wtmain.c:
73282         François Gouget <fgouget@codeweavers.com>
73283         Make the testing framework thread safe.
73284
73285 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
73286
73287         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
73288           server/request.c:
73289         Francois Gouget <fgouget@codeweavers.com>
73290         Fix warnings for Linux, FreeBSD and Solaris.
73291
73292         * tools/winebuild/build.h, tools/winebuild/relay.c:
73293         Got rid of #ifdef USE_STABS.
73294
73295         * configure, configure.ac, include/config.h.in:
73296         Francois Gouget <fgouget@codeweavers.com>
73297         On Solaris inet_aton is exported by libresolv.so.
73298
73299         * dlls/msvcrt/math.c:
73300         Francois Gouget <fgouget@codeweavers.com>
73301         Added missing FP_PNORM case.
73302
73303         * loader/module.c:
73304         Eric Pouech <eric.pouech@wanadoo.fr>
73305         Removed a couple of now obsolete FIXMEs.
73306
73307         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
73308           debugger/winedbg.c:
73309         Eric Pouech <eric.pouech@wanadoo.fr>
73310         Fixed some bugs in first chance exception handling.
73311
73312         * dlls/winmm/wineoss/audio.c:
73313         Eric Pouech <eric.pouech@wanadoo.fr>
73314         More robust and less time consuming playback.
73315
73316         * dlls/winmm/wavemap/wavemap.c:
73317         Eric Pouech <eric.pouech@wanadoo.fr>
73318         Fixed size of buffers in conversion.
73319
73320         * win32/console.c:
73321         Eric Pouech <eric.pouech@wanadoo.fr>
73322         Fixed writing multiline block while wrapping enabled.
73323         Fixed startup information reading (console size).
73324
73325         * debugger/msc.c:
73326         Eric Pouech <eric.pouech@wanadoo.fr>
73327         Fixed module mapping for debug info when PE section is compressed.
73328
73329         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
73330           include/winsock.h:
73331         Francois Gouget <fgouget@codeweavers.com>
73332         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
73333         Refine the WS_DEFINE_HTONL definition.
73334
73335         * dlls/kernel/tests/atom.pl:
73336         Francois Gouget <fgouget@codeweavers.com>
73337         Don't bother with declare, just 'use kernel32'.
73338
73339         * dlls/kernel/tests/directory.c:
73340         Francois Gouget <fgouget@codeweavers.com>
73341         Windows headers must be included after wine/test.h.
73342
73343         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
73344           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73345           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
73346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73347         Fixed some bugs.
73348         Implemented some methods of CLSID_ACMWrapper.
73349
73350         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
73351           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
73352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73353         Implemented CreateStdDispatch and CreateDispTypeInfo.
73354
73355         * dlls/comctl32/updown.c:
73356         Dimitrie O. Paun <dpaun@rogers.com>
73357         - implement UDS_HOTTRACK
73358         - implement NM_RELEASEDCAPTURE
73359         - implement UDM_[GS]ETUNICODEFORMAT
73360         - get rid of WM_NCCREATE processing
73361         - use InvalidateRect instead of a synch refresh
73362         - implement auto auto arrow press on key presses
73363         - more code cleanups
73364         - better drawing, closer to native
73365
73366         * include/winuser.h:
73367         Dimitrie O. Paun <dpaun@rogers.com>
73368         Added the DFCS_{HOT,TRANSPARENT} definitions.
73369
73370         * tools/wineinstall:
73371         Chris Morgan <cmorgan@alum.wpi.edu>
73372         Prevent the user from running wineinstall as root, add script commands
73373         so we 'su root' for installing and other commands that require root
73374         access.  Fix modification time comparison of wrong file.  Added
73375         missing sed line. Always 'make' before we run make install so no build
73376         files become owned by root.
73377
73378         * dlls/winedos/dosvm.c:
73379         Jukka Heinonen <jhei@iki.fi>
73380         Routine DOSVM_Wait now wakes up if new events are queued and it
73381         returns if it processed any queued events.
73382
73383 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
73384
73385         * configure, configure.ac:
73386         More robust libsane check.
73387
73388         * win32/console.c, scheduler/process.c:
73389         Hack to make wineconsole work again.
73390
73391 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
73392
73393         * dlls/ttydrv/ttydrv.h:
73394         Fixed compile without curses.
73395
73396         * include/wine/server.h, include/wine/server_protocol.h,
73397           memory/environ.c, scheduler/process.c, server/process.c,
73398           server/protocol.def, server/request.h, server/trace.c:
73399         Transfer the full process startup info as well as the command-line
73400         through the server.
73401
73402         * misc/registry.c: Load classes.dat too.
73403
73404         * memory/virtual.c:
73405         Make sure the import directory is not in shared memory.
73406
73407         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
73408           win32/Makefile.in, win32/file.c:
73409         Francois Gouget <fgouget@codeweavers.com>
73410         Fix SetFileAttributes to honor the umask (rather than making files
73411         world-writable).
73412
73413         * tools/Makefile.in, tools/winelauncher.in:
73414         Fixed winelauncher for new dll files layout.
73415
73416         * programs/winetest/wtmain.c:
73417         Use ExitProcess to terminate the application.
73418
73419         * library/port.c, configure, configure.ac, include/config.h.in:
73420         Michal Pasternak <mpasternak@lublin.t1.pl>
73421         Fixed pack/unpack routines for WM_DDE_EXECUTE.
73422
73423         * dlls/user/dde/misc.c:
73424         Fixed pack/unpack routines for WM_DDE_EXECUTE.
73425
73426         * documentation/packaging.sgml:
73427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73428         Updated for new dll names.
73429
73430         * dlls/ntdll/cdrom.c:
73431         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73432         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
73433
73434 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
73435
73436         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
73437         Removed call to DIB_GetDIBWidthBytes.
73438
73439         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
73440           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
73441           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
73442           graphics/x11drv/init.c, graphics/x11drv/objects.c,
73443           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
73444           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
73445           include/gdi.h, include/x11drv.h, objects/bitmap.c,
73446           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
73447           objects/font.c, objects/gdiobj.c, objects/text.c,
73448           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
73449           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
73450           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
73451           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
73452           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
73453           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
73454           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
73455           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
73456           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
73457           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
73458           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
73459           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
73460           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
73461           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
73462           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
73463           dlls/wineps/text.c, dlls/wineps/wineps.spec,
73464           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
73465           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
73466           graphics/mapping.c, graphics/painting.c, graphics/path.c,
73467           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
73468           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
73469           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
73470           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
73471         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
73472         instead of a DC structure.
73473         Removed some direct accesses to the DC structure from the drivers.
73474         Got rid the bitmap driver.
73475
73476         * loader/loadorder.c:
73477         Don't strip out .exe extension.
73478
73479         * include/winbase.h:
73480         Andriy Palamarchuk <apa3a@yahoo.com>
73481         Added declaration of the DisconnectNamedPipe call.
73482
73483         * dlls/x11drv/mouse.c:
73484         Marco Pietrobono <pietrobo@pietrobo.com>
73485         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
73486
73487         * dlls/comctl32/updown.c:
73488         Dimitrie O. Paun <dpaun@rogers.com>
73489         - updown unicodification
73490         - better/cleaner buddy handling
73491         - few bugs fixed
73492         - more testing
73493         - consistent indentation
73494
73495         * controls/menu.c:
73496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73497         MenuItemFromPoint: rough implementation.
73498
73499         * programs/winetest/runtest:
73500         Need to set WINEDLLPATH too.
73501
73502 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
73503
73504         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
73505
73506         * programs/clock/ChangeLog, programs/clock/Da.rc,
73507           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
73508           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
73509           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
73510           programs/clock/Wa.rc, programs/clock/clock.rc,
73511           programs/clock/clock_res.h, programs/clock/language.c,
73512           programs/clock/language.h, programs/clock/main.c,
73513           programs/clock/main.h, programs/clock/rsrc.rc:
73514         Sylvain Petreolle <spetreolle@yahoo.fr>
73515         Converted to use of NLS.
73516
73517         * include/enhmetafiledrv.h, include/win16drv.h, configure,
73518           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
73519           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
73520           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
73521           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
73522           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
73523           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
73524           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
73525           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
73526           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
73527           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
73528           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
73529           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
73530           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
73531         Moved metafiles and win16 drivers to dlls/gdi.
73532
73533         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
73534         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73535         Added memory allocation test.
73536
73537         * dlls/msvcrt/file.c:
73538         Andriy Palamarchuk <apa3a@yahoo.com>
73539         fwrite: fixed handling of already buffered data.
73540
73541 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
73542
73543         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
73544           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
73545           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
73546           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
73547           dlls/user/.cvsignore, dlls/user/Makefile.in,
73548           dlls/user/user.exe.spec, dlls/user/user.spec:
73549         Renamed some 16-bit spec files to match the dll name.
73550
73551         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
73552           include/msacm.h:
73553         Vincent Béron <vberon@mecano.gme.usherb.ca>
73554         - Converted HACMOBJ to void*
73555         - acmMetrics16 calls acmMetrics only if hao is NULL
73556
73557         * dlls/commdlg/filedlg95.c:
73558         Mehmet Yasar <myasar@free.fr>
73559         Fix default extension behavior with GetOpenFileName.
73560
73561         * tools/winebuild/build.h, tools/winebuild/main.c,
73562           tools/winebuild/parser.c:
73563         Ignore imports and resources when building a .def file.
73564
73565         * configure, configure.ac, dlls/oleaut32/Makefile.in,
73566           dlls/oleaut32/tests/.cvsignore,
73567           dlls/oleaut32/tests/oleaut32_test.spec,
73568           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
73569           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
73570           libtest/vartest.readme, libtest/vartest.spec:
73571         Marcus Meissner <marcus@jet.franken.de>
73572         Ported variant tests to the new testing framework.
73573
73574         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
73575           dlls/msvcrt/msvcrt.spec:
73576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73577         Add stub for __lconv_init().
73578
73579 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
73580
73581         * dlls/msvcrt/data.c:
73582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73583         __[x|]getmainargs: Accept NULL new_mode argument.
73584
73585         * include/msacm.h:
73586         Vincent Béron <vberon@mecano.gme.usherb.ca>
73587         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
73588
73589         * dlls/winmm/mmsystem.c:
73590         Vincent Béron <vberon@mecano.gme.usherb.ca>
73591         Changes some handle definitions to the proper type.
73592
73593         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
73594           dlls/winmm/winearts/audio.c:
73595         Chris Morgan <cmorgan@alum.wpi.edu>
73596         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
73597         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
73598         with aRts we cannot cancel audio data already written to the server.
73599         Rename some functions. Cleanup unused code.
73600
73601         * dlls/dsound/dsound_main.c:
73602         Chris Morgan <cmorgan@alum.wpi.edu>
73603         Dsound will now try as many devices as are available when trying to
73604         open a waveOut device in DirectSoundCreate().
73605
73606         * dlls/winsock/socket.c:
73607         Marcus Meissner <marcus@jet.franken.de>
73608         Added missing header.
73609
73610 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
73611
73612         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
73613           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
73614           graphics/x11drv/init.c, include/x11drv.h:
73615         Added support for driver-specific escapes in the x11drv to retrieve
73616         X11 information. Finished dll separation of opengl32.
73617
73618         * tools/winapi_check/modules.dat,
73619           tools/winapi_check/win32/avicap32.api,
73620           tools/winapi_check/win32/msg711.api,
73621           tools/winapi_check/win32/msimg32.api,
73622           tools/winapi_check/win32/shdocvw.api,
73623           tools/winapi_check/win32/shlwapi.api,
73624           tools/winapi_check/win32/twain_32.api,
73625           tools/winapi_check/win32/urlmon.api,
73626           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
73627           tools/winapi_check/winapi_local.pm:
73628         Patrik Stridvall <ps@leissner.se>
73629         - API file update.
73630         - Missing API file entries now only reported once.
73631
73632         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
73633           dlls/wininet/internet.c, files/smb.c, files/smb.h:
73634         Patrik Stridvall <ps@leissner.se>
73635         Fixed some issues found by winapi_check.
73636
73637         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
73638         Removed service thread support.
73639
73640         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
73641           include/wine/server_protocol.h, include/winsock.h,
73642           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
73643           server/user.h, server/window.c:
73644         Send message for WSAAsyncSelect sockets directly from the server,
73645         instead of using the service thread. Finished separation of ws2_32.
73646
73647         * documentation/samples/system.ini, configure, configure.ac,
73648           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
73649           dlls/msacm/imaadp32/Makefile.in,
73650           dlls/msacm/imaadp32/imaadp32.acm.spec,
73651           dlls/msacm/imaadp32/imaadp32.c:
73652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73653         Implemented an IMA driver.
73654
73655         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
73656           programs/wineconsole/winecon_user.h:
73657         Eric Pouech <eric.pouech@wanadoo.fr>
73658         Wineconsole is now able to handle non raster fonts (vector, true
73659         type).
73660
73661         * server/thread.c, server/timer.c:
73662         Fixed handling of timer callback routines when the thread owning the
73663         callback terminates.
73664
73665         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
73666         Create threads to manage timers instead of using the service thread.
73667
73668         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
73669           files/file.c:
73670         Export the FILE_GetUnixHandle functionality from ntdll.
73671
73672         * programs/wineconsole/wineconsole.c:
73673         Eric Pouech <eric.pouech@wanadoo.fr>
73674         Started implementing event reduction.
73675
73676         * programs/wineconsole/wineconsole_En.rc,
73677           programs/wineconsole/wineconsole_Fr.rc:
73678         Eric Pouech <eric.pouech@wanadoo.fr>
73679         Fixed some issues in resources definition.
73680
73681         * dlls/gdi/freetype.c:
73682         Eric Pouech <eric.pouech@wanadoo.fr>
73683         Changed fixed fonts family name.
73684
73685         * tools/examine-relay:
73686         Eric Pouech <eric.pouech@wanadoo.fr>
73687         Fixed VxD call tracing.
73688
73689         * debugger/dbg.y:
73690         Tijs van Bakel <tijs@connectux.com>
73691         Added support for C++ identifier syntax.
73692
73693 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
73694
73695         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
73696           include/dmort.h, include/dshow.h, include/mediaerr.h,
73697           include/mediaobj.h:
73698         Rewrote some headers from scratch based on publicly available
73699         information to avoid EULA concerns.
73700
73701         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
73702           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
73703           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
73704           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
73705           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73706           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
73707           include/control.h, include/evcode.h, include/strmif.h,
73708           include/uuids.h:
73709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73710         Removed some code because of concerns over the Microsoft DirectX SDK
73711         license agreement.
73712
73713         * documentation/samples/system.ini, configure, configure.ac,
73714           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
73715           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
73716           dlls/msacm/msg711/msg711.drv.spec:
73717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73718         Implemented G711 codec driver.
73719
73720         * dlls/comctl32/toolbar.c:
73721         Guy L. Albertelli <galberte@neo.lrun.com>
73722         - Implement CCM_{GET|SET}COLORSCHEME.
73723         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
73724           message call.
73725         - Ignore PGM_FORWARDMOUSE like native.
73726
73727         * dlls/comctl32/pager.c:
73728         Guy L. Albertelli <galberte@neo.lrun.com>
73729         Reanalyze button status during NCCalcSize processing because size of
73730         window may have changed.
73731
73732         * windows/x11drv/event.c:
73733         We cannot ignore NotifyNonlinear focus events.
73734
73735         * loader/loadorder.c:
73736         Properly handle loadorder specifications containing a .dll extension.
73737
73738         * Make.rules.in: Fixed rule for test program.
73739
73740         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
73741           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
73742         Dmitry Timoshkov <dmitry@codeweavers.com>
73743         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
73744
73745         * programs/winetest/wtmain.c, include/wine/test.h:
73746         Francois Gouget <fgouget@codeweavers.com>
73747         Add trace function (same as in the perl framework).
73748         Add support for todo tests.
73749         Make it possible to specify a printf-style message in ok.
73750         Include windef.h in test.h for compiling tests on Windows.
73751
73752         * dlls/psapi/psapi_main.c:
73753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73754         Implemented EnumProcesses and EnumProcessModules.
73755
73756         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
73757           loader/pe_image.c, scheduler/process.c, server/process.c,
73758           server/process.h, server/protocol.def, server/snapshot.c,
73759           server/trace.c:
73760         Correctly fill parent pid, module size and module name in process and
73761         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
73762
73763         * dlls/winmm/winearts/audio.c:
73764         Chris Morgan <cmorgan@alum.wpi.edu>
73765         Fix range in aRts 8bit volume code.
73766
73767         * dlls/user/text.c:
73768         Bill Medland <medbi01@accpac.com>
73769         Initialise a stack variable.
73770
73771 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
73772
73773         * Makefile.in: Fixed linking of wine target.
73774
73775         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
73776           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
73777           dlls/twain/capability.c, dlls/twain/ds_audio.c,
73778           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
73779           dlls/twain/twain.h, dlls/twain/twain32_main.c,
73780           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
73781         Shi Quan He <shiquan@cyberdude.com> (for Corel)
73782         Started TWAIN implementation.
73783
73784         Marcus Meissner <marcus@jet.franken.de>
73785         Merged into WineHQ, made sure it works without SANE.
73786
73787         * tools/winebuild/build.h, tools/winebuild/main.c,
73788           tools/winebuild/utils.c:
73789         Make warnings quiet by default and added -w option.
73790
73791         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
73792           configure, configure.ac, dlls/Makefile.in,
73793           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
73794           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
73795           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
73796           dlls/winmm/winearts/winearts.drv.spec:
73797         Chris Morgan <cmorgan@alum.wpi.edu>
73798         Added aRts driver.
73799
73800         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
73801         Michael Cardenas <michael.cardenas@lindows.com>
73802         Added some stubs.
73803
73804         * dlls/advapi32/registry.c:
73805         Michael Cardenas <michael.cardenas@lindows.com>
73806         Changed registry handling in RegOpenKeyExA to behave like windows95
73807         when winver==win95.
73808
73809         * dlls/msvcrt/file.c:
73810         Andriy Palamarchuk <apa3a@yahoo.com>
73811         Added check to fwrite for size == 0.
73812         Fixed order and format of "size" and "nmemb" parameters in calls to
73813         fwrite.
73814
73815 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
73816
73817         * Make.rules.in, dlls/Makedll.rules.in:
73818         Fixed rules for main module spec file.
73819
73820         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
73821           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
73822           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73823           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
73824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73825         Added some stubs.
73826         Started implementing MPEG parser.
73827
73828         * include/Makefile.in, include/dvdmedia.h:
73829         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73830         Added a missing header.
73831
73832         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
73833           programs/notepad/De.rc, programs/notepad/En.rc,
73834           programs/notepad/Es.rc, programs/notepad/Fi.rc,
73835           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
73836           programs/notepad/README, programs/notepad/Sk.rc,
73837           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
73838           programs/notepad/dialog.c, programs/notepad/language.c,
73839           programs/notepad/language.h, programs/notepad/main.c,
73840           programs/notepad/main.h, programs/notepad/notepad_res.h,
73841           programs/notepad/rsrc.rc:
73842         Sylvain Petreolle <spetreolle@yahoo.fr>
73843         Made notepad uses NLS properly.
73844
73845         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
73846           include/msvcrt/sys/locking.h:
73847         Bill Medland <medbi01@accpac.com>
73848         Connect the msvcrt file byte locking up to ntdll.
73849
73850         * dlls/comctl32/toolbar.c:
73851         Bill Medland <medbi01@accpac.com>
73852         No need for the fixme on a simple TBSTYLE_SEP.
73853
73854         * include/uuids.h:
73855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73856         Added some missing GUIDs.
73857
73858         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
73859           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
73860           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
73861           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
73862           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
73863           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
73864           library/loader.c, tools/winebuild/import.c,
73865           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
73866           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
73867           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
73868           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
73869           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
73870           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
73871           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
73872           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
73873           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
73874           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
73875           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
73876           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
73877           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
73878           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
73879           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
73880           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
73881           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
73882           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
73883           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
73884           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
73885           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
73886           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
73887           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
73888           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
73889           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
73890           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
73891           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
73892           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
73893           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
73894           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
73895           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
73896           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
73897           Make.rules.in, Makefile.in, configure, configure.ac:
73898         Changed builtin dlls file names to make it clear they are not normal
73899         Unix libraries, and install them in $libdir/wine instead of $libdir to
73900         avoid name conflicts in /usr/lib.
73901
73902         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
73903         Jon Griffiths <jon_p_griffiths@yahoo.com>
73904         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
73905
73906         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
73907           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
73908         Jon Griffiths <jon_p_griffiths@yahoo.com>
73909         Document, implement/fix and test 110+ Path functions.
73910         Share the GET_FUNC macro, other places than ordinal.c need it.
73911
73912         * windows/defwnd.c:
73913         Duane Clark <dclark@akamail.com>
73914         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
73915
73916         * dlls/comctl32/treeview.c:
73917         Guy L. Albertelli <galberte@neo.lrun.com>
73918         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
73919         - Implement A and W versions of WM_NOTIFY based on response to
73920           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
73921         - Implement WM_NOTIFYFORMAT.
73922
73923         * windows/x11drv/keyboard.c:
73924         Matthias Fechner <idefix@fechner.net>
73925         Added German 105 keys keyboard.
73926
73927         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
73928           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
73929           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
73930           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
73931           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
73932           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
73933           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
73934           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
73935           dlls/shdocvw/webbrowser.c, ole/uuid.c:
73936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73937         Implemented the basic COM framework.
73938         Fixed all IUnknown of shdocvw.dll.
73939
73940         * README:
73941         Martin Garton <martin@wrasse.demon.co.uk>
73942         Fixed license text.
73943
73944         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
73945         Charles Vaughn <charlesv@mfos.org>
73946         Lionel Ulmer <lionel.ulmer@free.fr>
73947         - added support for glMTexCoord2fSGIS
73948         - updated to latest OpenGL extensions
73949
73950         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73951         Bernhard Rosenkraenzer <bero@redhat.de>
73952         Added InternetOpenURLA implementation.
73953
73954         * dlls/msvcrt/msvcrt.spec:
73955         Bill Medland <medbi01@accpac.com>
73956         Hook back into the correct MSVCRT__tolower/upper.
73957
73958         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
73959         Admiral Coeyman <admiral@corner.net>
73960         Beginnings of the code that should allow DOS programs to set their
73961         color palette.
73962
73963         * dlls/comctl32/listview.c:
73964         Duane Clark <dclark@akamail.com>
73965         Add LVS_NOSORTHEADER support.
73966         Sort column on HDN_ITEMCLICKA too.
73967         Do not edit labels if icon was clicked.
73968         Fix the incorrect icon width in my earlier patch.
73969
73970         * objects/gdiobj.c:
73971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73972         Added default stock objects for known non-US charsets.
73973
73974         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
73975           dlls/msdmo/msdmo.spec:
73976         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73977         Implemented some APIs.
73978         Added some stubs.
73979
73980         * winedefault.reg:
73981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73982         Added FilterData of DirectShow filters (FilterData should be
73983         registered for rendering media files).
73984
73985         * dlls/shlwapi/ordinal.c:
73986         Guy L. Albertelli <galberte@neo.lrun.com>
73987         - Reimplement functions 350, 351, 352 to use appropriate W functions
73988           (thanks Jürgen!)
73989         - Add additional comments to functions 266, 267, 276 and adjust the
73990           stubbed return values.
73991
73992         * dlls/comctl32/rebar.c:
73993         Guy L. Albertelli <galberte@neo.lrun.com>
73994         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
73995         - Do UpdateWindow only if doing redraws when doing layout.
73996
73997 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
73998
73999         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
74000           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
74001           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
74002           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
74003           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
74004           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
74005           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
74006           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
74007           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
74008           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
74009           dlls/quartz/xform.h:
74010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74011         Fixed some bugs.
74012         Fixed audio renderer.
74013         Implemented seeking.
74014         Added some stubs.
74015
74016         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
74017         Leo van den Berg <leo@connectux.com>
74018         Added some stubs.
74019
74020         * include/uuids.h:
74021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74022         Added a missing CLSID.
74023
74024         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74025         Sergei Turchanov <plumber@print.vlad.ru>
74026         Ordinal 342 is really named SHInterlockedCompareExchange.
74027
74028         * dlls/comctl32/toolbar.c:
74029         Duane Clark <dclark@akamail.com>
74030         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
74031         called.
74032
74033         * documentation/wine.texinfo:
74034         Jeremy Newman <jnewman@codeweavers.com>
74035         Fixed WARRANTY inclusion.
74036
74037         * include/strmif.h:
74038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74039         Added some missing enums.
74040
74041         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
74042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74043         Added stubs.
74044
74045         * files/smb.c:
74046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74047         Add missing #includes for FreeBSD and Solaris.
74048
74049         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
74050         Jukka Heinonen <jhei@iki.fi>
74051         Console mode DOS programs now receive mouse events.
74052         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
74053         is allowed to return spontaneously.
74054
74055         * programs/uninstaller/main.c:
74056         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74057         - fix complete listbox messup by only updating in case it needs
74058           updating
74059         - fix listbox selection breakage causing multiple programs to get
74060           uninstalled
74061         - implemented sorting of entries
74062         - much better debug strings
74063
74064         * dlls/user/tests/sysparams.c:
74065         Francois Gouget <fgouget@codeweavers.com>
74066         Don't show the window.
74067
74068         * include/commctrl.h, include/winbase.h:
74069         Francois Gouget <fgouget@codeweavers.com>
74070         Small fixes.
74071
74072 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
74073
74074         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
74075           include/wine/server_protocol.h, server/Makefile.in,
74076           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
74077         Mike McCormack <mike_mccormack@start.com.au>
74078         Begin to make wine an SMB client.
74079
74080         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
74081           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
74082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74083         Added some missing headers.
74084
74085         * server/serial.c:
74086         Mike McCormack <mike_mccormack@start.com.au>
74087         Finish any pending WaitCommEvents if the event mask is set to 0.
74088
74089         * dlls/msrle32/msrle32.c:
74090         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
74091         pDst was advanced too much when decoding DELTA blocks.
74092
74093         * dlls/x11drv/winpos.c, include/winuser.h:
74094         Jukka Heinonen <jhei@iki.fi>
74095         Added option SW_FORCEMINIMIZE to ShowWindow.
74096
74097 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
74098
74099         * tools/winebuild/build.h, tools/winebuild/import.c,
74100           tools/winebuild/main.c, tools/winebuild/parser.c,
74101           tools/winebuild/relay.c, tools/winebuild/res16.c,
74102           tools/winebuild/res32.c, tools/winebuild/spec16.c,
74103           tools/winebuild/spec32.c, tools/winebuild/utils.c:
74104         Patrik Stridvall <ps@leissner.se>
74105         Made winebuild (almost) compile and work on Windows.
74106
74107         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
74108         Patrik Stridvall <ps@leissner.se>
74109         - Better handling when settimeofday is not available.
74110         - Adding name translations for p{close,open} and str{,n}casecmp if
74111           they exists under other names.
74112
74113         * configure.ac, include/config.h.in, configure:
74114         Patrik Stridvall <ps@leissner.se>
74115         Added some optional headers and functions for compiling on Windows
74116         with MSVC.
74117
74118         * dlls/user/message.c:
74119         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
74120         and CB/LB_SELECTSTRING.
74121
74122         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
74123         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
74124         and CB/LB_SELECTSTRING.
74125
74126         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
74127         Waldek Hebisch <hebisch@math.uni.wroc.pl>
74128         Implemented stdio buffering and ungetc. Misc stdio fixes.
74129
74130         * dlls/comctl32/listview.c:
74131         Duane Clark <dclark@akamail.com>
74132         Add support for report mode text justification.
74133
74134         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
74135           include/file.h:
74136         Mike McCormack <mike_mccormack@start.com.au>
74137         Set an overlapped hEvent before calling any APCs.
74138
74139         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
74140           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
74141           dlls/quartz/filesink.h, dlls/quartz/main.c:
74142         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74143         Added some stubs.
74144
74145         * include/uuids.h:
74146         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74147         Added some CLSIDs.
74148
74149         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
74150         Patrik Stridvall <ps@leissner.se>
74151         Fixed some issues found by winapi_check.
74152
74153         * tools/winapi_check/nativeapi.pm,
74154           tools/winapi_check/win32/advapi32.api,
74155           tools/winapi_check/win32/ole32.api,
74156           tools/winapi_check/win32/rpcrt4.api,
74157           tools/winapi_check/win32/shlwapi.api,
74158           tools/winapi_check/winapi_check:
74159         Patrik Stridvall <ps@leissner.se>
74160         - Minor API update.
74161         - Minor bug fixes.
74162
74163         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
74164           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
74165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74166         Added and fixed some Japanese resources.
74167
74168         * dlls/comctl32/rebar.c:
74169         Guy L. Albertelli <galberte@neo.lrun.com>
74170         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
74171
74172         * dlls/user/text.c:
74173         Bill Medland <medbi01@accpac.com>
74174         Pass information through arguments instead of static variables.
74175         Add protection to prevent reading outside the buffer.
74176         Better handling of degenerate cases.
74177
74178         * dlls/setupapi/setupx_main.c:
74179         Mehmet Yasar <myasar@free.fr>
74180         Prevent setup from crashing if a section in the INF is empty (no
74181         entries) (this happens when installing IE5).
74182
74183         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74184         Turchanov Sergei <plumber@print.vlad.ru>
74185         Implement ordinal 342.
74186
74187         * windows/x11drv/wineclipsrv.c:
74188         Jason Phillips <jasonp1@cox.net>
74189         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
74190         terminal, session group leader).
74191
74192         * windows/x11drv/keyboard.c:
74193         Axel Schmidt <babe@axel-schmidt-net.de>
74194         Added keyboard layout for Logitech Cordless Desktop Pro.
74195
74196         * windows/sysparams.c:
74197         Andriy Palamarchuk <apa3a@yahoo.com>
74198         Added FIXMEs for actions with id>=115. These actions were not
74199         processed before.
74200
74201         * dlls/comctl32/toolbar.c:
74202         Guy L. Albertelli <galberte@neo.lrun.com>
74203         - Add scaffolding for TB_{GET|SET}PADDING.
74204         - Replace wrong test for CCS_VERT with correct test for undocumented
74205           TBSTYLE_EX_ style 0x04.
74206         - Add support for undocumented TB_SETBUTTONSIZE where the size is
74207           zero, sets to default value.
74208         - Issue FIXMEs for unsupported extended styles.
74209         - Implement first try at undocumented toolbar message 0x0463.
74210
74211         * windows/spy.c:
74212         Guy L. Albertelli <galberte@neo.lrun.com>
74213         Trace undocumented toolbar messages.
74214
74215         * include/commctrl.h:
74216         Guy L. Albertelli <galberte@neo.lrun.com>
74217         - Add BTN_... definitions (replacement for TBSTYLE_...).
74218         - Add definitions of additional TBSTYLE_EX_ styles. Including
74219           undocumented one used by IE5.
74220         - Add additional toolbar message definitions including
74221           undocumented ones used by at least IE5.
74222
74223         * dlls/dinput/mouse/main.c:
74224         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74225         Some small cleanups to dinput mouse code.
74226
74227         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74228         Andriy Palamarchuk <apa3a@yahoo.com>
74229         Created dummy implementation of InternetSetOption function.
74230
74231         * dlls/comctl32/header.c:
74232         Duane Clark <dclark@akamail.com>
74233         Test bUnicode and call appropriate DrawText routine.
74234
74235 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
74236
74237         * ANNOUNCE, ChangeLog, VERSION, configure:
74238         Release 20020310.
74239
74240 ----------------------------------------------------------------
74241 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
74242
74243         * LICENSE.OLD: Keep old license around.
74244
74245         * include/debugtools.h, tools/apiw.index, tools/ipcl,
74246           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
74247           tools/wmc/language.c:
74248         Removed some obsolete files.
74249
74250         * */*:
74251         Added LGPL standard comment, and copyright notices where necessary.
74252         Global replacement of debugtools.h by wine/debug.h.
74253
74254         * COPYING.LIB, LICENSE, WARRANTY:
74255         Changed license to LGPL.
74256
74257 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74258
74259         * VERSION, configure, ANNOUNCE, ChangeLog:
74260         Release 20020228.
74261
74262 ----------------------------------------------------------------
74263 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74264
74265         * dlls/shell32/authors.h, AUTHORS:
74266         Updated authors list from the Changelog. Please let me know if you
74267         have been left out.
74268
74269         * configure.ac, configure:
74270         Added tests extra directories.
74271
74272         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
74273           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
74274           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
74275           programs/regapi/Makefile.in, programs/regapi/README,
74276           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
74277           programs/regapi/regSet.sh, programs/regapi/regapi.c:
74278         Andriy Palamarchuk <apa3a@yahoo.com>
74279         Made regapi scripts able to process .reg files in regedit
74280         format. Implemented unit tests for reg diff functionality.
74281
74282         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
74283         Added make check target to run unit tests too since this seems to be
74284         standard.
74285
74286         * windows/winproc.c:
74287         Dave Hawkes <daveh-wine@cadlink.com>
74288         Fixed winproc memory leak.
74289
74290         * dlls/comctl32/listview.c:
74291         Duane Clark <dclark@akamail.com>
74292         Ask for correct number of chars in EditLblWndProcT.
74293
74294         * dlls/shlwapi/ordinal.c:
74295         Michael Cardenas <michaelc@lindows.com>
74296         More complete implementation of SHLWAPI_356.
74297
74298         * dlls/ole32/storage32.c:
74299         Mike McCormack <mike_mccormack@start.com.au>
74300         Fixed merge error.
74301
74302         * dlls/comctl32/listview.c:
74303         Duane Clark <dclark@akamail.com>
74304         LISTVIEW_InsertColumnT can be called with a width of
74305         LVSCW_AUTOSIZE_USEHEADER.
74306         Use the correct strings when column autosizing on columns other than
74307         column 0.
74308         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
74309
74310 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
74311
74312         * include/winnt.h:
74313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74314         Added some defines and offsets.
74315
74316         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
74317           dlls/kernel/comm.c, dlls/kernel/string.c:
74318         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74319         Various cosmetic changes.
74320
74321         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
74322           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
74323         Andriy Palamarchuk <apa3a@yahoo.com>
74324         Added SystemParametersInfo unit test.
74325
74326         * documentation/Makefile.in, tools/Makefile.in:
74327         Cosmetic fixes.
74328
74329         * programs/control/lccmake.bat, programs/notepad/lccmake,
74330           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
74331         Andriy Palamarchuk <apa3a@yahoo.com>
74332         Removed alternative make scripts.
74333
74334         * files/directory.c:
74335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74336         Implemented "App Paths" registry key support for SearchPath().
74337
74338         * files/profile.c:
74339         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74340         Fixed overflow and signed/unsigned behaviour.
74341
74342         * server/debugger.c, server/protocol.def, server/request.h,
74343           server/trace.c, dlls/kernel/debugger.c,
74344           include/wine/server_protocol.h:
74345         Reimplemented DebugBreakProcess.
74346
74347         * tools/wrc/dumpres.c, tools/winedump/misc.c,
74348           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
74349           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
74350           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
74351           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
74352           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
74353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74354         Spelling/alignment fixes.
74355
74356         * documentation/samples/config, tools/winecheck,
74357           documentation/installing.sgml, documentation/registry.sgml,
74358           documentation/wine.conf.man, README:
74359         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74360         - stress the fact that wineinstall is in Wine source
74361         - add missing ttydrv/x11drv section to wine.conf.man
74362         - make sure that we also load shdocvw as builtin in sample config file
74363         - add sample AppDefaults section to sample config file
74364         - winecheck update
74365
74366         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
74367           debugger/debugger.h, debugger/winedbg.c:
74368         Eric Pouech <eric.pouech@wanadoo.fr>
74369         Added the detach command to the debugger.
74370
74371         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
74372           server/process.h, server/protocol.def, server/request.h,
74373           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
74374           include/winbase.h:
74375         Eric Pouech <eric.pouech@wanadoo.fr>
74376         New XP debugging APIs: implemented DebugActiveProcessStop,
74377         DebugSetProcessKillOnExit, DebugBreakProcess.
74378
74379         * BUGS: Francois Gouget <fgouget@free.fr>
74380         Andriy Palamarchuk <apa3a@yahoo.com>
74381         Rewrote BUGS file. Listed directions for those who want to contribute
74382         to the project.
74383
74384         * dlls/comctl32/listview.c:
74385         Bill Medland <medbi01@accpac.com>
74386         Centre text correctly for the selected item.
74387         Draw complete background for the selected item.
74388         Calculate the size of a large icon more correctly (including multiline
74389         labels).
74390
74391         * dlls/comctl32/toolbar.c:
74392         Guy L. Albertelli <galberte@neo.lrun.com>
74393         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
74394         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
74395           match.
74396
74397         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
74398           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
74399           dlls/shell32/Makefile.in:
74400         Eric Pouech <eric.pouech@wanadoo.fr>
74401         Fixed ShellExecute functions when ddeexec was present in registry.
74402
74403         * windows/win.c:
74404         Guy L. Albertelli <galberte@neo.lrun.com>
74405         Fix the strange case in WIN_FixCoordinates where x and cx are not
74406         default but cy is CW_USEDEFAULT.
74407
74408 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
74409
74410         * include/Makefile.in: Fixed make uninstall.
74411
74412         * dlls/kernel/comm.c:
74413         Marcus Meissner <marcus@jet.franken.de>
74414         Fixed cut&paste problem in SETRTS.
74415
74416         * dlls/user/text.c:
74417         Bill Medland <medbi01@accpac.com>
74418         Correct Word breaking in centred/right justified mode; it was leaving a
74419         trailing space which it should only do for left-justified text.
74420         Also tighten up some comments.
74421
74422         * windows/spy.c:
74423         Guy L. Albertelli <galberte@neo.lrun.com>
74424         Add additional CCM_ message names.
74425
74426         * dlls/comctl32/pager.c:
74427         Guy L. Albertelli <galberte@neo.lrun.com>
74428         Implement EM_FMTLINES message based on relay trace of native.
74429
74430         * include/mmreg.h:
74431         Eric Pouech <eric.pouech@wanadoo.fr>
74432         Added lots of missing defines.
74433
74434         * dlls/user/dde/misc.c:
74435         Eric Pouech <eric.pouech@wanadoo.fr>
74436         Fixed DdeGetData when called for getting size.
74437
74438         * controls/static.c:
74439         Eric Pouech <eric.pouech@wanadoo.fr>
74440         Fixed WM_SETFONT handling (no redraw made in some cases).
74441
74442         * debugger/info.c:
74443         Eric Pouech <eric.pouech@wanadoo.fr>
74444         Cosmetic fixes to 'walk proc' command.
74445
74446         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
74447         Lionel Ulmer <lionel.ulmer@free.fr>
74448         Fix crash in the X11 HAL when setting a NULL palette to a surface.
74449
74450         * documentation/db2html-winehq:
74451         Philipp Wollermann <phil_wo@gmx.net>
74452         Added support for the Crux Linux distribution (with openjade).
74453
74454         * dlls/comctl32/rebar.c:
74455         Guy L. Albertelli <galberte@neo.lrun.com>
74456         Fix another bad test. Caused regression in IE 4.
74457
74458         * dlls/comctl32/toolbar.c:
74459         Charles Duffy <cduffy@bigfoot.com>
74460         Stop TOOLBAR_MeasureString from dying on empty strings.
74461
74462         * dlls/comctl32/imagelist.c:
74463         Dave Hawkes <daveh-wine@cadlink.com>
74464         Partially repair hotspot handling.
74465
74466 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
74467
74468         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
74469           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
74470           include/winnt.h, loader/resource.c, memory/global.c,
74471           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
74472           files/dos_fs.c, include/Makefile.in, include/windows.h,
74473           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
74474           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
74475           debugger/winedbg.c, dlls/msvcrt/except.c:
74476         Peter Hunnisett <peter@transgaming.com>
74477         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
74478
74479         * windows/x11drv/event.c:
74480         Dave Hawkes <daveh-wine@cadlink.com>
74481         Prevent lock-up with a focus loop between two top level unmanaged
74482         windows.
74483
74484         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
74485         Gavriel State <gav@transgaming.com>
74486         Added XVisualIDFromVisual to tsx11 list.
74487
74488         * dlls/comctl32/listview.c:
74489         Gerard Patel <gerard.patel@nerim.net>
74490         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
74491         report mode.
74492
74493 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
74494
74495         * files/file.c:
74496         Gerhard W. Gruber <sparhawk@gmx.at>
74497         MoveFileEx now enters the files in the registry when the boot delay
74498         flag is set.
74499
74500         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
74501         Peter Hunnisett <peter@transgaming.com>
74502         Fix return type of GetAsyncKeyState.
74503
74504         * dlls/comctl32/listview.c:
74505         Bill Medland <medbi01@accpac.com>
74506         Implement multiline labels in the Large Item view by using DrawText
74507         Note that this now highlights weaknesses in the label measuring code
74508         etc. which cannot correctly handle multiline labels.
74509
74510         * dlls/ole32/marshal.c:
74511         Stefan Leichter <Stefan.Leichter@camLine.com>
74512         Compile fix for GCC 2.7.x.
74513
74514         * dlls/ntdll/ntdll.spec:
74515         Peter Hunnisett <peter@transgaming.com>
74516         Add spec stub for RtlGetNtVersionNumbers.
74517
74518         * dlls/winaspi/aspi.c:
74519         Gavriel State <gav@transgaming.com>
74520         Change useless warning into a TRACE.
74521
74522         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
74523         Peter Hunnisett <peter@transgaming.com>
74524         atexit doesn't take a _onexit_t parameter.
74525
74526         * programs/uninstaller/main.c:
74527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74528         Remember the currently active index before refreshing.
74529
74530 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
74531
74532         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
74533           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
74534           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
74535           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
74536         Peter Hunnisett <peter@transgaming.com>
74537         Add _lock,_unlock and header file for them.
74538         Convert all msvcrt locks over to use _lock and _unlock.
74539         Explicitly make msvcrt compile with multithreaded option.
74540         Fix flag handling in _sopen. Add W->A call for new _swopen.
74541
74542         * debugger/stabs.c:
74543         Peter Hunnisett <peter@transgaming.com>
74544         Avoid assert for very large C++ .so files.
74545
74546         * include/wine/obj_base.h:
74547         Peter Hunnisett <peter@transgaming.com>
74548         Fix ICOM_DEFINE for C++.
74549
74550         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
74551           dlls/shlwapi/shlwapi_main.c:
74552         Guy L. Albertelli <galberte@neo.lrun.com>
74553         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
74554         - Implement ordinals 155, 350, 351, 352, 418, 436.
74555         - Fake implementation of SHGetInverseCMAP.
74556         - Stub ordinal 209.
74557         - Fix definition of ordinal 7.
74558         - Implement SHGetThreadRef and SHSetThreadRef.
74559
74560         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
74561         Guy L. Albertelli <galberte@neo.lrun.com>
74562         Fix problems in DPA_Merge exposed by previous code cleanup.
74563
74564         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74565         Partially revert previous changes, force configure to write an
74566         old-style config.cache.
74567
74568         * dlls/user/text.c:
74569         Bill Medland <medbi01@accpac.com>
74570         DrawText ellipsification on all lines, not just single-line.
74571
74572 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
74573
74574         * programs/winetest/make_ctests, programs/winetest/runtest,
74575           programs/winetest/wtmain.c, include/wine/test.h,
74576           dlls/Makedll.rules.in, Make.rules.in:
74577         Preliminary version of the C unit tests run-time environment.
74578         Added make rules for building and running C unit tests.
74579
74580         * programs/notepad/dialog.c, programs/notepad/lcc.h,
74581           programs/notepad/main.c, programs/notepad/main.h:
74582         Andriy Palamarchuk <apa3a@yahoo.com>
74583         - made notepad compile with Cygwin
74584         - made changes to the precompiler directives to check for specific
74585           features instead of checking for the environment version.
74586
74587         * dlls/user/text.c:
74588         Bill Medland <medbi01@accpac.com>
74589         Drawtext tidying up ready for the next big change:
74590         - Fix brainfade in previous delta
74591         - Move ellipsification results to static memory; they are going to
74592           have to be referenced inside NextLineW and the arg list is too big
74593           already.
74594         - Add the missing ellipsification result (len_under) to simplify coding.
74595         - Slight correction to prefix tracking for when there are several
74596           underlined characters on a single line (DT_EXPANDTABS only).
74597         - Allocate and free the temporary copy required for DT_MODIFYSTRING
74598           rather than using a fixed size stack array.
74599         - Introduce lastline into the main loop; it simplifies the code and we
74600           are going to need it.
74601
74602         * dlls/shlwapi/path.c:
74603         Lawson Whitney <lawson_whitney@juno.com>
74604         Protect PathIsUNCServerShare from null lpszPath.
74605
74606 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
74607
74608         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
74609         Lawson Whitney <lawson_whitney@juno..com>
74610         Support for nonstandard baud rate in SetCommState.
74611
74612         * programs/notepad/Da.rc, programs/notepad/De.rc,
74613           programs/notepad/En.rc, programs/notepad/Es.rc,
74614           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
74615           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
74616           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
74617           programs/notepad/dialog.c, programs/notepad/main.c,
74618           programs/notepad/main.h, programs/notepad/notepad.rc:
74619         Andriy Palamarchuk <apa3a@yahoo.com>
74620         Implemented parsing of file name, passed in command line, loading new
74621         file on startup.
74622
74623         * dlls/rpcrt4/rpcrt4.spec:
74624         Stefan Leichter <Stefan.Leichter@camLine.com>
74625         Added two missing exports.
74626
74627         * controls/scroll.c:
74628         Phillip Ezolt <ezolt@perf.zko.dec.com>
74629         Fixed the scrollbar position overflows using MulDiv.
74630
74631         * dlls/comctl32/listview.c:
74632         Ondrej Macek <xmacek@informatics.muni.cz>
74633         Fix of ListView invalidation in LISTVIEW_SetBkColor.
74634
74635         * dlls/shell32/classes.c:
74636         Gerard Patel <gerard.patel@nerim.net>
74637         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
74638         the reg entry.
74639
74640         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74641         Make wineinstall work in the new-autoconf-version world.
74642
74643         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
74644           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
74645           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
74646           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
74647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74648         Fixed some deadlocks.
74649
74650         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
74651         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74652         Fixes for compatibility.
74653
74654         * documentation/samples/system.ini:
74655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74656         Added msrle32.dll (decompressor of MRLE).
74657
74658         * dlls/msrle32/msrle32.c:
74659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74660         Fixed bugs in processing DELTA.
74661
74662         * dlls/user/text.c:
74663         Bill Medland <medbi01@accpac.com>
74664         Change the way that DrawText parses the next line to display, ready to
74665         support multiline ellipsification etc.  Rather than measuring the text
74666         each time we add a character and breaking once it is too long and
74667         WORDBREAK is enabled, we copy a whole text segment and then measure
74668         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
74669         may result in a little rescanning if wordbreak is enabled but will be
74670         well worth while when multiline path ellipsification is brought down
74671         into the NextLine function.  Note also that the wordbreak calculation
74672         is a little more complete (e.g.  including break-within-word for
74673         DT_EDITCONTROL).
74674
74675         * dlls/oleaut32/variant.c:
74676         Patrick Haller <patrick.haller@innotek.de>
74677         Fix crash in VariantTimeToDosDateTime.
74678
74679         * dlls/ole32/clipboard.c:
74680         Sander van Leeuwen <sandervl@xs4all.nl>
74681         Must make a copy of global handle returned by GetClipboardData; it is
74682         not valid after we call CloseClipboard. Application is responsible for
74683         freeing the memory (fixes copy/paste in mail body in Forte Agent).
74684
74685 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
74686
74687         * tools/makedep.c:
74688         Modified makedep to handle #include <> correctly (based on a patch by
74689         Patrik Stridvall).
74690
74691         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
74692           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
74693           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
74694           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
74695           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
74696           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
74697           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
74698           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
74699           dlls/advapi32/Makefile.in:
74700         Patrik Stridvall <ps@leissner.se>
74701         Added some defines for compatibility with Windows headers.
74702
74703         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
74704         Convert some invalid offsets in GetWindowLong16 into valid offsets.
74705
74706         * dlls/user/text.c:
74707         Bill Medland <medbi01@accpac.com>
74708         Measure the text more reasonably. This handles intercharacter spacing
74709         and should handle any kerning etc. that might happen. Also ensure no
74710         wordbreaking on singleline text.
74711
74712         * windows/x11drv/keyboard.c:
74713         Dave Hawkes <daveh-wine@cadlink.com>
74714         Added a keyboard matched to VNC.
74715
74716         * include/ntddk.h: Ron Gage <ron@rongage.org>
74717         Added several structures.
74718
74719         * dlls/shell32/shlfileop.c:
74720         Rein Klazes <rklazes@xs4all.nl>
74721         In SHFileOperation() when requested to copy files, figure out when the
74722         destination is to be treated as a directory and handle those cases.
74723
74724         * configure.ac, Makefile.in, configure:
74725         Fixed installation issues caused by new configure script.
74726
74727 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
74728
74729         * programs/clock/main.c, programs/notepad/dialog.c,
74730           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
74731         version.h is now in include/wine directory.
74732
74733         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
74734           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
74735           debugger/Makefile.in, documentation/.cvsignore,
74736           documentation/Makefile.in, documentation/wine.conf.man,
74737           documentation/wine.conf.man.in, documentation/wine.man.in,
74738           include/config.h.in, include/version.h, include/wine/.cvsignore,
74739           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
74740           configure:
74741         Upgraded configure script to use autoconf 2.50 features, and renamed
74742         to configure.ac.
74743         Changed a few things to better follow the autoconf guidelines.
74744
74745         * tools/config.guess, tools/config.sub:
74746         Updated to newer version.
74747
74748         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
74749         Martin Dalecki <dalecki@evision-ventures.com>
74750         Some artwork on the default icons.
74751
74752         * dlls/user/text.c:
74753         Bill Medland <medbi01@accpac.com>
74754         DrawText should not split words just because of clipping.
74755
74756         * dlls/shell32/shell.c:
74757         Rein Klazes <rklazes@xs4all.nl>
74758         In ShellExecute16, make sure there is a space between command and
74759         parameters.
74760
74761         * dlls/winsock/socket.c:
74762         Lawson Whitney <lawson_whitney@juno.com>
74763         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
74764
74765 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
74766
74767         * tools/winebuild/relay.c:
74768         Gavriel State <gav@transgaming.com>
74769         Some older versions of GDB need to have the filename data available
74770         for each section, so we need to output it again for the data section.
74771
74772         * win32/editline.c:
74773         Dmitry Timoshkov <dmitry@codeweavers.com>
74774         Make Home, End and Enter on the keypad work in the debugger.
74775
74776         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
74777         SetFileAttributes returns now an error if target file is on CDROM.
74778
74779         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
74780         Added missing break statement.
74781
74782         * dlls/shlwapi/reg.c:
74783         Guy L. Albertelli <galberte@neo.lrun.com>
74784         Partially implement SHRegWriteUSValue{A|W}.
74785
74786         * dlls/comctl32/toolbar.c:
74787         Guy L. Albertelli <galberte@neo.lrun.com>
74788         When the commandID was being treated as the index, no check for index
74789         greater than number of buttons was done. Now fixed.
74790
74791         * dlls/comctl32/rebar.c:
74792         Guy L. Albertelli <galberte@neo.lrun.com>
74793         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
74794         control-spy rebar.exe.
74795
74796         * windows/x11drv/keyboard.c:
74797         Dmitry Timoshkov <dmitry@codeweavers.com>
74798         Allow ToAscii/ToUnicode to work with scanCode = 0.
74799
74800         * dlls/comctl32/listview.c:
74801         Guy L. Albertelli <galberte@neo.lrun.com>
74802         Correct tests involved with processing the LVIF_DI_SETITEM flag.
74803
74804         * dlls/comctl32/comboex.c:
74805         Guy L. Albertelli <galberte@neo.lrun.com>
74806         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
74807         garbage locations.
74808
74809         * winedefault.reg:
74810         Marcus Meissner <marcus@jet.franken.de>
74811         Added default function marshaller registry entry.
74812
74813         * dlls/user/text.c:
74814         Bill Medland <medbi01@accpac.com>
74815         Put in place a proper tab model within DrawText (also includes
74816         simplifying TEXT_NextLineW to remove duplicate code).
74817
74818 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
74819
74820         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
74821         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
74822         Filled out the implementation of fscanf and _cscanf.
74823
74824         * dlls/msacm/internal.c:
74825         Eric Pouech <eric.pouech@wanadoo.fr>
74826         Fixed bug in cache init.
74827
74828         * dlls/comctl32/comboex.c:
74829         Aric Stewart <aric@codeweavers.com>
74830         Use the supplied buffer when copying item text.
74831
74832         * include/wingdi.h:
74833         Huw D M Davies <hdavies@codeweavers.com>
74834         Fix PAN_FAMILYSTYLE_INDEX name.
74835
74836         * configure, configure.in:
74837         Huw D M Davies <hdavies@codeweavers.com>
74838         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
74839
74840         * dlls/ole32/storage32.c:
74841         Lawson Whitney <lawson_whitney@juno.com>
74842         Fix off-by-one error in placing trailing \0.
74843
74844         * dlls/comctl32/tooltips.c:
74845         Ori Pessach <ori_pessach_blah@yahoo.com>
74846         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
74847
74848 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
74849
74850         * dlls/advapi32/registry.c:
74851         Aric Stewart <aric@codeweavers.com>
74852         Don't return overflow if no class buffer was specified.
74853
74854         * files/profile.c:
74855         Gerhard Gruber <sparhawk@gmx.at>
74856         WritePrivateProfileSection should allow to create duplicate keys
74857         because it takes the buffer as it is without any modifications.
74858
74859         * dlls/x11drv/scroll.c:
74860         Rein Klazes <rklazes@xs4all.nl>
74861         In X11DRV_ScrollDC only move pixels that are within the clip
74862         rectangle, before and after they are scrolled.
74863
74864         * objects/palette.c:
74865         Dave Hawkes <daveh-wine@cadlink.com>
74866         Fix for GetNearestColor so it returns the true color rather than the
74867         system palette if the device does not support a palette.
74868
74869         * dlls/comctl32/listview.c:
74870         Guy L. Albertelli <galberte@neo.lrun.com>
74871         Aric Stewart <aric@codeweavers.com>
74872         Dmitry Timoshkov <dmitry@codeweavers.com>
74873         Misc fixes:
74874         - cache text metrics for the font we're using
74875         - improved item hit detection
74876         - more debugging output
74877         - implement LVM_SETICONSPACING
74878         - lots of bugs squashed
74879
74880         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
74881           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
74882           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
74883           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
74884           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
74885           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
74886           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
74887         Marcus Meissner <marcus@jet.franken.de>
74888         Implemented Local Server COM.
74889         Implemented the Typelib based Marshaler.
74890
74891         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
74892           include/oleauto.h, include/poppack.h, include/pshpack1.h,
74893           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
74894           include/rpcdce.h, include/rpcndr.h:
74895         Patrik Stridvall <ps@leissner.se>
74896         MSVC compile fixes.
74897
74898         * dlls/comctl32/progress.c:
74899         Dmitry Timoshkov <dmitry@codeweavers.com>
74900         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
74901         Add WM_ERASEBKGND handler as in Windows.
74902         Be slightly smarter whether invalidate background or not.
74903         Always treat wParam as INT to not lose signed values.
74904
74905         * dlls/comctl32/updown.c:
74906         Dimitrie O. Paun <dimi@cs.toronto.edu>
74907         Various cleanups:
74908         - get rid of the static data member
74909         - pass the infoPtr around instead of the hwnd
74910         - fix indentatin/style a bit to make it consistent with the rest of
74911           the file.
74912
74913         * dlls/user/text.c:
74914         Bill Medland <medbi01@accpac.com>
74915         Split the path and word/end ellipsification out of the main function
74916         and do them thoroughly. The existing method would be incorrect where
74917         tabs were involved and in some kerning situations.
74918
74919 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
74920
74921         * include/config.h.in, tools/winebuild/build.h,
74922           tools/winebuild/main.c, tools/winebuild/parser.c,
74923           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
74924         Dmitry Timoshkov <dmitry@codeweavers.com>
74925         Support for generation of .def files from .spec files.
74926
74927         * dlls/comctl32/listview.c:
74928         Dimitrie O. Paun <dimi@cs.toronto.edu>
74929         Complete Listview Unicodification.
74930         Simplify the setting of (sub)item text by using common code.
74931
74932         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
74933           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
74934           programs/wineconsole/winecon_user.h,
74935           programs/wineconsole/wineconsole_En.rc,
74936           programs/wineconsole/wineconsole_Fr.rc,
74937           programs/wineconsole/wineconsole_res.h:
74938         Eric Pouech <eric.pouech@wanadoo.fr>
74939         - wineconsole now exits if the started program inside it terminates
74940           before the console actually starts up.
74941         - Removed the last Ansi imported APIs since now Propsheet has a decent
74942           Unicode interface.
74943         - Fixed a couple of menu related bugs (states were wrong).
74944         - Finished input selection code (mark and key for selection moving are
74945           operational, generating mouse events to programs attached to the
74946           console).
74947
74948         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
74949           debugger/hash.c, debugger/source.c:
74950         Eric Pouech <eric.pouech@wanadoo.fr>
74951         Fixed some bad behavior when many symbols with same names where found.
74952         Removed external readline support.
74953
74954         * dlls/comctl32/treeview.c:
74955         Aric Stewart <aric@codeweavers.com>
74956         Added implementation of SetItemW.
74957
74958         * dlls/comctl32/ipaddress.c:
74959         François Gouget <fgouget@codeweavers.com>
74960         Storing an IP address in a signed int results in bugs if it starts
74961         with >=128.
74962
74963         * memory/codepage.c, ole/ole2nls.c:
74964         Dmitry Timoshkov <dmitry@codeweavers.com>
74965         Reimplement GetStringTypeA and GetStringTypeExA.
74966
74967         * dlls/oleaut32/typelib.c:
74968         Malte Starostik <malte@kde.org>
74969         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
74970
74971         * dlls/oleaut32/variant.c:
74972         Marcus Meissner <marcus@jet.franken.de>
74973         VT_EMPTY can be coerced to VT_I4, value 0.
74974
74975         * dlls/comctl32/progress.c:
74976         Dmitry Timoshkov <dmitry@codeweavers.com>
74977         Moved style correcting code to the WM_CREATE handler and added
74978         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
74979         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
74980
74981         * windows/sysparams.c:
74982         Dmitry Timoshkov <dmitry@codeweavers.com>
74983         Guy Albertelli <guy@codeweavers.com>
74984         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
74985         struct. Initialize iScrollWidth and iScrollHeight entries for
74986         SPI_GETNONCLIENTMETRICS.
74987
74988         * dlls/comctl32/rebar.c:
74989         Guy L. Albertelli <galberte@neo.lrun.com>
74990         Fix problem exposed by the improvements in version 8b. Demonstrated by
74991         OE 4.
74992
74993 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
74994
74995         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
74996           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
74997           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
74998           dlls/winspool/info.c, include/msvcrt/process.h,
74999           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
75000           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
75001           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
75002           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
75003           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
75004           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
75005           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
75006           dlls/imm32/imm_private.h, dlls/kernel/string.c,
75007           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
75008           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
75009           dlls/comctl32/smoothscroll.c:
75010         Patrik Stridvall <ps@leissner.se>
75011         Move __stdcall/__cdecl to the right place.
75012
75013         * programs/winetest/runtest, Make.rules.in:
75014         Patrik Stridvall <ps@leissner.se>
75015         - Made runtest "use strict".
75016         - Added new option -M to specify which modules should be tested as
75017           builtin.
75018
75019         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
75020         Francois Gouget <fgouget@free.fr>
75021         malloc.h is obsolete and stdlib.h should be used instead.
75022
75023         * programs/control/control.c:
75024         We can use normal imports for shell32 now.
75025
75026         * dlls/user/text.c:
75027         Bill Medland <medbi01@accpac.com>
75028         Ensure that the whole modified text is returned from DrawTextExA.
75029
75030         * loader/module.c, scheduler/process.c, scheduler/thread.c,
75031           dlls/gdi/driver.c:
75032         Do not use the PEB lock as loader lock, use a separate critical
75033         section for that (and for the graphics drivers).
75034
75035         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
75036           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
75037           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
75038           dlls/comctl32/rebar.c:
75039         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75040         Fixed some more missing parenthesis issues.
75041
75042         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
75043           documentation/wine.conf.man.in, documentation/wine.man.in:
75044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75045         - add documentation section to README
75046         - updated HOWTO-winelib
75047         - added native DLL config info to configuring.sgml
75048         - greatly improve directory description of wine.conf man page
75049         - add --debugmsg +all warning to wine man page
75050
75051         * dlls/comctl32/listview.c:
75052         Huw D M Davies <hdavies@codeweavers.com>
75053         Flip A<->W conversion in dispinfo_notifyT.
75054
75055 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
75056
75057         * dlls/comctl32/treeview.c:
75058         Aric Stewart <aric@codeweavers.com>
75059         Fix to GetItemW to stop whiping out the items text.
75060
75061         * programs/winetest/wine.xs:
75062         Francois Gouget <fgouget@free.fr>
75063         config.h should be included first (if at all).
75064         Fix return of convert_value.
75065
75066         * dlls/tapi32/line.c, include/tapi.h:
75067         Guy Albertelli <galberte@neo.lrun.com>
75068         Don't try to set fields in nonexistant lpLineCountryList.
75069         Supply valid tapi codes.
75070
75071 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
75072
75073         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
75074         Allow integer atoms in set_property and remove_property. Needed by
75075         FindText common dialog.
75076
75077         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
75078         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
75079         like PE images. Fixed resource loading to handle that.
75080
75081         * tools/winebuild/spec16.c, include/wine/exception.h,
75082           include/wine/mmsystem16.h, include/wine/obj_base.h,
75083           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
75084           include/wine/windef16.h, include/wine/wingdi16.h,
75085           include/wine/winuser16.h, include/netspi.h, include/ole.h,
75086           include/ole2.h, include/oledlg.h, include/prsht.h,
75087           include/richedit.h, include/setupapi.h, include/shlobj.h,
75088           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
75089           include/winbase.h, include/windef.h, include/wingdi.h,
75090           include/wininet.h, include/winnetwk.h, include/winnls.h,
75091           include/winnt.h, include/winsock2.h, include/winsvc.h,
75092           include/winuser.h, include/ws2spi.h, include/callback.h,
75093           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
75094           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
75095           include/ddraw.h, include/ddrawi.h, include/dinput.h,
75096           include/dplay.h, include/dplobby.h, include/dsound.h,
75097           include/imagehlp.h, include/imm.h, include/miscemu.h,
75098           include/mmsystem.h, include/msacm.h:
75099         Patrik Stridvall <ps@leissner.se>
75100         Move __stdcall/__cdecl to the right place.
75101
75102         * documentation/samples/config:
75103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75104         Give users a hint to clean their config from comments and empty lines
75105         for a bug report.
75106
75107         * dlls/shell32/shell32_main.c:
75108         Gerard Patel <gerard.patel@nerim.net>
75109         Added missing parenthesis in ShGetFileInfoA.
75110
75111         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
75112         Fixed function 0xb.
75113
75114         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
75115           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
75116         Patrik Stridvall <ps@leissner.se>
75117         Fixed some issues found by winapi_check.
75118
75119         * tools/winapi_check/modules.dat,
75120           tools/winapi_check/win32/kernel32.api,
75121           tools/winapi_check/win32/mapi32.api,
75122           tools/winapi_check/win32/msimg32.api,
75123           tools/winapi_check/win32/ntdll.api,
75124           tools/winapi_check/win32/oleaut32.api,
75125           tools/winapi_check/win32/rpcrt4.api,
75126           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
75127         Patrik Stridvall <ps@leissner.se>
75128         Minor API update.
75129
75130         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
75131           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
75132         CodeWeavers
75133         Minor fixes.
75134
75135         * controls/static.c:
75136         Guy Albertelli <guy@codeweavers.com>
75137         Paint control immediately on WM_SETTEXT.
75138
75139         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
75140           dlls/ole32/storage32.h:
75141         CodeWeavers
75142         Small fixes.
75143
75144         * dlls/comctl32/toolbar.c:
75145         Guy Albertelli <guy@codeweavers.com>
75146         - better trace output
75147         - support string sent in by address, rather then index
75148         - add FIXMEs for multiple image lists
75149         - protect agains inexistent buttons
75150         - call up to the DefWindowProc when erasing bkgnd when appropriate
75151
75152         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
75153         Implement function 0xb (Read mouse motion counters) and 0xf (Set
75154         mickey/pixel ratio).
75155
75156         * dlls/user/text.c:
75157         Bill Medland <medbi01@accpac.com>
75158         - Introduce a significant design decision.
75159         - Recalculate the prefix location if ellipsification alters it.  This
75160           carefully does NOT emulate a Microsoft bug in which reprefixing is
75161           wrong when the first character removed by ellipsification is the one
75162           that would have been underlined (under Win98 at least).
75163
75164         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
75165         Dmitry Timoshkov <dmitry@codeweavers.com>
75166         Eric Kohl <ekohl@codeweavers.com>
75167         Implemented CheckTokenMembership and GetAce.
75168
75169         * dlls/comctl32/listview.c:
75170         Gerard Patel <gerard.patel@nerim.net>
75171         Don't repaint header when scrolling a listview vertically.
75172
75173         * dlls/comctl32/comctl32undoc.c:
75174         Guy Albertelli <galberte@neo.lrun.com>
75175         - fix order of parameters is SendNotify
75176         - always use the dlg cntrl ID of the sender
75177
75178         * windows/rect.c:
75179         Guy Albertelli <galberte@neo.lrun.com>
75180         Added NULL checks on all rectangle pointers.
75181
75182 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
75183
75184         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
75185         Dmitry Timoshkov <dmitry@codeweavers.com>
75186         Added LdrDisableThreadCalloutsForDll.
75187
75188         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
75189           dlls/shell32/shellstring.c:
75190         Aric Stewart <aric@codeweavers.com>
75191         Huw D M Davies <hdavies@codeweavers.com>
75192         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
75193
75194         * dlls/shell32/shellpath.c:
75195         Eric Kohl <ekohl@codeweavers.com>
75196         Added location of local application data.
75197
75198         * dlls/ntdll/sec.c:
75199         Dmitry Timoshkov <dmitry@codeweavers.com>
75200         Fixed RtlAddAccessAllowedAce return value.
75201
75202         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
75203         Mike McCormack <mike_mccormack@start.com.au>
75204         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
75205
75206         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
75207         Dmitry Timoshkov <dmitry@codeweavers.com>
75208         Added GetComputerNameEx[AW] semi-stub.
75209
75210         * include/wininet.h, dlls/wininet/Makefile.in,
75211           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
75212         Eric Kohl <ekohl@codeweavers.com>
75213         Added FindFirstUrlCacheEntry[AW] stubs.
75214
75215         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
75216           include/Makefile.in, include/mapi.h, include/mapicode.h:
75217         Aric Stewart <aric@codeweavers.com>
75218         Added some MAPI stubs.
75219
75220         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
75221           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
75222           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
75223         Aric Stewart <aric@codeweavers.com>
75224         Added a pass-through msvcrt20.
75225
75226         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
75227         Eric Kohl <ekohl@codeweavers.com>
75228         Added Extract stub.
75229
75230         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
75231         Eric Kohl <ekohl@codeweavers.com>
75232         Added ImmDisableIME stub.
75233
75234         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
75235         Dmitry Timoshkov <dmitry@codeweavers.com>
75236         Implemented _wmakepath.
75237
75238         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
75239           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
75240         Jukka Heinonen <jhei@iki.fi>
75241         Added support for DOS EMS memory.
75242
75243         * tools/winemaker, documentation/db2html-winehq,
75244           documentation/make_winehq, documentation/winelib-toolkit.sgml,
75245           configure, configure.in:
75246         Francois Gouget <fgouget@free.fr>
75247         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
75248
75249         * dlls/comctl32/listview.c:
75250         Gerard Patel <gerard.patel@nerim.net>
75251         Fix problems with listview notification.
75252
75253         * graphics/x11drv/dib.c:
75254         Dmitry Timoshkov <dmitry@codeweavers.com>
75255         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
75256
75257         * dlls/comctl32/progress.c:
75258         Dimitrie O. Paun <dimi@cs.toronto.edu>
75259         - add new SetRange functions (instead of duplicating the code)
75260         - pass the infoPtr around instead of the hwnd
75261         - use W-functions instead of A-functions
75262         - more checks in case of failures
75263         - make indentation and style consistent throughout the file
75264
75265         * dlls/comctl32/propsheet.c, include/prsht.h:
75266         Guy Albertelli <guy@codeweavers.com>
75267         Mike McCormack <mike_mccormack@start.com.au>
75268         Property sheet Unicodification.
75269         Support additional wizard flags.
75270
75271         * dlls/comctl32/imagelist.c:
75272         Charles Loep <charles@codeweavers.com>
75273         Implemented ImageList_Write.
75274
75275         * dlls/comctl32/nativefont.c:
75276         Guy Albertelli <guy@codeweavers.com>
75277         Eliminate some useless error messages.
75278
75279         * include/config.h.in, configure, configure.in:
75280         Huw D M Davies <hdavies@codeweavers.com>
75281         Don't define HAVE_FREETYPE unless we have freetype.h.
75282
75283         * dlls/winsock/socket.c:
75284         Rein Klazes <rklazes@xs4all.nl>
75285         Correct optlen when WS_setsockopt is called with SO_LINGER.
75286
75287         * dlls/oleaut32/typelib.c:
75288         Huw D M Davies <hdavies@codeweavers.com>
75289         Weird thing with lcid of library is that if sublang is neutral then we
75290         return the primary lang else we return 0.
75291
75292         * graphics/x11drv/dib.c:
75293         Guy Albertelli <guy@codeweavers.com>
75294         Don't fill colormap beyond end of screen depth.
75295
75296         * dlls/commdlg/filedlg95.c:
75297         Charles Loep <charles@codeweavers.com>
75298         Fixed file extension problem in the file dialog.
75299
75300         * dlls/comctl32/comctl32undoc.c:
75301         Huw D M Davies <hdavies@codeweavers.com>
75302         Removed IsBadStringPtrA call that caused trouble.
75303
75304         * dlls/comctl32/status.c:
75305         Charles Loep <charles@codeweavers.com>
75306         Fix errors resulting from missing parenthesis.
75307
75308         * dlls/comctl32/rebar.c:
75309         Guy Albertelli <guy@codeweavers.com>
75310         Text/Bkgnd color fixes.
75311
75312         * dlls/comctl32/listview.c:
75313         Dimitrie O. Paun <dimi@cs.toronto.edu>
75314         Simplify and fix listview ellipsification of large text labels.
75315
75316         * graphics/x11drv/xfont.c:
75317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75318         XFONT_GetAvgCharWidth: Always round up.
75319
75320         * programs/winetest/runtest: Fixed copy/paste bug.
75321
75322         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
75323           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
75324           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
75325           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
75326           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
75327           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
75328           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
75329           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
75330           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
75331           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
75332           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
75333           controls/menu.c:
75334         Dimitrie O. Paun <dimi@cs.toronto.edu>
75335         Make FIXMEs more grep-able.
75336
75337         * dlls/comctl32/listview.c:
75338         Gerard Patel <gerard.patel@nerim.net>
75339         Avoid converting nonexistent text from A->W.
75340
75341         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
75342           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
75343           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
75344           graphics/x11drv/init.c:
75345         Huw D M Davies <hdavies@codeweavers.com>
75346         Uses Xrender extension to allow client side font rendering.
75347         Adds nice things like anti-aliased text.
75348
75349         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
75350           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
75351           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
75352           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
75353           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
75354           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
75355           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
75356           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
75357           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
75358           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
75359           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
75360           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
75361           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
75362           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
75363           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
75364           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
75365           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
75366           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
75367           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
75368           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
75369           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
75370           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
75371           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
75372           dlls/advapi32/.cvsignore:
75373         Patrik Stridvall <ps@leissner.se>
75374         Avoid wildcards in .cvsignore.
75375
75376         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
75377           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
75378           configure.in:
75379         Huw D M Davies <hdavies@codeweavers.com>
75380         Charles Loep <charles@codeweavers.com>
75381         Various fixes for gdi font handling code including:
75382         - Using TTs VDMX table to ensure that we get exactly that same size
75383           font that Windows uses.
75384         - Fixes to many members of the metrics structures.
75385         - Font cache.
75386         - Rotated text support.
75387         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
75388         - Support for GGO_NATIVE.
75389
75390         * programs/osversioncheck/osversioncheck.c,
75391           programs/osversioncheck/osversioncheck.spec,
75392           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
75393         Steven Edwards <Steven_Ed4153@yahoo.com>
75394         Changes wine_main to main to properly build on all platforms.
75395
75396         * tools/winebuild/import.c:
75397         Clemens <therapy@endorphin.org>
75398         Should process the .dynsym of shared libraries instead of the .stab.
75399
75400         * dlls/winmm/wineoss/audio.c:
75401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75402         Fixed ==/!= mismatch.
75403
75404         * windows/nonclient.c:
75405         Dmitry Timoshkov <dmitry@codeweavers.com>
75406         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
75407
75408         * include/winsock.h:
75409         Francois Gouget <fgouget@free.fr>
75410         Avoid conflict with htonl & friends in Winelib on FreeBSD.
75411
75412         * dlls/winsock/socket.c:
75413         Francois Gouget <fgouget@free.fr>
75414         Rename s_addr to src_addr to avoid a conflict on Solaris.
75415         Rename d_addr to dst_addr for symmetry.
75416
75417         * include/msvcrt/setjmp.h:
75418         Francois Gouget <fgouget@free.fr>
75419         Prefix _JBLEN to avoid conflict on FreeBSD.
75420
75421         * objects/enhmetafile.c:
75422         Aric Stewart <aric@codeweavers.com>
75423         Fleshed out some metafile conversions.
75424
75425         * objects/palette.c:
75426         Aric Stewart <aric@codeweavers.com>
75427         Added the correct halftone palette.
75428
75429         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
75430         Implement function number 0x5 (Return mouse button press information).
75431
75432         * server/file.c:
75433         Work around ftruncate implementations that don't support extending
75434         files.
75435
75436         * dlls/shlwapi/path.c:
75437         Guy L. Albertelli <galberte@neo.lrun.com>
75438         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
75439         cases.
75440
75441         * dlls/shlwapi/reg.c:
75442         Guy L. Albertelli <galberte@neo.lrun.com>
75443         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
75444         previously open keys.
75445
75446         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
75447         Low-resolution and low-color VGA modes are now mapped into mode
75448         640x480x8. Added preliminary support for four bit modes.
75449
75450         * dlls/user/text.c:
75451         Bill Medland <medbi01@accpac.com>
75452         Put the prefix-underline-drawing away into it's own function so we can
75453         see what is happening.
75454
75455         * files/drive.c:
75456         Aric Stewart <aric@codeweavers.com>
75457         GetDiskFreeSpace needs to set the last error on failure.
75458
75459         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
75460           dlls/oleaut32/variant.c:
75461         Bill Medland <medbi01@accpac.com>
75462         A couple of additions.
75463
75464 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75465
75466         * include/version.h, ANNOUNCE, ChangeLog:
75467         Release 20020122.
75468
75469 ----------------------------------------------------------------
75470 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75471
75472         * windows/dialog.c:
75473         Removed no longer used average width calculation.
75474
75475         * dlls/oleaut32/typelib.c:
75476         Marcus Meissner <marcus@jet.franken.de>
75477         The \\<nr> magic in LoadTypeLibEx found directories, which was not
75478         intended. Return error in that case.
75479
75480         * configure, configure.in:
75481         Marcus Meissner <marcus@jet.franken.de>
75482         Abort if we do not find yacc or bison.
75483
75484         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
75485           include/wine/obj_oleaut.h, ole/uuid.c:
75486         Marcus Meissner <marcus@jet.franken.de>
75487         Moved guids needed for Proxy/Stub factories to respective .h files,
75488         add to libwine_uuid.
75489
75490         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
75491           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
75492           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
75493           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
75494           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
75495           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
75496           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
75497           dlls/msvcrt/wcs.c:
75498         Don't include debugtools.h in the header file, moved it to the C files
75499         that need it (and used the new wine/debug.h while we are at it).
75500
75501         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
75502           tools/winedump/output.c:
75503         Moved debug definitions to include/wine/debug.h.
75504
75505         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
75506         Removed use of SET_DEBUGGING, it's broken anyway.
75507
75508         * dlls/comctl32/toolbar.c:
75509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75510         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
75511
75512         * windows/win.c:
75513         Tommy Schultz Lassen <tlassen@tlassen.dk>
75514         Make EnumWindows return TRUE if no windows exists.
75515
75516         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
75517           include/winspool.h:
75518         Mark G. Adams <mgadams@sympatico.ca>
75519         Add GetDefaultPrinter() functions.
75520
75521 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
75522
75523         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
75524           dlls/shell32/shellord.c, include/debugtools.h:
75525         Francois Gouget <fgouget@free.fr>
75526         Make the Wine trace facilities accessible from Winelib applications.
75527
75528         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
75529           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
75530         Francois Gouget <fgouget@free.fr>
75531         Comment out/ifdef out unused code and variables.
75532
75533         * files/profile.c:
75534         Marcus Meissner <marcus@jet.franken.de>
75535         Handle section==NULL (error) in WritePrivateProfileStringA.
75536
75537         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
75538         Ove Kaaven <ovek@transgaming.com>
75539         Added support for MWM hints.
75540
75541         * configure.in, configure:
75542         Andrew Lewycky <andrew@transgaming.com>
75543         Ove Kaaven <ovek@transgaming.com>
75544         Check for common broken nVidia+Mesa OpenGL library setups.
75545         Add some quoting.
75546
75547         * dlls/winmm/wineoss/audio.c:
75548         Francois Gouget <fgouget@free.fr>
75549         Print the strerror instead of just the errno.
75550
75551         * dlls/commdlg/colordlg.c:
75552         Francois Gouget <fgouget@free.fr>
75553         Add missing cast.
75554
75555         * dlls/wininet/internet.c:
75556         Francois Gouget <fgouget@free.fr>
75557         Fix invalid C code (undefined behavior).
75558
75559         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
75560         Francois Gouget <fgouget@free.fr>
75561         Fix a couple of warnings and a typo.
75562
75563         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
75564           programs/winetest/wine.xs:
75565         Don't convert "ptr" return type to a Perl string.
75566         Call GetProcAddress only when a function is actually called, not at
75567         declaration time.
75568
75569         * files/file.c:
75570         Fixed function prototype that confused winapi_extract.
75571
75572         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
75573           programs/winetest/include/advapi32.pm,
75574           programs/winetest/include/avifil32.pm,
75575           programs/winetest/include/comctl32.pm,
75576           programs/winetest/include/comdlg32.pm,
75577           programs/winetest/include/dciman32.pm,
75578           programs/winetest/include/ddraw.pm,
75579           programs/winetest/include/dinput.pm,
75580           programs/winetest/include/dplayx.pm,
75581           programs/winetest/include/dsound.pm,
75582           programs/winetest/include/gdi32.pm,
75583           programs/winetest/include/glu32.pm,
75584           programs/winetest/include/icmp.pm,
75585           programs/winetest/include/imagehlp.pm,
75586           programs/winetest/include/imm32.pm,
75587           programs/winetest/include/joystick_drv.pm,
75588           programs/winetest/include/kernel32.pm,
75589           programs/winetest/include/lz32.pm,
75590           programs/winetest/include/mcianim_drv.pm,
75591           programs/winetest/include/mciavi_drv.pm,
75592           programs/winetest/include/mcicda_drv.pm,
75593           programs/winetest/include/mciseq_drv.pm,
75594           programs/winetest/include/mciwave_drv.pm,
75595           programs/winetest/include/midimap_drv.pm,
75596           programs/winetest/include/mpr.pm,
75597           programs/winetest/include/msacm32.pm,
75598           programs/winetest/include/msacm_drv.pm,
75599           programs/winetest/include/msvcrt.pm,
75600           programs/winetest/include/msvfw32.pm,
75601           programs/winetest/include/ntdll.pm,
75602           programs/winetest/include/odbc32.pm,
75603           programs/winetest/include/ole32.pm,
75604           programs/winetest/include/oleaut32.pm,
75605           programs/winetest/include/olecli32.pm,
75606           programs/winetest/include/oledlg.pm,
75607           programs/winetest/include/olepro32.pm,
75608           programs/winetest/include/olesvr32.pm,
75609           programs/winetest/include/opengl32.pm,
75610           programs/winetest/include/psapi.pm,
75611           programs/winetest/include/quartz.pm,
75612           programs/winetest/include/rasapi32.pm,
75613           programs/winetest/include/riched32.pm,
75614           programs/winetest/include/rpcrt4.pm,
75615           programs/winetest/include/serialui.pm,
75616           programs/winetest/include/setupapi.pm,
75617           programs/winetest/include/shdocvw.pm,
75618           programs/winetest/include/shell32.pm,
75619           programs/winetest/include/shlwapi.pm,
75620           programs/winetest/include/tapi32.pm,
75621           programs/winetest/include/urlmon.pm,
75622           programs/winetest/include/user32.pm,
75623           programs/winetest/include/version.pm,
75624           programs/winetest/include/w32skrnl.pm,
75625           programs/winetest/include/winedos.pm,
75626           programs/winetest/include/wineoss_drv.pm,
75627           programs/winetest/include/wininet.pm,
75628           programs/winetest/include/winmm.pm,
75629           programs/winetest/include/winspool_drv.pm,
75630           programs/winetest/include/wintrust.pm,
75631           programs/winetest/include/ws2_32.pm,
75632           programs/winetest/include/wsock32.pm:
75633         Patrik Stridvall <ps@leissner.se>
75634         Generate Perl modules defining prototypes for exported functions.
75635
75636 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
75637
75638         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
75639           dlls/user/dde/server.c, dlls/user/dde/client.c:
75640         Eric Pouech <eric.pouech@wanadoo.fr>
75641         Fixed initialisation messages for raw DDE.
75642         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
75643         Various fixes (cosmetics, better error checking).
75644
75645         * server/queue.c, dlls/user/message.c:
75646         Eric Pouech <eric.pouech@wanadoo.fr>
75647         Implemented interprocess DDE message posting.
75648
75649         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
75650         Dimitrie O. Paun <dimi@cs.toronto.edu>
75651         - Make the ListView control Unicode ready.
75652         - Support both ANSI & Unicode ListView notifications.
75653         - Fixed a few bugs.
75654
75655         * dlls/comctl32/comctl32undoc.c:
75656         Aric Stewart <aric@codeweavers.com>
75657         Initialize streamData and check on failure to read desired data from
75658         stream.
75659
75660         * loader/module.c:
75661         Bill Medland <medbi01@accpac.com>
75662         Prevent trying to handle uninitialised memory as a string.
75663
75664         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
75665           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
75666         Patrik Stridvall <ps@leissner.se>
75667         Fixed some issues found by winapi_check.
75668
75669         * tools/winapi_check/modules.dat,
75670           tools/winapi_check/win32/comctl32.api,
75671           tools/winapi_check/win32/user32.api,
75672           tools/winapi_check/win32/ws2_32.api:
75673         Patrik Stridvall <ps@leissner.se>
75674         Minor API files update.
75675
75676         * files/directory.c:
75677         Dmitry Timoshkov <dmitry@codeweavers.com>
75678         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
75679
75680         * dlls/ntdll/cdrom.c:
75681         Bang Jun-Young <junyoung@mogua.com>
75682         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
75683
75684         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
75685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75686         Added GradientFill stub.
75687
75688         * windows/sysparams.c:
75689         Andriy Palamarchuk <apa3a@yahoo.com>
75690         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
75691
75692         * dlls/ole32/compobj.c:
75693         Bill Medland (medbi01@accpac.com)
75694         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
75695         in the registry, even though we don't yet execute it.
75696
75697         * dlls/user/text.c:
75698         Bill Medland <medbi01@accpac.com>
75699         - Don't string copy from uninitialised stack memory.  In fact don't
75700           modify the input string if it didn't change.
75701         - Correct array size.
75702         - Logically separate the centring from the ellipsification.
75703         - Comment on prefix error.
75704
75705         * debugger/types.c:
75706         Eric Pouech <eric.pouech@wanadoo.fr>
75707         Fixes char array in structure dumping.
75708
75709         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75710         Huw D M Davies <hdavies@codeweavers.com>
75711         Stub for comctl32.419
75712
75713 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
75714
75715         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
75716         Added atom test script.
75717
75718         * programs/winetest/tests/wine.pl:
75719         Added some prototypes to function declarations.
75720
75721         * programs/winetest/include/winbase.pm,
75722           programs/winetest/include/wincon.pm,
75723           programs/winetest/include/windef.pm,
75724           programs/winetest/include/winerror.pm,
75725           programs/winetest/include/wingdi.pm,
75726           programs/winetest/include/winnls.pm,
75727           programs/winetest/include/winnt.pm,
75728           programs/winetest/include/winreg.pm,
75729           programs/winetest/include/winsock2.pm,
75730           programs/winetest/include/winspool.pm,
75731           programs/winetest/include/winuser.pm,
75732           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
75733         Patrik Stridvall <ps@leissner.se>
75734         - Made the Perl module generated by make_symbols a real exporting
75735           module.
75736         - Use constants instead of variables.
75737
75738         * programs/winetest/include/wine.pm:
75739         Patrik Stridvall <ps@leissner.se>
75740         Added the possibility (it is optional for backward compability) to
75741         specify argument types in order to fix a "bug" concerning
75742         integer/string scalars.
75743
75744         * windows/sysparams.c:
75745         Andriy Palamarchuk <apa3a@yahoo.com>
75746         Implemented processing of actions SPI_SETKEYBOARDPREF,
75747         SPI_SETSCREENREADER.
75748         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
75749         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
75750         Windows behaviour on and after WinNT 4.0, Windows 95.
75751
75752         * dlls/comctl32/comctl32undoc.c:
75753         Aric Stewart <aric@codeweavers.com>
75754         Catch maximum number of times and return out of memory error.
75755
75756         * tools/winedump/output.c, include/console.h:
75757         Francois Gouget <fgouget@free.fr>
75758         Small typo fix.
75759
75760         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
75761           dlls/comctl32/commctrl.c:
75762         Rein Klazes <rklazes@xs4all.nl>
75763         Move the implementation of comctl32._TrackMouseEvent to
75764         user32.TrackMouseEvent and call this function in accordance with the
75765         specs.
75766
75767         * dlls/user/text.c:
75768         Bill Medland <medbi01@accpac.com>
75769         First stage of DrawText upgrade.
75770         - Rearrange code into three distinct areas; DrawText, GrayString,
75771           TabbedText.
75772         - Remove unused macros.
75773         - Modify treatment of Tab arguments to fit with observed behaviour.
75774           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
75775           setting from the flags.  Also only uses bits 15 to 8, not the
75776           higher bits.
75777
75778         * dlls/icmp/icmp_main.c:
75779         Rein Klazes <rklazes@xs4all.nl>
75780         Don't check the checksum of the original echo request packet in the
75781         received reply packet.
75782
75783         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
75784         Huw D M Davies <hdavies@codeweavers.com>
75785         Stubs for ImageList_[S|G]etFlags.
75786
75787         * controls/button.c:
75788         Rein Klazes <rklazes@xs4all.nl>
75789         Don't change button state on WM_MOUSEMOVE messages unless left mouse
75790         button is pressed.
75791
75792         * controls/combo.c:
75793         Rein Klazes <rklazes@xs4all.nl>
75794         In CBPaintText use the text size as returned by LB_GETTEXT. The size
75795         returned by LB_GETTEXTLEN may be too large.
75796
75797         * windows/defdlg.c:
75798         Rein Klazes <rklazes@xs4all.nl>
75799         Make DM_SETDEFID message work for owner drawn buttons as well.
75800
75801         * dlls/winsock/socket.c:
75802         Michael C. Maggio <voyager@voyd.net>
75803         Code used AF_IPX in some places where it should have used WS_AF_IPX.
75804
75805         * dlls/winspool/winspool.drv.spec:
75806         Dmitry Timoshkov <dmitry@codeweavers.com>
75807         Force ordinal allocation start from 100 as in Windows.
75808
75809         * documentation/db2html-winehq:
75810         Frangois Gouget <fgouget@codeweavers.com>
75811         Fixed incorrect use of 'test -a' (for FreeBSD).
75812
75813         * dlls/oleaut32/olefont.c:
75814         Bill Medland <medbi01@accpac.com>
75815         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
75816         all the interfaces that OleCreate.. will.
75817
75818 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
75819
75820         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
75821           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
75822           programs/winetest/test.pl:
75823         Integrated test script for winetest into the make test
75824         infrastructure.
75825         Added a few tests for the new wine.pm functions.
75826
75827         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
75828         Rewrote runtest in Perl so that it can be used on the Windows side.
75829         Added options for include directories, debug level and target platform.
75830         selection.
75831
75832         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
75833           programs/winetest/winetest.c:
75834         Added ok() function that doesn't stop the test on the first error.
75835         Added trace() function for debugging tests.
75836         Added support for todo functionality.
75837         Moved wine.pm to include directory.
75838
75839         * programs/winetest/include/winbase.pm,
75840           programs/winetest/include/wincon.pm,
75841           programs/winetest/include/windef.pm,
75842           programs/winetest/include/winerror.pm,
75843           programs/winetest/include/wingdi.pm,
75844           programs/winetest/include/winnls.pm,
75845           programs/winetest/include/winnt.pm,
75846           programs/winetest/include/winreg.pm,
75847           programs/winetest/include/winsock2.pm,
75848           programs/winetest/include/winspool.pm,
75849           programs/winetest/include/winuser.pm,
75850           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
75851         Added Perl modules containing the #defines values for the
75852         corresponding Windows headers.
75853
75854         * documentation/configuring.sgml, documentation/wine.conf.man.in:
75855         Stefan Leichter <Stefan.Leichter@camLine.com>
75856         Added, update information about AppDefault.
75857
75858         * include/richedit.h, dlls/richedit/charlist.c,
75859           dlls/richedit/reader.c, dlls/richedit/richedit.c,
75860           dlls/richedit/text-writer.c:
75861         Daniel Walker <diwalker@earthlink.net>
75862         - Added debugging.
75863         - Transfer all relevant messages to the underlying edit control.
75864
75865         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
75866           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
75867         Marcus Meissner <marcus@jet.franken.de>
75868         Removed some useless wingdi.h includes.
75869
75870         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75871         Huw D M Davies <hdavies@codeweavers.com>
75872         Convert MRULists to Unicode.
75873
75874         * dlls/shell32/shlfolder.c:
75875         Huw D M Davies <hdavies@codeweavers.com>
75876         IShellFolder_BindToObject should respect riid.
75877
75878         * dlls/msvcrt/file.c:
75879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75880         _stat: Better test for drive letter.
75881
75882         * dlls/ntdll/cdrom.c:
75883         Francois Gouget <fgouget@free.fr>
75884         Fix compilation errors on FreeBSD.
75885
75886         * libtest/hello5.c:
75887         James Juran <jamesjuran@alumni.psu.edu>
75888         LoadLibrary returns 0 on failure, not < 32.
75889
75890         * libtest/Makefile.in:
75891         James Juran <jamesjuran@alumni.psu.edu>
75892         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
75893
75894         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
75895         Daniel Walker <diwalker@earthlink.net>
75896         Implemented WSAAccept().
75897
75898         * dlls/comctl32/toolbar.c:
75899         Guy Albertelli <galberte@neo.lrun.com>
75900         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
75901         - Remember and process WM_SETREDRAW messages.
75902         - Process strings specificied in InsertButton{A|W}.
75903
75904         * dlls/comctl32/rebar.c:
75905         Guy Albertelli <galberte@neo.lrun.com>
75906         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
75907         specified.
75908
75909         * tools/wineshelllink:
75910         Ove Kaaven <ovek@arcticnet.no>
75911         Prepend "--" to arguments.
75912
75913 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
75914
75915         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
75916           msdos/int2f.c:
75917         Eric Pouech <eric.pouech@wanadoo.fr>
75918         Now using the NT CD interface.
75919
75920         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
75921           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
75922           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
75923           include/ntddstor.h, include/winioctl.h:
75924         Eric Pouech <eric.pouech@wanadoo.fr>
75925         Changed the Wine internal cdrom interface to the NT model.
75926
75927 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
75928
75929         * include/winreg.h, include/winver.h:
75930         Removed obsolete definitions.
75931
75932         * include/winsock2.h, include/winnt.h:
75933         Fixed typos.
75934
75935         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
75936           dlls/user/user32.spec:
75937         Updated debug channels.
75938
75939         * server/ptrace.c:
75940         Check unix_pid again after attach.
75941
75942         * server/named_pipe.c:
75943         Marcus Meissner <marcus@jet.franken.de>
75944         Add refcounting to the thread member of the pipe user.
75945
75946         * documentation/debugger.sgml:
75947         Bill Medland <medbi01@accpac.com>
75948         How to specify a DLL in a debugger break command.
75949
75950         * dlls/winmm/wineoss/audio.c:
75951         Eric Pouech <eric.pouech@wanadoo.fr>
75952         Fixed the wodReset implementation, internal messages priority, full
75953         duplex code, wait algorithm for feeding the OSS buffer.
75954
75955         * debugger/hash.c:
75956         Eric Pouech <eric.pouech@wanadoo.fr>
75957         Enhance display for symbol picking.
75958
75959         * dlls/comctl32/toolbar.c:
75960         Huw D M Davies <hdavies@codeweavers.com>
75961         Fix off by one error in TOOLBAR_AddStringW.
75962
75963 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
75964
75965         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
75966           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
75967           configure.in:
75968         Travis Michielsen <tjmichielsen@yahoo.com>
75969         Added crypt32.dll stub.
75970
75971         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
75972           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
75973         Travis Michielsen <tjmichielsen@yahoo.com>
75974         Implement advapi32 portion of the CryptoAPI.
75975
75976         * dlls/winmm/driver.c:
75977         Eric Pouech <eric.pouech@wanadoo.fr>
75978         Fix potential memory issue.
75979
75980         * win32/editline.c:
75981         Eric Pouech <eric.pouech@wanadoo.fr>
75982         Fix some bad behavior when some lock states (capslock, numlock...)
75983         were turned on.
75984
75985         * dlls/oleaut32/ole2disp.c:
75986         Bill Medland <medbi01@accpac.com>
75987         Comment only; error in Microsoft documentation.
75988
75989         * tools/wineshelllink:
75990         François Gouget <fgouget@codeweavers.com>
75991         which is more portable than type (FreeBSD).
75992
75993         * dlls/winsock/socket.c:
75994         Francois Gouget <fgouget@free.fr>
75995         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
75996         Make ws_sockaddr_{ws2u,u2ws} static.
75997
75998         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
75999           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
76000         Added rules for running tests.
76001
76002 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
76003
76004         * dlls/winsock/socket.c:
76005         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76006         Moved the functionality of WS_socket() to WSASocketA().
76007         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
76008
76009         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
76010           server/trace.c:
76011         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76012         Added support for socket flags.
76013
76014         * include/wine/server_protocol.h, server/console.c, server/device.c,
76015           server/file.c, server/mapping.c, server/named_pipe.c,
76016           server/object.c, server/object.h, server/pipe.c,
76017           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
76018           files/file.c:
76019         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76020         More general approach to file descriptor types and flags.
76021
76022         * dlls/winsock/socket.c:
76023         Paul Rupe <prupe@nc.rr.com>
76024         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
76025
76026         * dlls/oleaut32/typelib.c:
76027         Bill Medland <medbi01@accpac.com>
76028         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
76029         was leaving the Doc entry uninitialised, leading to page fault when
76030         measuring it. Also ensure correct freeing of resources on failure.
76031
76032         * server/thread.c:
76033         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76034         Fixed a bug that caused APCs to be "forgotten".
76035
76036         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
76037         Rein Klazes <rklazes@xs4all.nl>
76038         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
76039
76040 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
76041
76042         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
76043           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
76044           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
76045           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
76046           dlls/msvcrt/msvcrt.spec:
76047         Patrik Stridvall <ps@leissner.se>
76048         Fixed some issues found by winapi_check.
76049
76050         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
76051           tools/winapi_check/win32/gdi32.api,
76052           tools/winapi_check/win32/kernel32.api,
76053           tools/winapi_check/win32/msvcrt.api,
76054           tools/winapi_check/win32/ntdll.api,
76055           tools/winapi_check/win32/shell32.api,
76056           tools/winapi_check/win32/shlwapi.api,
76057           tools/winapi_check/win32/ttydrv.api,
76058           tools/winapi_check/win32/urlmon.api,
76059           tools/winapi_check/win32/user32.api,
76060           tools/winapi_check/win32/winedos.api,
76061           tools/winapi_check/win32/wininet.api,
76062           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
76063           tools/winapi_check/winapi_local.pm:
76064         Patrik Stridvall <ps@leissner.se>
76065         - API files update
76066         - Minor bug fixes
76067
76068         * server/file.c, files/file.c:
76069         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76070         Add server side support for async IO on files.
76071         Use pread/pwrite to read/write from the offset specified in the
76072         overlapped structure.
76073
76074         * include/config.h.in, include/wine/obj_storage.h,
76075           include/wine/port.h, library/port.c, configure, configure.in:
76076         Added configure check for pread/pwrite.
76077
76078         * files/file.c:
76079         Mike McCormack <mike_mccormack@start.com.au>
76080         - Attempt write before going overlapped in Writefile.
76081         - Fix return codes in WriteFileEx.
76082
76083         * include/file.h, scheduler/synchro.c, files/file.c:
76084         Mike McCormack <mike_mccormack@start.com.au>
76085         Implement CancelIo properly.
76086
76087         * dlls/user/comm16.c:
76088         Mike McCormack <mike_mccormack@start.com.au>
76089         - Don't use event flags with ReadFileEx and WriteFileEx.
76090         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
76091           is specified.
76092         - Cancel overlapped operations in CloseComm.
76093
76094         * memory/selector.c, memory/virtual.c, scheduler/client.c,
76095           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
76096           include/thread.h, include/wine/exception.h:
76097         Added support for cleaning up the TEB from inside the exiting thread.
76098
76099         * dlls/ntdll/debugtools.c, scheduler/thread.c:
76100         Allocate debug_info structure at the same time as the TEB.
76101         Removed the TEB cleanup service.
76102
76103         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
76104         Added SIGNAL_Reset function.
76105
76106 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
76107
76108         * tools/winedump/pe.c:
76109         Added support for dumping resources.
76110
76111         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
76112         Mark G. Adams <mgadams@sympatico.ca>
76113         Fix UuidCreate() to not forget MAC address.
76114         Remove {}'s from UuidToStringA() output.
76115         Add UuidCreateSequential() function from Windows 2000.
76116
76117         * configure.in:
76118         Bernhard Rosenkraenzer <bero@redhat.de>
76119         Added missing brackets in ncurses check.
76120
76121         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
76122         Removed obsolete dosmod.
76123
76124         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
76125           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
76126           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
76127           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
76128           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
76129           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
76130           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
76131           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
76132           dlls/kernel/nls/wal.nls:
76133         Marcus Meissner <marcus@jet.franken.de>
76134         Change currency of the european Euro using countries to Euro.
76135
76136         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
76137         Fixed copyright date.
76138
76139         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
76140         Ove Kaaven <ovek@arcticnet.no>
76141         DOS support restructure. The DOS virtual machine is now a set of
76142         threads running within Wine's own address space, obsoleting the old
76143         dosmod module.
76144
76145 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
76146
76147         * dlls/ntdll/signal_i386.c, include/thread.h:
76148         Ove Kaaven <ovek@arcticnet.no>
76149         Fixed vm86_enter race conditions.
76150
76151         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
76152           dlls/comctl32/toolbar.c:
76153         Sander van Leeuwen <sandervl@xs4all.nl>
76154         Never delete the font object received by WM_SETFONT.
76155
76156         * dlls/comctl32/tooltips.c:
76157         Sander van Leeuwen <sandervl@xs4all.nl>
76158         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
76159         COMCTL32_Free(lpttsi).
76160
76161         * dlls/user/text.c:
76162         Sander van Leeuwen <sandervl@xs4all.nl>
76163         Fixed DC leak.
76164
76165         * controls/button.c:
76166         Sander van Leeuwen <sandervl@xs4all.nl>
76167         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
76168         WM_CTLCOLORBTN.
76169
76170         * documentation/compiling.sgml,
76171           documentation/installation-und-konfiguration.german,
76172           documentation/porting.sgml, README:
76173         Removed references to xpm packages.
76174
76175         * include/config.h.in, tools/wineinstall, configure, configure.in:
76176         We no longer need libXpm.
76177
76178         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
76179           include/ts_xpm.h, tools/make_X11wrappers:
76180         We no longer need the xpm wrappers.
76181
76182         * include/commctrl.h:
76183         Mike McCormack <mike_mccormack@start.com.au>
76184         Add define for undocumented status bar message SB_SETBORDERS.
76185
76186         * include/imagehlp.h:
76187         Bill Medland <medbi01@accpac.com>
76188         Define LPSTACKFRAME too.
76189
76190         * include/winuser.h, windows/spy.c:
76191         Dmitry Timoshkov <dmitry@codeweavers.com>
76192         Add some new messages to the spy and winuser.h.
76193
76194         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
76195           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
76196           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
76197           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
76198           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
76199           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
76200           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
76201           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
76202           include/x11drv.h, dlls/x11drv/x11drv.spec,
76203           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
76204           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
76205           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
76206         Removed LoadOEMResource from USER driver.
76207
76208         * dlls/ntdll/file.c:
76209         Dmitry Timoshkov <dmitry@codeweavers.com>
76210         Print FIXME() for not implemented NtQueryVolumeInformationFile.
76211
76212         * files/profile.c: Mehmet Yasar <myasar@free.fr>
76213         Do not save empty sections names.
76214
76215         * dlls/commdlg/colordlg.c:
76216         Dimitrie O. Paun <dimi@cs.toronto.edu>
76217         Remove a call to HEAP_strdupAtoW in the Color dialog.
76218
76219         * graphics/x11drv/dib.c:
76220         Gavriel State <gav@transgaming.com>
76221         Speed up the GetImageBits case where we have an XShm image.
76222
76223 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
76224
76225         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
76226           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
76227         Use DrawFrameControl instead of bitmaps in certain cases.
76228         Moved remaining OEM bitmaps to user32 resources.
76229
76230         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
76231         Marcus Meissner <marcus@jet.franken.de>
76232         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
76233
76234         * dlls/shell32/shellord.c:
76235         Ove Kaaven <ovek@transgaming.com>
76236         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
76237
76238 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
76239
76240         * include/file.h, scheduler/synchro.c:
76241         Fixed check_async_list calling convention.
76242
76243         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
76244           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
76245           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
76246           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
76247           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
76248           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
76249           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
76250           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
76251           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
76252           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
76253           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
76254           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
76255           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
76256           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
76257           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
76258           dlls/user/resources/user32.rc,
76259           dlls/user/resources/user32_bitmaps.rc:
76260         Moved the OEM bitmaps that don't depend on the Wine look into the
76261         user32 resources.
76262
76263         * dlls/dsound/dsound_main.c:
76264         Ove Kaaven <ovek@transgaming.com>
76265         Further unified HAL and HEL mixing, and added some more intelligence
76266         to prebuffering, with some basic prebuffer canceling support, to get
76267         rid of mixing delays in Half-Life. Used a very small waveout buffer
76268         queue in HEL mode, using a callback to queue additional buffers, to
76269         get rid of playback delays in Half-Life. Fixed a couple of bugs.
76270
76271         * server/console.c, programs/wineconsole/dialog.c,
76272           programs/wineconsole/registry.c, programs/wineconsole/user.c,
76273           programs/wineconsole/wineconsole.c:
76274         Eric Pouech <eric.pouech@wanadoo.fr>
76275         Fixed color definition (bg and fg were swapped).
76276         Fixed some initialisation issues.
76277         Fixed exit condition when nothing was allocated.
76278
76279         * dlls/oleaut32/safearray.c:
76280         Ove Kaaven <ovek@transgaming.com>
76281         If SafeArrayGetElement is called on a variant array, initialize
76282         destination variant before copying the array element to it, some badly
76283         behaved apps don't seem to do it themselves.
76284
76285         * dlls/oleaut32/variant.c:
76286         Ove Kaaven <ovek@transgaming.com>
76287         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
76288         VariantCopyInd.
76289
76290         * dlls/ntdll/exception.c:
76291         Ove Kaaven <ovek@transgaming.com>
76292         Made the output of --debugmsg +seh a bit more verbose.
76293
76294         * dlls/comctl32/commctrl.c:
76295         Dimitrie O. Paun <dimi@cs.toronto.edu>
76296         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
76297
76298         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
76299           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
76300         Lionel Ulmer <lionel.ulmer@free.fr>
76301         - better support for extensions functions that do not have the same
76302           name in windows and in Unix.
76303         - support the NV_vertex_array_range extension.
76304
76305 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
76306
76307         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
76308           library/port.c, configure, configure.in:
76309         Link with libutil only where needed.
76310
76311         * scheduler/synchro.c, files/file.c:
76312         Mike McCormack <mike_mccormack@start.com.au>R
76313         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
76314         completion function, not in ReadFileEx or WriteFileEx.
76315
76316         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
76317           windows/user.c, windows/win.c, windows/winhelp.c,
76318           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
76319           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
76320           files/change.c, graphics/enhmetafiledrv/init.c,
76321           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
76322           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
76323           dlls/mpr/wnet.c:
76324         Removed some of the calls to HEAP_strdup* functions.
76325
76326         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
76327         James Juran <jamesjuran@alumni.psu.edu>
76328         Include <stdlib.h> to get prototype for abs() function.
76329
76330         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
76331           dlls/ole32/storage32.h:
76332         Jukka Heinonen <jhei@iki.fi>
76333         Name of the structured storage file root node is path of the file, not
76334         the name of the root node stored in the file.
76335         When reading streams stored into structured storage files, EOF is not
76336         supposed to cause an error if at least one byte can be returned.
76337
76338 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
76339
76340         * configure.in, library/Makefile.in, configure:
76341         Link with libdl only where needed.
76342
76343         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
76344         Fixed string type in named pipe requests.
76345
76346         * misc/cdrom.c:
76347         Chris Green <chris_e_green@yahoo.com>
76348         Get the correct label on iso9660 mixed-mode cds.
76349
76350         * dlls/comctl32/imagelist.c:
76351         Michael Stefaniuc <mstefani@redhat.de>
76352         Fixed memory leak.
76353         Removed redundant ImageList_DragShowNolock(FALSE) call.
76354
76355         * programs/wineconsole/user.c:
76356         Marcus Meissner <marcus@jet.franken.de>
76357         Swap fg/bg color to be correct.
76358
76359 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76360
76361         * include/version.h, ANNOUNCE, ChangeLog:
76362         Release 20011226.
76363
76364 ----------------------------------------------------------------
76365 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76366
76367         * windows/sysparams.c, include/winuser.h:
76368         Andriy Palamarchuk <apa3a@yahoo.com>
76369         Implemented basic handling of assessibility actions.
76370
76371         * dlls/comctl32/animate.c:
76372         Michael Stefaniuc <mstefani@redhat.de>
76373         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
76374         uncompressed.
76375         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
76376
76377         * server/select.c:
76378         Save the registry before exiting on a SIGTERM.
76379
76380         * objects/clipping.c:
76381         Make sure the DC visible region is updated in GetClipBox.
76382
76383         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
76384           configure.in, dlls/ttydrv/Makefile.in, configure:
76385         Link to the curses library only for the dlls that need it.
76386
76387         * include/heap.h, dlls/oleaut32/ole2disp.h:
76388         Removed the SEGPTR_* macros.
76389
76390         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
76391           documentation/registry.sgml, README, configure, configure.in:
76392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76393         Documentation update.
76394
76395         * memory/heap.c:
76396         Fixed bug in system heap creation when it already exists.
76397
76398         * programs/control/control.c:
76399         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76400         Updated to not rely on rundll32.exe any more.
76401
76402         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
76403           dlls/shell32/shell32.spec, dlls/user/user32.spec:
76404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76405         Fixed, added or implemented stubs:
76406         - DrawMenuBarTemp(): corrected parameter count.
76407         - CallCPLEntry16(): stub.
76408         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
76409           function.
76410
76411         * dlls/x11drv/mouse.c:
76412         Duane Clark <dclark@akamail.com>
76413         Added color cursor support.
76414
76415         * windows/cursoricon.c:
76416         Duane Clark <dclark@akamail.com>
76417         Destroying cursor is not necessarily an error.
76418
76419         * windows/winproc.c:
76420         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76421
76422         * include/winproc.h, windows/hook.c:
76423         Restructured hook mapping functions to avoid most memory
76424         allocations. Got rid of SEGPTR_* macros.
76425
76426         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
76427         Dmitry Timoshkov <dmitry@codeweavers.com>
76428         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
76429
76430         * dlls/commdlg/cdlg_Sv.rc:
76431         Johan Dahlin <jdahlin@telia.com>
76432         Updated Swedish translation.
76433
76434         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
76435           win32/console.c, dlls/kernel/format_msg.c:
76436         Michael Stefaniuc <mstefani@redhat.de>
76437         Check the return value of *snprintf for C99 style overflow reporting.
76438
76439         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
76440         Mike McCormack <mike_mccormack@start.com.au>
76441         Use alertable waits in PeekMessage16 and GetMessage16 so we can
76442         process APCs for 16bit comms.
76443
76444         * include/msdos.h:
76445         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76446         Got rid of WINE_PACKED.
76447
76448 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
76449
76450         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
76451         Jon Griffiths <jon_p_griffiths@yahoo.com>
76452         Implement/document ordinals 7-11.
76453
76454         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
76455         Francois Gouget <fgouget@free.fr>
76456         Include ftsnames.h or ftnames.h, not both.
76457
76458         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
76459           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
76460           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
76461         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76462
76463         * dlls/comctl32/tab.c:
76464         Gerard Patel <gerard.patel@nerim.net>
76465         Forward tab notifications to the parent.
76466
76467         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
76468           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
76469           dlls/shlwapi/string.c:
76470         Gerard Patel <gerard.patel@nerim.net>
76471         Trivial fixes for shlwapi and Internet routines.
76472
76473         * debugger/winedbg.c:
76474         Bill Medland <medbi01@accpac.com>
76475         Fixed vsnprintf return value check.
76476
76477 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
76478
76479         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
76480         Andriy Palamarchuk <apa3a@yahoo.com>
76481         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
76482         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
76483
76484         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
76485           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
76486           debugger/expr.c, debugger/info.c, debugger/intvar.h,
76487           debugger/memory.c, debugger/msc.c:
76488         Eric Pouech <eric.pouech@wanadoo.fr>
76489         Fixed stabs parsing for GCC 3.0 (default types).
76490         Added boolean type support.
76491         Simplified internal types handling.
76492
76493         * win32/console.c, win32/editline.c:
76494         Eric Pouech <eric.pouech@wanadoo.fr>
76495         Fixed buffer length in history manipulation.
76496         Writing new chars must be done with default attribute (not cell
76497         current attribute).
76498
76499         * dlls/winmm/wineoss/audio.c:
76500         Eric Pouech <eric.pouech@wanadoo.fr>
76501         Added full-duplex capability.
76502         Added missing init for wave-in.
76503         Fixed pause behavior in wave-out.
76504         Added message-ring deletion.
76505         Added experimental full-duplex capability.
76506
76507         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
76508         Eric Pouech <eric.pouech@wanadoo.fr>
76509         Fixed another bunch of bugs (mainly linked to operations where file
76510         pointer was past the end of file).
76511
76512         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
76513           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
76514         Jon Griffiths <jon_p_griffiths@yahoo.com>
76515         François Gouget <fgouget@codeweavers.com>
76516         Add RTTI support.
76517         Fix what_exception prototype.
76518         Fix new_handler_func prototype.
76519         Add set_new_handler, _callnewh, _heapadd.
76520         Add stubs for __unDName and __unDNameEx.
76521         Added a semi-stub for __CxxFrameHandler.
76522
76523         * include/msvcrt/setjmp.h, include/Makefile.in,
76524           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
76525         Jon Griffiths <jon_p_griffiths@yahoo.com>
76526         François Gouget <fgouget@codeweavers.com>
76527         Alexandre Julliard <julliard@codeweavers.com>
76528         Implement setjmp/setjmp3 and longjmp.
76529
76530         * graphics/x11drv/palette.c:
76531         François Gouget <fgouget@codeweavers.com>
76532         Handle more than 8 bits per color component.
76533
76534         * graphics/x11drv/dib.c:
76535         François Gouget <fgouget@codeweavers.com>
76536         Merged the handling of 15 and 16 bits X server depths.
76537         Use the masks to distinguish between 15 and 16 bits.
76538         Check the masks better and call generic code if they are not
76539         supported directly.
76540         Changed the 'notsupported' traces from FIXMEs to WARNs.
76541
76542         * server/serial.c:
76543         Mike McCormack <mike_mccormack@start.com.au>
76544         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
76545
76546         * files/file.c:
76547         Mike McCormack <mike_mccormack@start.com.au>
76548         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
76549         errors.
76550
76551         * include/msvcrt/share.h:
76552         Bill Medland <medbi01@accpac.com>
76553         And in addition to Mingw32 we will want the _ versions.
76554
76555 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
76556
76557         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
76558           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
76559           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
76560           graphics/win16drv/font.c, graphics/win16drv/init.c,
76561           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
76562           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
76563         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76564
76565         * server/handle.c, server/mapping.c, server/mutex.c,
76566           server/named_pipe.c, server/object.h, server/pipe.c,
76567           server/process.c, server/protocol.def, server/queue.c,
76568           server/registry.c, server/request.c, server/request.h,
76569           server/semaphore.c, server/serial.c, server/snapshot.c,
76570           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
76571           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
76572           server/change.c, server/console.c, server/debugger.c,
76573           server/device.c, server/event.c, server/file.c, include/file.h,
76574           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
76575         Mike McCormack <mike_mccormack@start.com.au>
76576         - move async activation into the server
76577         - implement async queues
76578
76579         * memory/global.c:
76580         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76581         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
76582         HEAP_REALLOC_IN_PLACE_ONLY flag set.
76583
76584 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
76585
76586         * dlls/kernel/wowthunk.c:
76587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76588         Use GlobalPageLock for GetVDMPointer32W16 pointers.
76589
76590         * relay32/relay386.c:
76591         Fixed stack offset in relay debugging of cdecl register functions.
76592
76593         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
76594           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
76595           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
76596           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
76597           dlls/ntdll/rtl.c:
76598         Moved heap functions to ntdll.
76599         Got rid of internal heap flags.
76600         Reimplemented MapLS to not depend on the segptr heap.
76601
76602         * include/Makefile.in, include/msvcrt/share.h:
76603         Bill Medland <medbi01@accpac.com>
76604         Added share.h from Mingw32.
76605
76606         * README: Bang Jun-Young <junyoung@mogua.com>
76607         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
76608         list (and add some notes as well).
76609
76610         * files/file.c:
76611         Mike McCormack <mike_mccormack@start.com.au>
76612         Implemented timed-out non-overlapped ReadFile.
76613
76614         * tools/wrc/ppl.l, tools/wrc/wrc.h:
76615         Michael Stefaniuc <mstefani@redhat.com>
76616         Replaced MAX with max and deleted definition of MAX.
76617
76618         * dlls/comctl32/imagelist.c:
76619         Michael Stefaniuc <mstefani@redhat.com>
76620         Fixed/implemented the ImageList_*Drag* functions.
76621
76622         * dlls/comctl32/propsheet.c:
76623         Lawson Whitney <lawson_whitney@juno.com>
76624         If there is no psInfo, it doesn't need to be cleaned up.
76625
76626 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
76627
76628         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
76629           include/callback.h:
76630         Removed no longer used thunking and callout functions.
76631
76632         * misc/system.c:
76633         Store the 16-bit callback in the timer structure instead of using a
76634         thunk.
76635
76636         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
76637           if1632/relay.c, loader/ne/resource.c, memory/local.c,
76638           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
76639           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
76640           dlls/kernel/wowthunk.c:
76641         Removed unnecessary includes.
76642
76643         * scheduler/process.c:
76644         Call the 32-bit USER signal proc directly instead of using a callout.
76645
76646         * dlls/x11drv/winpos.c:
76647         Paul Rupe <prupe@nc.rr.com>
76648         Prevent "window belongs to another process" errors when running
76649         multiple programs simultaneously.
76650
76651         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
76652         Do not call THUNK_Init at startup, only do it when the app actually
76653         requires thunks.
76654
76655         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
76656           dlls/user/user32.spec:
76657         Export DestroyIcon32 from user32 and use GetProcAddress to call it
76658         from FreeResource16.
76659
76660         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
76661           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
76662           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
76663           dlls/user/user.spec, dlls/user/wnd16.c:
76664         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
76665         Winelib is no longer supported.
76666
76667         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
76668         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
76669         window hooks.
76670
76671         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
76672         Jon Griffiths <jon_p_griffiths@yahoo.com>
76673         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
76674         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
76675         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
76676         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
76677
76678         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
76679         Added error message in LOCAL_GetBlock().
76680
76681         * windows/winpos.c:
76682         Dave Hawkes <daveh-wine@cadlink.com>
76683         Altered the algorithm for selecting a new focus after a window is
76684         destroyed that currently has the focus.
76685
76686         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
76687           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
76688           objects/linedda.c, objects/metafile.c:
76689         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
76690         Winelib is no longer supported.
76691
76692         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
76693           windows/dce.c, graphics/escape.c, include/gdi.h,
76694           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
76695         Changed DC hook and abort proc handling to avoid having to allocate
76696         thunks dynamically.
76697
76698         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
76699         Pass on all unhandeled messages to the owner.
76700
76701         * dlls/shlwapi/path.c:
76702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76703         PathIsURL(A|W): Check for NULL strings.
76704
76705         * dlls/wininet/http.c:
76706         Johan Dahlin <jdahlin@telia.com>
76707         Add a few extra fields to HTTP_GetStdHeaderIndex.
76708
76709 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
76710
76711         * dlls/user/user.spec, windows/winproc.c:
76712         Changed 16->32 window procedure thunks to use winebuild-generated
76713         entry code directly.
76714
76715         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
76716           tools/winebuild/import.c, tools/winebuild/parser.c,
76717           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
76718           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
76719           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
76720           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
76721           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
76722         Made register and interrupt flags instead of entry point types, so
76723         that we can have both stdcall and cdecl register functions.
76724         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
76725
76726         * dlls/winsock/socket.c, include/winsock.h:
76727         Paul Rupe <prupe@nc.rr.com>
76728         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
76729
76730         * library/port.c:
76731         Bang Jun-Young <junyoung@mogua.com>
76732         Make use of solaris_try_mmap() for NetBSD. Rename it to
76733         try_mmap_fixed() since it's no longer Solaris-specific.
76734
76735         * include/config.h.in, configure, configure.in:
76736         Bang Jun-Young <junyoung@mogua.com>
76737         Added check for stdint.h (needed on NetBSD).
76738
76739         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
76740         Bang Jun-Young <junyoung@mogua.com>
76741         Fix NetBSD compilation errors.
76742
76743         * tools/wineshelllink:
76744         Simon Walton <simonw2@pacbell.net>
76745         Fixed a bashism.
76746
76747         * dlls/winmm/wineoss/audio.c:
76748         Eric Pouech <eric.pouech@wanadoo.fr>
76749         Thawed some freezes.
76750         Cleaned up time and notification handling.
76751         Typos fixes (Gerard).
76752         Added breakloop support.
76753
76754 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
76755
76756         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
76757           windows/painting.c:
76758         Started rewrite of painting functions for multiple processes. Moved
76759         BeginPaint to dlls/user. Fixed bug in paint count handling.
76760
76761         * tools/wineshelllink:
76762         Marcus Meissner <marcus@jet.franken.de>
76763         Fixed some places where whitespace was not handled correctly.
76764         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
76765         by it.
76766
76767         * dlls/kernel/comm.c, dlls/user/comm16.c:
76768         Mike McCormack <mike_mccormack@start.com.au>
76769         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
76770
76771         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
76772         Eric Laforest <ecl@pet.dhs.org>
76773         Add the missing functionality in the tty driver.
76774
76775 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
76776
76777         * tools/winebuild/build.h, tools/winebuild/import.c,
76778           tools/winebuild/main.c, tools/winebuild/relay.c,
76779           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
76780           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
76781           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
76782         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
76783         to follow the naming convention for this type of functions.
76784         Split 16 and 32-bit relay functions into separate files, and moved the
76785         32-bit ones to dlls/ntdll.
76786
76787         * dlls/shlwapi/shlwapi.spec:
76788         Jon Griffiths <jon_p_griffiths@yahoo.com>
76789         Add new stub MLLoadLibrary.
76790
76791         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
76792           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
76793           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
76794           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
76795           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
76796           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
76797           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
76798         Jon Griffiths <jon_p_griffiths@yahoo.com>
76799         Add exclusion defs & remaining funcs, remove internal types &
76800         obj_base.h (sync with win version), fixed a number of function
76801         prototypes.
76802
76803         * scheduler/pthread.c:
76804         Jukka Heinonen <jhei@iki.fi>
76805         Implemented pthread_rwlock stubs.
76806
76807         * controls/button.c:
76808         Bill Medland <medbi01@accpac.com>
76809         For a radio button even if the initial style includes WS_TABSTOP the
76810         first BM_SETCHECK 0 will clear it (even if the state was clear).
76811
76812         * dlls/comctl32/treeview.c:
76813         Bill Medland <medbi01@accpac.com>
76814         A treeview item may be TVI_ROOT.
76815
76816         * dlls/comctl32/toolbar.c:
76817         Dave Hawkes <daveh@cadlink.com>
76818         Fix for toolbar potentially using a NULL pointer.
76819
76820 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
76821
76822         * include/win.h, windows/win.c, windows/winpos.c:
76823         Added WIN_GetRectangles function.
76824         Fixed WindowFromPoint to work accross processes.
76825
76826         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
76827           windows/sysparams.c, dlls/user/user_main.c:
76828         Andriy Palamarchuk <apa3a@yahoo.com>
76829         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
76830         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
76831         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
76832         SPI_GET/SETDOUBLECLICKTIME.
76833
76834         * windows/spy.c:
76835         Guy L. Albertelli <galberte@neo.lrun.com>
76836         Change the message trace indentation to be consistent by thread.
76837
76838         * debugger/msc.c, debugger/types.c:
76839         Dave Hawkes <daveh-wine@cadlink.com>
76840         Fix for some types of C++ debug info that can cause winedbg to crash.
76841
76842         * windows/dialog.c:
76843         Dave Hawkes <daveh-wine@cadlink.com>
76844         DIALOG_CreateIndirect can incorrectly kill the current input focus.
76845
76846 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
76847
76848         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
76849         Removed calls to HEAP_GetSegptr.
76850
76851         * dlls/winedos/module.c:
76852         Fixed compile for !MZ_SUPPORTED.
76853
76854         * dlls/advapi32/registry.c, memory/registry.c:
76855         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
76856         to avoid corrupting the last error code.
76857
76858         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
76859           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
76860           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
76861         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
76862         kernel32 functions, plus a few small cleanups.
76863
76864         * include/Makefile.in, include/msvcrt/mbctype.h,
76865           include/msvcrt/mbstring.h, include/msvcrt/string.h,
76866           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76867         François Gouget <fgouget@codeweavers.com>
76868         Cleanup and improve the mbcs support.
76869         Add mbctype.h and mbstring.h.
76870         Implement putwc and putwchar.
76871
76872         * dlls/comctl32/toolbar.c:
76873         Dave Hawkes <daveh-wine@cadlink.com>
76874         The toolbar commands were not sent to the correct notification
76875         window.
76876
76877         * include/wine/mmsystem16.h, include/wine/windef16.h,
76878           include/wine/winnet16.h:
76879         Jukka Heinonen <jhei@iki.fi>
76880         Fixed incorrect packing.
76881
76882         * dlls/msvcrt/environ.c:
76883         François Gouget <fgouget@codeweavers.com>
76884         getenv is case insensitive.
76885
76886         * dlls/msvcrt/time.c:
76887         François Gouget <fgouget@codeweavers.com>
76888         mktime must normalize the struct tm fields.
76889
76890 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
76891
76892         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
76893           programs/wineconsole/registry.c, programs/wineconsole/user.c,
76894           programs/wineconsole/winecon_private.h,
76895           programs/wineconsole/winecon_user.h,
76896           programs/wineconsole/wineconsole.c,
76897           programs/wineconsole/wineconsole.spec,
76898           programs/wineconsole/wineconsole_En.rc,
76899           programs/wineconsole/wineconsole_Fr.rc,
76900           programs/wineconsole/wineconsole_res.h:
76901         Eric Pouech <eric.pouech@wanadoo.fr>
76902         - allow to save/restore some properties into the registry (like font,
76903           cursor size...)
76904         - implement the two sets of properties (default & current)
76905         - fixed some bugs mainly in dialog
76906         - enhanced font selection mechanisms,
76907         - added and protected sub-menu for all operations (sysmenu is not
76908           avail in managed mode)
76909         - better data separation for the backend(s)
76910
76911         * server/console.h, server/debugger.c, server/process.c,
76912           server/process.h, server/thread.c, server/console.c:
76913         Eric Pouech <eric.pouech@wanadoo.fr>
76914         Let the console renderer be defined as a thread.
76915
76916         * programs/winhelp/macro.h:
76917         James Juran <jamesjuran@alumni.psu.edu>
76918         Only include the necessary files to avoid conflicts in gethostname
76919         prototypes between winsock.h and unistd.h
76920
76921         * objects/bitmap.c:
76922         Erik Inge Bolsø <knan@mo.himolde.no>
76923         CreateBitmap can take nHeight or nWidth = zero, and then returns a
76924         pointer to a 1x1 monochrome bitmap.
76925
76926         * dlls/shlwapi/ordinal.c:
76927         Guy L. Albertelli <galberte@neo.lrun.com>
76928         - Correct implementation of _169 (call of Release). This fixes crashes
76929           when actually attempting to call Release.
76930         - Correct some traces.
76931
76932         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
76933           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
76934           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
76935           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
76936           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
76937           include/miscemu.h, include/vga.h, miscemu/main.c,
76938           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
76939           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
76940           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
76941           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
76942           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
76943           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
76944           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
76945           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
76946           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
76947           dlls/kernel/wprocs.spec:
76948         Moved most of the real-mode stuff to dlls/winedos.
76949
76950         * scheduler/process.c:
76951         Added SYNCHRONIZE access to stdio handles.
76952
76953         * dlls/kernel/console.c:
76954         Marcus Meissner <marcus@jet.franken.de>
76955         Copy the correct number of bytes in WriteConsoleInputA.
76956
76957         * dlls/winmm/mmio.c, include/mmsystem.h:
76958         Eric Pouech <eric.pouech@wanadoo.fr>
76959         Fixed bugs in output functions (write).
76960         Rewrote some parts for better DLL separation.
76961         Fixed some prototypes.
76962         Fixed mmioAdvance in write mode.
76963
76964         * dlls/msacm/format.c:
76965         Eric Pouech <eric.pouech@wanadoo.fr>
76966         Fixed acmFormatChoose returned fields.
76967
76968         * dlls/commdlg/filedlg95.c:
76969         Gerard Patel <gerard.patel@nerim.net>
76970         Initialize dialog data correctly in CreateTemplateDialog.
76971
76972         * dlls/kernel/comm.c:
76973         Gerard Patel <gerard.patel@nerim.net>
76974         Misc fixes to DCB building from command line.
76975
76976         * tools/wineconf:
76977         Gerard Patel <gerard.patel@nerim.net>
76978         Better handling of configuration with several Windows installations.
76979
76980 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
76981
76982         * dlls/comctl32/toolbar.c:
76983         Guy L. Albertelli <galberte@neo.lrun.com>
76984         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
76985         0x80000000 set then the command id is really the index.
76986
76987         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
76988           dlls/shlwapi/string.c:
76989         Guy L. Albertelli <galberte@neo.lrun.com>
76990         - Fixed PathIsURL{A|W}.
76991         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
76992           ChrCmpI{A|W}.
76993         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
76994           TracePopupMenuEx.
76995
76996         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
76997         Guy L. Albertelli <galberte@neo.lrun.com>
76998         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
76999           ColorRGBToHLS
77000         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
77001           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
77002         - Fix routines _217, _169, _240, _276, _342, _376.
77003
77004 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
77005
77006         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
77007           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
77008           dlls/x11drv/x11drv_main.c:
77009         Andriy Palamarchuk <apa3a@yahoo.com>
77010         Removed Get/SetScreenSaveTimeout user driver functions because they
77011         are not used.
77012
77013         * dlls/comctl32/imagelist.c:
77014         Michael Stefaniuc <mstefani@redhat.de>
77015         Implemented ImageList_GetDragImage.
77016         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
77017         No need for StretchBlt in ImageList_BeginDrag.
77018         Added some traces.
77019
77020         * dlls/x11drv/dga2.c:
77021         Glenn Schrader <geschrader@mediaone.net>
77022         Use gdi_display everywhere to avoid BadColor errors.
77023
77024         * windows/nonclient.c, windows/painting.c:
77025         Gerard Patel <gerard.patel@nerim.net>
77026         Remove some possible interlocking problems with peb lock.
77027
77028         * dlls/winsock/socket.c:
77029         Paul Rupe <prupe@nc.rr.com>
77030         Fixed WS_getpeername parameter in WS_accept.
77031         Changed order of event processing in WINSOCK_DoAsyncEvent.
77032
77033         * memory/virtual.c:
77034         Andrew Lewycky <andrew@transgaming.com>
77035         map_image: map the PE header readonly.
77036
77037         * loader/pe_image.c:
77038         Andrew Lewycky <andrew@transgaming.com>
77039         do_relocations: process relocation blocks with a VirtualAddress of 0,
77040         stop once SizeOfBlock == 0.
77041
77042         * documentation/debugging.sgml:
77043         Michael Stefaniuc <mstefani@redhat.com>
77044         Rename debug.h to debugtools.h.
77045
77046         * windows/winpos.c, windows/painting.c, windows/queue.c,
77047           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
77048           windows/message.c, tools/make_requests, win32/console.c,
77049           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
77050           server/trace.c, server/window.c, server/async.c, server/atom.c,
77051           server/change.c, server/console.c, server/console.h,
77052           server/context_i386.c, server/context_sparc.c, server/debugger.c,
77053           server/device.c, server/event.c, server/file.c, server/handle.c,
77054           server/mapping.c, server/mutex.c, server/named_pipe.c,
77055           server/object.c, server/object.h, server/pipe.c, server/process.c,
77056           server/protocol.def, server/queue.c, server/registry.c,
77057           server/request.c, server/request.h, server/select.c,
77058           server/semaphore.c, server/serial.c, server/snapshot.c,
77059           server/sock.c, server/thread.c, msdos/vga.c,
77060           programs/wineconsole/wineconsole.c, scheduler/client.c,
77061           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
77062           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
77063           memory/atom.c, memory/registry.c, memory/selector.c,
77064           memory/virtual.c, misc/options.c, misc/registry.c,
77065           include/wine/server.h, include/wine/server_protocol.h,
77066           loader/module.c, loader/pe_image.c, include/thread.h,
77067           include/winbase.h, include/wincon.h, dlls/user/message.c,
77068           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
77069           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
77070           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
77071           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
77072           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
77073           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
77074           dlls/advapi32/registry.c:
77075         Redesign of the server communication protocol to allow arbitrary sized
77076         data to be exchanged.
77077         Split request and reply structures to make backwards compatibility
77078         easier.
77079         Moved many console functions to dlls/kernel, added code page support,
77080         changed a few requests to behave properly with the new protocol.
77081
77082 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
77083
77084         * tools/font_convert.sh, documentation/db2html-winehq,
77085           documentation/make_winehq:
77086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77087         Avoid potential problems with filenames containing spaces.
77088
77089         * win32/console.c, programs/wineconsole/wineconsole.c:
77090         Eric Pouech <eric.pouech@wanadoo.fr>
77091         Now passing event with --use-event to let programs starting with
77092         digits being run.
77093
77094         * miscemu/main.c:
77095         Joshua Thielen <thielen@netprince.net>
77096         mmsystem.dll should be automatically loaded for 16-bit apps.
77097
77098         * debugger/debug.l:
77099         Eric Pouech <eric.pouech@wanadoo.fr>
77100         Fixed IO when not run with wineconsole.
77101
77102 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
77103
77104         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
77105           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
77106           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
77107           programs/view/Makefile.in, programs/wcmd/Makefile.in,
77108           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
77109           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
77110           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
77111           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
77112           programs/clock/Makefile.in, programs/Makeprog.rules.in:
77113         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
77114
77115         * server/window.c:
77116         Skip queue cleanups if queue has been destroyed already.
77117
77118         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
77119         Fixed registry routines broken by the structure sizes fix.
77120
77121 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
77122
77123         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
77124           debugger/editline.c, debugger/hash.c, debugger/source.c,
77125           debugger/winedbg.c:
77126         Eric Pouech <eric.pouech@wanadoo.fr>
77127         Revisited console support (got rid of old hacks and private editline
77128         since we now have a brand new console), removed private debug heap.
77129
77130         * win32/Makefile.in, win32/console.c, win32/editline.c,
77131           tools/make_requests, server/console.c, server/console.h,
77132           server/debugger.c, server/file.c, server/handle.c, server/object.h,
77133           server/process.c, server/process.h, server/protocol.def,
77134           server/request.h, server/trace.c, scheduler/process.c,
77135           programs/wineconsole/wineconsole.spec,
77136           programs/wineconsole/wineconsole_En.rc,
77137           programs/wineconsole/wineconsole_Fr.rc,
77138           programs/wineconsole/wineconsole_res.h,
77139           programs/wineconsole/wineconsole_res.rc,
77140           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
77141           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
77142           programs/wineconsole/winecon_private.h,
77143           programs/wineconsole/wineconsole.c, loader/module.c,
77144           programs/Makefile.in, include/file.h, include/wincon.h,
77145           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
77146           documentation/running.sgml, documentation/wine.man.in, files/file.c,
77147           configure.in, Makefile.in, configure:
77148         Eric Pouech <eric.pouech@wanadoo.fr>
77149         New console code based on Win32 windows.
77150
77151         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
77152           include/commctrl.h, include/dplay.h, include/dplobby.h,
77153           include/mmsystem.h, include/nb30.h, include/ntddk.h,
77154           include/ntdef.h, include/winbase.h, include/wingdi.h,
77155           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
77156         Dmitry Timoshkov <dmitry@codeweavers.com>
77157         Fixed packing and layout of many system structures.
77158
77159         * dlls/msvcrt/environ.c:
77160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77161         MSVCRT_getenv: compare for the length of the key and return NULL in
77162         case of failure.
77163
77164         * documentation/packaging.sgml:
77165         Michael Stefaniuc <mstefani@redhat.com>
77166         Add missing </para>.
77167
77168         * dlls/user/comm16.c:
77169         Mike McCormack <mike_mccormack@start.com.au>
77170         Check for completed overlappeds in ReadComm16 to solve problems with
77171         programs that loop on it but don't get data.
77172
77173         * include/msvcrt/sys/types.h:
77174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77175         _dev_t is an unsigned integer.
77176
77177 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
77178
77179         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
77180         Andriy Palamarchuk <apa3a@yahoo.com>
77181         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
77182         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
77183
77184         * dlls/advapi32/advapi.c:
77185         James Juran <jamesjuran@alumni.psu.edu>
77186         GetUserName should include the terminating null character when
77187         returning the size of the buffer returned. Correctly handle the
77188         ERROR_MORE_DATA case.
77189
77190         * memory/global.c:
77191         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77192         Use exception handler for GlobalUnlock, GlobalFree.
77193
77194         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
77195           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
77196         Patrik Stridvall <ps@leissner.se>
77197         Documentation fixes.
77198
77199         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
77200         Patrik Stridvall <ps@leissner.se>
77201         Fixed some issues found by winapi_check.
77202
77203         * tools/winapi_check/modules.dat,
77204           tools/winapi_check/win16/winsock.api,
77205           tools/winapi_check/win32/avicap32.api,
77206           tools/winapi_check/win32/mapi32.api,
77207           tools/winapi_check/win32/msimg32.api,
77208           tools/winapi_check/win32/msrle32.api,
77209           tools/winapi_check/win32/msvcrt.api,
77210           tools/winapi_check/win32/msvfw32.api,
77211           tools/winapi_check/win32/netapi32.api,
77212           tools/winapi_check/win32/shlwapi.api,
77213           tools/winapi_check/win32/sti.api,
77214           tools/winapi_check/win32/ttydrv.api,
77215           tools/winapi_check/win32/url.api,
77216           tools/winapi_check/win32/urlmon.api,
77217           tools/winapi_check/win32/winedos.api,
77218           tools/winapi_check/win32/ws2_32.api,
77219           tools/winapi_check/win32/x11drv.api,
77220           tools/winapi_check/winapi_check:
77221         Patrik Stridvall <ps@leissner.se>
77222         Minor API files update.
77223
77224         * dlls/comctl32/toolbar.c:
77225         Dave Hawkes <daveh-wine@cadlink.com>
77226         TOOLBAR_GetRect did not correctly translate the command ID to the
77227         button index.
77228
77229         * tools/wineshelllink:
77230         Dusan Lacko <dlacko@codeweavers.com>
77231         Add Debian/Mandrake menu system support.
77232
77233         * windows/class.c:
77234         Bill Medland <Bill.Medland@accpac.com>
77235         It is legal to call UnregisterClass with an hInstance of zero.
77236
77237         * server/context_i386.c, server/context_sparc.c:
77238         Francois Gouget <fgouget@free.fr>
77239         Only include 'sys/user.h' for Linux. Fixes a compilation error on
77240         FreeBSD 5.0.
77241
77242         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
77243         Francois Gouget <fgouget@free.fr>
77244         Fix LUID definition.
77245
77246         * windows/spy.c, include/winuser.h:
77247         Dmitry Timoshkov <dmitry@codeweavers.com>
77248         Convert message spy to unicode.
77249
77250         * windows/x11drv/keyboard.c:
77251         Dave Hawkes <daveh-wine@cadlink.com>
77252         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
77253         a char type and max_keycode is 255.
77254
77255 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
77256
77257         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
77258           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
77259           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
77260           files/dos_fs.c, documentation/samples/config,
77261           documentation/packaging.sgml, dlls/x11drv/dga2.c,
77262           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
77263           dlls/ole32/compobj.c, controls/EDIT.TODO,
77264           dlls/dplayx/dplayx_global.c:
77265         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77266         - fix wrong hexadecimal GetLastError() output
77267         - misc fixes
77268         - changed my email address
77269
77270         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
77271         James Juran <jamesjuran@alumni.psu.edu>
77272         Prevent warnings about labels at end of switch statements when
77273         compiling with gcc-3.x.
77274
77275         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
77276         Francois Gouget <fgouget@codeweavers.com>
77277         Fix the Solaris and FreeBSD compilation errors introduced by the
77278         recent winsock update.
77279
77280         * dlls/winmm/wineoss/audio.c:
77281         Simon Britnell <ughbash@yahoo.com>
77282         Fix a loop playing failure and a problem with choppy sound.
77283
77284         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
77285           dlls/shlwapi/url.c:
77286         Francois Gouget <fgouget@free.fr>
77287         A few typos.
77288
77289         * include/rpcndr.h:
77290         Francois Gouget <fgouget@free.fr>
77291         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
77292
77293         * dlls/kernel/kernel32.spec:
77294         Francois Gouget <fgouget@free.fr>
77295         Better relaying for _lcreat.
77296
77297         * dlls/avicap32/avicap32.spec:
77298         Marcus Meissner <marcus@jet.franken.de>
77299         Small typo in avicap32.spec fixed.
77300
77301         * windows/win.c:
77302         Gerard Patel <gerard.patel@nerim.net>
77303         Fix exchanged lines in WIN_GetWindowLong.
77304
77305 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
77306
77307         * windows/defwnd.c:
77308         Truncate the window text if it is too large for the request buffer.
77309
77310         * windows/class.c:
77311         Joshua Thielen <thielen@netprince.net>
77312         Local classes registered with USER instance handle now are now found
77313         in CLASS_FindClassByAtom.
77314
77315         * include/richedit.h, dlls/richedit/richedit.c:
77316         Jussi Jumppanen <jussij@zeusedit.com>
77317         Added missing RichEdit defines.
77318
77319 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
77320
77321         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
77322           server/user.h, server/window.c:
77323         Moved WIN_FindWinToRepaint functionality to the server.
77324
77325         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
77326           include/windows.h, include/winsock.h, include/winsock2.h,
77327           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
77328           dlls/winsock/async.c, dlls/winsock/socket.c,
77329           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
77330           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
77331           dlls/wsock32/wsock32.spec:
77332         Francois Gouget <fgouget@free.fr>
77333         Make winsock.h and winsock2.h independent from the Unix headers.
77334         Make them compatible with both the Unix C headers and the MSVCRT
77335         headers.
77336         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
77337         macro.
77338         Add WINE_NOWINSOCK: prevents winsock.h from being included from
77339         windows.h when defined.
77340         Add ws2tcpip.h, move definitions to the right header.
77341
77342         * include/wingdi.h:
77343         Dmitry Timoshkov <dmitry@codeweavers.com>
77344         Structure NEWTEXTMETRIC uses packing 4.
77345
77346         * include/mapidefs.h:
77347         Jussi Jumppanen <jussij@zeusedit.com>
77348         Added missing MAPI defines.
77349
77350 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
77351
77352         * windows/defwnd.c, windows/painting.c, windows/win.c,
77353           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
77354           server/request.h, server/trace.c, server/unicode.h, server/user.h,
77355           server/window.c:
77356         Store the window caption text in the server.
77357         Maintain a paint count separately for each window.
77358
77359         * dlls/x11drv/winpos.c:
77360         Gerard Patel <gerard.patel@nerim.net>
77361         Fix the server paint count in SetWindowPos.
77362
77363         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
77364         Eric Pouech <eric.pouech@wanadoo.fr>
77365         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
77366         16/32 API call ordering.
77367
77368         * windows/input.c, windows/sysparams.c:
77369         Andriy Palamarchuk <apa3a@yahoo.com>
77370         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
77371         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
77372         acceleration/threshold for relative mouse movements.
77373
77374         * controls/edit.c:
77375         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77376         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
77377         starting line char index, not line index (== line number).
77378
77379         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
77380           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
77381         Guy L. Albertelli <galberte@neo.lrun.com>
77382         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
77383         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
77384
77385 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
77386
77387         * dlls/winmm/wineoss/audio.c:
77388         Eric Pouech <eric.pouech@wanadoo.fr>
77389         Fixed some race conditions in notification vs. operation
77390         synchronization using the same in process message ring in waveIn as in
77391         waveOut.
77392
77393         * dlls/oleaut32/typelib.c:
77394         Huw D M Davies <hdavies@codeweavers.com>
77395         Fixes stupid bug with typelib filenames.
77396
77397         * dlls/user/wnd16.c:
77398         Lawson Whitney <lawson_whitney@juno.com>
77399         Cast id to unsigned in GetDlgItem16.
77400
77401         * dlls/kernel/comm.c:
77402         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
77403         Parity settings were not set properly in BuildCommDCBAndTimeouts()
77404         because of an off-by-one error.
77405
77406         * dlls/commdlg/fontdlg.c:
77407         Gerard Patel <gerard.patel@nerim.net>
77408         Fixed handling of -1 itemid in WM_DRAWITEM.
77409
77410         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
77411         Gerard Patel <gerard.patel@nerim.net>
77412         - implement mbscspn mostly as a stub
77413         - reimplement mktime
77414
77415         * dlls/rasapi32/rasapi.c:
77416         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77417         - don't forget to initialize number of connections to 0
77418         - add "RAS doesn't work" warning
77419
77420 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
77421
77422         * dlls/winmm/wineoss/audio.c:
77423         Simon Britnell <ughbash@yahoo.com>
77424         Cleaned up the wodPlayer functionality to make it easier to follow.
77425         Changed notification to be calculated from bytes played rather than
77426         time elapsed.
77427
77428         * dlls/msacm/driver.c:
77429         Travis Michielsen <tjmichielsen@yahoo.com>
77430         Test bits with '&' instead of '&&'.
77431
77432         * windows/sysmetrics.c, windows/sysparams.c:
77433         Andriy Palamarchuk <apa3a@yahoo.com>
77434         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
77435         parameters processing.
77436
77437         * programs/regapi/regapi.c:
77438         François Gouget <fgouget@codeweavers.com>
77439         Correct handling of strings in setValue.
77440         Better handling of str(x) and hex(x) in setValue.
77441         Misc typos.
77442
77443         * documentation/wine.man.in:
77444         Francois Gouget <fgouget@free.fr>o
77445         Document the new -winver versions.
77446
77447         * dlls/user/wnd16.c:
77448         Joshua Thielen <thielen@netprince.net>
77449         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
77450         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
77451         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
77452
77453         * relay32/builtin32.c:
77454         François Gouget <fgouget@codeweavers.com>
77455         Recognize the FreeBSD dlopen equivalent of "cannot open".
77456
77457         * dlls/shlwapi/string.c:
77458         Guy L. Albertelli <galberte@neo.lrun.com>
77459         Use proper unicode routine.
77460
77461         * Make.rules.in:
77462         François Gouget <fgouget@codeweavers.com>
77463         Make out-of-source-tree builds work with Solaris make.
77464
77465 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77466
77467         * include/version.h, ANNOUNCE, ChangeLog:
77468         Release 20011108.
77469
77470 ----------------------------------------------------------------
77471 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77472
77473         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
77474         Implemented inline version of the iswxxx functions.
77475
77476         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
77477           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
77478           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
77479         Ove Kaaven <ovek@arcticnet.no>
77480         Moved the int 9 (keyboard) handler to dlls/winedos.
77481
77482         * dlls/user/comm16.c:
77483         Mike McCormack <mike_mccormack@start.com.au>
77484         Find out how much data is available when calling ReadFileEx.
77485
77486 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
77487
77488         * dlls/x11drv/winpos.c:
77489         Gerard Patel <gerard.patel@nerim.net>
77490         Repaired child window activation broken by previous change.
77491
77492         * windows/win.c:
77493         Dmitry Timoshkov <dmitry@codeweavers.com>
77494         Add dumping of window styles at the window creation time.
77495
77496         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
77497         Added a few default palette entries for the VGA/MCGA 256-color mode.
77498         Made the VGA mode set go through RunInThread, so that the VGA graphics
77499         window gets owned by the right thread.
77500
77501         * server/thread.c:
77502         Avoid ftruncate to work around broken UMSDOS file system.
77503
77504         * windows/sysmetrics.c, windows/sysparams.c:
77505         Andriy Palamarchuk <apa3a@yahoo.com>
77506         Created new infrastructure for SystemParametersInfo function. Used it
77507         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
77508         SPI_GET/SETSHOWSOUNDS system parameters.
77509
77510         * documentation/architecture.sgml:
77511         Bill Medland <medbi01@accpac.com>
77512         Minor grammatical corrections.
77513
77514         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
77515           include/callback.h, include/dosexe.h:
77516         Ove Kaaven <ovek@arcticnet.no>
77517         Added RunInThread callout to winedos.
77518
77519         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
77520           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
77521         Mike McCormack <mike_mccormack@start.com.au>
77522         Make ConnectNamedPipe work in overlapped mode.
77523
77524         * dlls/kernel/comm.c:
77525         Mike McCormack <mike_mccormack@start.com.au>
77526         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
77527
77528 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
77529
77530         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
77531           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
77532           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
77533           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
77534           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
77535           dlls/shell32/pidl.c, dlls/shell32/shell.c,
77536           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
77537           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
77538           dlls/comctl32/commctrl.c:
77539         Guy Albertelli <galberte@neo.lrun.com>
77540         - Define rest of URL_ESCAPE... and other flags.
77541         - Define implemented interfaces for reg.c and url.c.
77542
77543         * dlls/shlwapi/url.c:
77544         Guy Albertelli <galberte@neo.lrun.com>
77545         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
77546           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
77547         - Make UrlCanonicalizeA use UrlCanonicalizeW.
77548         - Implement full functionality in UrlCanonicalizeW.
77549         - Implement UrlCombine{A|W}.
77550
77551         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
77552         Guy Albertelli <galberte@neo.lrun.com>
77553         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
77554         - Fix error in SHLWAPI_18
77555         - New file (ordinal.h) with documentation for _1, &_2.
77556
77557         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
77558           include/winpos.h, dlls/ttydrv/wnd.c:
77559         Window activation cleanups.
77560
77561         * scheduler/process.c:
77562         Return success in CreateProcess when we started a non-Winelib Unix
77563         process.
77564
77565         * configure, configure.in:
77566         Dmitry Timoshkov <dmitry@codeweavers.com>
77567         Add $X_LIBS path while searching for libfreetype.
77568
77569         * dlls/dinput/device.c:
77570         <larstiq@larstiq.dyndns.org>
77571         Devices never need to be polled, so return DI_NOEFFECT in Poll.
77572
77573         * server/select.c:
77574         Bill Medland <medbi01@accpac.com>
77575         Prevent danger of accessing freed memory (theoretical but unlikely
77576         bug).
77577
77578         * programs/regapi/regapi.c:
77579         François Gouget <fgouget@codeweavers.com>
77580         strsep is not implemented on Solaris, replace it with our own portable
77581         implementation.
77582
77583         * library/debug.c:
77584         Marcus Meissner <marcus@jet.franken.de>
77585         Renamed struct option to struct debug_option to avoid compile problems
77586         where struct option is already defined.
77587
77588         * tools/wrc/writeres.c:
77589         Francois Gouget <fgouget@free.fr>
77590         Fix a buffer overflow in write_name_str, bug found by
77591         jonathan@corvu.com.au.
77592
77593         * tools/winecheck: <ghutchis@cisco.com>
77594         Avoid parsing the whole tree to find libwine.so.
77595
77596         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
77597           dlls/wsock32/socket.c, graphics/win16drv/init.c,
77598           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
77599           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
77600           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
77601           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
77602           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
77603           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
77604           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
77605           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
77606         Francois Gouget <fgouget@free.fr>
77607         Don't prefix %p with 0x.
77608         Various English fixes.
77609
77610         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
77611           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
77612           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
77613           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
77614           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
77615           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
77616           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
77617           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
77618           include/cdrom.h, include/config.h.in, include/console.h,
77619           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
77620           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
77621           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
77622           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
77623           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
77624           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
77625           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
77626           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
77627           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
77628           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
77629           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
77630           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
77631         François Gouget <fgouget@codeweavers.com>
77632         Fix the #include order for config.h.
77633         Add #include "config.h" directives where needed.
77634
77635         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
77636           configure, configure.in:
77637         François Gouget <fgouget@codeweavers.com>
77638         Make debugtools.h independent from config.h.
77639
77640         * server/window.c:
77641         Allow owner to be the desktop window.
77642
77643         * programs/regapi/regapi.c:
77644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77645         The 'dword' values should be stored as big endian values.
77646
77647         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
77648           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
77649           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
77650         Mike McCormack <mike_mccormack@start.com.au>
77651         Added netapi32.dll and the Netbios() call.
77652
77653         * windows/caret.c:
77654         Eric Pouech <eric.pouech@wanadoo.fr>
77655         For drawing a caret, internally replaced the brush by a bitmap (this
77656         allows caret of size > 8x8),
77657
77658         * misc/options.c, misc/version.c:
77659         Francois Gouget <fgouget@free.fr>
77660         Add versions for WinME and WinXP.
77661         Fix the 16bit version return for Win2000.
77662         More closely match the Win95/98 CSDVersion fields.
77663         Enhance documentation of Win95 version numbers.
77664         Confirm the existing data for Win2000.
77665
77666         * dlls/shlwapi/reg.c:
77667         Francois Gouget <fgouget@free.fr>
77668         Fix incorrect use of a Unicode string literal.
77669
77670         * graphics/x11drv/xfont.c, objects/font.c:
77671         François Gouget <fgouget@codeweavers.com>
77672         Add traces to help diagnose systematic cached-metrics regeneration
77673         problems.
77674
77675         * dlls/shell32/iconcache.c:
77676         Francois Gouget <fgouget@free.fr>
77677         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
77678
77679         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
77680           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
77681           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
77682           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
77683           configure, configure.in:
77684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77685         Added stubs for msrle32.dll and implemented RLE8 decoder.
77686         Added stub for avicap32.
77687
77688 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
77689
77690         * objects/font.c, graphics/x11drv/xfont.c:
77691         Dmitry Timoshkov <dmitry@codeweavers.com>
77692         Convert GetCharWidth to Unicode.
77693
77694         * dlls/user/message.c:
77695         Guy Albertelli <galberte@neo.lrun.com>
77696         Move SPY_EnterMessage call after all possible exits so that there will
77697         be a matching SPY_ExitMessage.
77698
77699         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
77700           dlls/shell32/shellstring.c:
77701         Guy Albertelli <galberte@neo.lrun.com>
77702         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
77703           code but duplicated deliberately.
77704         - Implement StrRChrI{A|W}.
77705
77706         * windows/spy.c:
77707         Guy Albertelli <galberte@neo.lrun.com>
77708         Add support for Wine internal messages.
77709
77710         * tools/winedump/main.c, tools/winedump/msmangle.c,
77711           tools/winedump/output.c, tools/winedump/pe.c,
77712           tools/winedump/winedump.h:
77713         Eric Pouech <eric.pouech@wanadoo.fr>
77714         Fixed and globalized some path and module name handling.
77715         Tweaked the demangling of function pointers as function parameters.
77716
77717         * dlls/winmm/wineoss/mixer.c:
77718         Eric Pouech <eric.pouech@wanadoo.fr>
77719         Fixed dst / src lines implementation.
77720         Added mux/mixer control for master rec.
77721         Added framework for multiple mixers.
77722
77723         * dlls/winsock/socket.c:
77724         Gerard Patel <gerard.patel@nerim.net>
77725         Test for ws_timeout=NULL in winsock select().
77726
77727         * configure.in, configure:
77728         François Gouget <fgouget@codeweavers.com>
77729         Tell Solaris users where to get XPM.
77730
77731         * library/port.c:
77732         François Gouget <fgouget@codeweavers.com>
77733         FALSE is not defined on Solaris.
77734
77735         * graphics/x11drv/dib.c:
77736         François Gouget <fgouget@codeweavers.com>
77737         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
77738         Correctly initialize the color masks of 24bpp DIBs.
77739
77740         * windows/class.c:
77741         Joshua Thielen <thielen@netprince.net>
77742         For global classes, GetClassInfo now returns a handle to USER.
77743
77744         * msdos/interrupts.c, include/miscemu.h:
77745         Ove Kaaven <ovek@arcticnet.no>
77746         Implemented a dynamic table of DOS interrupt handlers.
77747
77748 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
77749
77750         * dlls/winspool/info.c:
77751         Gerard Patel <gerard.patel@nerim.net>
77752         Fix RegSetValueEx calls and crash when DriverName="" in registry.
77753
77754         * dlls/ntdll/signal_i386.c:
77755         Ove Kaaven <ovek@arcticnet.no>
77756         Protect against an interrupt-pending signal recursion.
77757
77758         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
77759           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
77760           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
77761           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
77762           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
77763           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
77764           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
77765           dlls/quartz/wavparse.c, winedefault.reg:
77766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77767         Fixed some bugs.
77768         Implemented IPropertyBag.
77769         Implemented some FilterMapper2 methods.
77770         Implemented AddSourceFilter.
77771         Implemented Render partially.
77772         Implemented Connect partially.
77773
77774         * include/strmif.h:
77775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77776         Added definitions of MERITs.
77777
77778         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
77779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77780         Added stub for ICImageCompress.
77781         Implemented ICImageDecompress.
77782
77783         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77784         Guy L. Albertelli <galberte@neo.lrun.com>
77785         - Added stubs for _18,_21,_22 which seem to be used only by native
77786           shdocvw.dll
77787         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
77788
77789         * dlls/shlwapi/url.c:
77790         Guy L. Albertelli <galberte@neo.lrun.com>
77791         Stub UrlCombineA and initial implementation of UrlCombineW.
77792
77793         * dlls/shlwapi/reg.c:
77794         Guy L. Albertelli <galberte@neo.lrun.com>
77795         Implement SHRegGetBoolUSValue{A|W}.
77796
77797         * dlls/user/resources/user32_icons.rc:
77798         Jeremy Newman <jnewman@codeweavers.com>
77799         Replaced Martini glass.
77800
77801 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
77802
77803         * loader/pe_image.c, scheduler/process.c, server/process.c:
77804         Don't keep main exe and dlls handles open when the file is on
77805         removable media.
77806
77807         * dlls/shell32/shlview.c:
77808         Aric Stewart <aric@codeweavers.com>
77809         Add handling for LVN_GETDISPINFOW.
77810
77811 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
77812
77813         * dlls/shlwapi/reg.c:
77814         Guy Albertelli <galberte@neo.lrun.com>
77815         - Correct implementation of HUSKEY internals, including functions:
77816           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
77817           SHRegQueryInfoUSKey{A|W}
77818         - Implement SHRegQueryUSValue{A|W}
77819
77820         * dlls/shlwapi/ordinal.c:
77821         Guy Albertelli <galberte@neo.lrun.com>
77822         -  Implement:
77823               SHLWAPI_2  - Identify internet protocols.
77824               SHLWAPI_25  -  iswalpha
77825               SHLWAPI_33  -  iswdigit
77826
77827         * windows/winpos.c:
77828         Joshua Thielen <thielen@netprince.net>
77829         Switch focus to activated window even if no window previously had the
77830         focus.
77831
77832         * memory/virtual.c:
77833         Try to use read instead of mmap for files on removable media, so that
77834         we don't need to keep the mapping handle open.
77835
77836         * server/file.c, server/mapping.c, server/object.h,
77837           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
77838           include/file.h, include/wine/server_protocol.h, misc/registry.c:
77839         Ove Kaaven <ovek@transgaming.com>
77840         Save a disk file's drive type in the server object.
77841
77842 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
77843
77844         * windows/win.c: Cosmetic fixes.
77845
77846         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
77847           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
77848           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
77849           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
77850           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
77851           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
77852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77853         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
77854
77855         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
77856           include/font.h, objects/font.c, configure:
77857         Huw D M Davies <hdavies@codeweavers.com>
77858         Implement GetFontData.
77859
77860         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
77861           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
77862           dlls/oleaut32/stubs.c:
77863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77864         Implemented OleCreatePropertyFrame and
77865         OleCreatePropertyFrameIndirect.
77866
77867         * include/winbase.h, include/wincon.h:
77868         Eric Pouech <eric.pouech@wanadoo.fr>
77869         Moved/added some console definitions.
77870
77871         * misc/version.c:
77872         Marcus Meissner <marcus@jet.franken.de>
77873         Revert 16bit win95 version back to original value. Fixes InstallShield
77874         installer version check.
77875
77876         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
77877           include/x11font.h, objects/text.c:
77878         Huw D M Davies <hdavies@codeweavers.com>
77879         ExtTextOutW with symbol fonts works with chars in the ranges
77880         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
77881         chars in the Unicode Greek range.
77882
77883         * dlls/ole32/compobj.c:
77884         Huw D M Davies <hdavies@codeweavers.com>
77885         Better failure messages for CoCreateInstance.
77886
77887         * windows/dce.c:
77888         Fixed window handle check in GetDCEx.
77889
77890         * windows/win.c: A couple of optimizations.
77891
77892         * win32/except.c:
77893         Francois Gouget <fgouget@codeweavers.com>
77894         Expand environment variables in "Debugger" setting.
77895         Replace fixed-size buffers with dynamic ones.
77896
77897         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
77898         Aric Stewart <aric@codeweavers.com>
77899         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
77900         flag is set. Corrects the given type and icon.
77901
77902 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
77903
77904         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
77905           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
77906           include/user.h, include/win.h, include/wine/server_protocol.h,
77907           server/protocol.def, server/request.h, server/trace.c,
77908           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
77909           controls/scroll.c:
77910         Store in the server all the window information accessible with
77911         Get/SetWindowLong.
77912
77913         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
77914           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
77915           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
77916           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
77917           dlls/wininet/ftp.c, dlls/wininet/internet.c,
77918           dlls/winmm/mciwave/mciwave.c:
77919         Francois Gouget <fgouget@free.fr>
77920         Spelling, grammar and a bit of comment formatting fixes.
77921
77922         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
77923           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
77924           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
77925           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
77926           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
77927           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
77928           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
77929           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
77930           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
77931           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
77932           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
77933           dlls/quartz/xform.c, dlls/quartz/xform.h:
77934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77935         Fixed some bugs.
77936         Implemented AVI Decompressor.
77937         Started implementing Color Space Converter.
77938         Started implementing seeking.
77939
77940         * debugger/winedbg.c: Added "--auto" option.
77941
77942         * dlls/wineps/init.c:
77943         Francois Gouget <fgouget@codeweavers.com>
77944         Add support for environment variables in the printer settings.
77945         Remove the fixed-size buffers.
77946
77947         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
77948           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
77949           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
77950           include/msvcrt/ctype.h, include/msvcrt/direct.h,
77951           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
77952           include/msvcrt/io.h, include/msvcrt/locale.h,
77953           include/msvcrt/malloc.h, include/msvcrt/process.h,
77954           include/msvcrt/search.h, include/msvcrt/stddef.h,
77955           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
77956           include/msvcrt/string.h, include/msvcrt/time.h,
77957           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
77958         Francois Gouget <fgouget@free.fr>
77959         Added __WINE_USE_MSVCRT.
77960
77961         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
77962         David Elliott <dfe@tgwbd.org>
77963         Implemented the wcstoul function.
77964
77965 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
77966
77967         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
77968           documentation/patches.sgml, documentation/samples/config,
77969           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
77970           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
77971           windows/win.c:
77972         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77973         Cosmetics.
77974
77975         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77976         Guy L. Albertelli <galberte@neo.lrun.com>
77977         - Add stubs for _25, _33, _35
77978         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
77979           _158.
77980
77981         * dlls/shlwapi/reg.c, include/shlwapi.h:
77982         Guy L. Albertelli <galberte@neo.lrun.com>
77983         - Implement HUSKEY design.
77984         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
77985           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
77986
77987         * dlls/shlwapi/url.c:
77988         Guy L. Albertelli <galberte@neo.lrun.com>
77989         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
77990         - Stub UrlGetLocation{A|W}.
77991
77992         * dlls/ntdll/debugtools.c:
77993         Avoid crashing on non-initialized debug info.
77994
77995         * include/wine/obj_property.h:
77996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77997         Fixed a typo.
77998
77999         * objects/font.c:
78000         Guy L. Albertelli <galberte@neo.lrun.com>
78001         Implemented GetCharacterPlacementW.
78002
78003         * dlls/x11drv/xvidmode.c:
78004         Andrew Lewycky <andrew@transgaming.com>
78005         XFree86 4.1 gamma ramp support.
78006
78007         * include/dsound.h:
78008         Ove Kaaven <ovek@transgaming.com>
78009         Fixed a typo.
78010
78011         * dlls/kernel/comm.c, dlls/user/comm16.c:
78012         Mike McCormack <mike_mccormack@start.com.au>
78013         Return TRUE on success in COMM_BuildOldCommDCB.
78014         DCB16.BaudRate > 57600 means 115200.
78015         OpenComm16 should use overlapped I/O.
78016
78017 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
78018
78019         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
78020           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
78021           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
78022           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
78023           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
78024           windows/x11drv/event.c, windows/x11drv/keyboard.c,
78025           windows/x11drv/mouse.c:
78026         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
78027         hack. Moved mouse.c to dlls/x11drv.
78028         Added KeymapNotify event handler, and fixed handling with multiple
78029         alt/shift/control keys.
78030         Removed dinput functions from USER driver.
78031
78032         * include/winuser.h: Added a few XBUTTON defines.
78033
78034         * windows/mdi.c:
78035         Mike McCormack <mike_mccormack@start.com.au>
78036         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
78037
78038         * dlls/dinput/Makefile.in:
78039         Make dinput a properly separated dll.
78040
78041         * dlls/dinput/mouse/main.c:
78042         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
78043
78044         * dlls/dinput/keyboard/main.c:
78045         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
78046
78047 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
78048
78049         * graphics/x11drv/dib.c:
78050         Francois Gouget <fgouget@codeweavers.com>
78051         Fix tons of color conversion bugs.
78052         Reorganize things more rationally and so that more code is shared.
78053
78054         * windows/input.c:
78055         Andriy Palamarchuk <apa3a@yahoo.com>
78056         Fixed mouse_event bug - cursor was moved before new position was
78057         calculated.
78058
78059         * dlls/ntdll/debugtools.c:
78060         Johan Gill <johane@lysator.liu.se>
78061         Relay tracing would crash if it came upon a function call with an
78062         invalid pointer as a parameter.
78063
78064         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
78065         Releasing a mouse button now clears an entry in table
78066         InputKeyStateTable instead of AsyncKeyStateTable.
78067
78068         * windows/winpos.c:
78069         Bill Medland <medbi01@accpac.com>
78070         Only modify the ancestor if you find it.
78071
78072         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
78073           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
78074           windows/input.c, windows/keyboard.c, windows/sysparams.c,
78075           include/keyboard.h, include/queue.h, include/user.h,
78076           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
78077           dlls/user/keyboard.spec, dlls/user/lstr.c:
78078         Added support for low-level mouse and keyboard hooks.
78079         Misc keyboard handling cleanups.
78080
78081         * windows/message.c, dlls/user/message.c, include/message.h,
78082           server/main.c, server/queue.c, server/request.c, server/request.h:
78083         Make sure that GetMessagePos and GetMessageTime return sane values
78084         for all messages.
78085
78086         * dlls/ddraw/dsurface/user.c:
78087         Jukka Heinonen <jhei@iki.fi>
78088         When a surface becomes primary surface, mark the whole surface damaged.
78089
78090         * graphics/x11drv/palette.c:
78091         Francois Gouget <fgouget@codeweavers.com>
78092         Use the same color conversion algorithm as the DIB code (and Windows),
78093         i.e. shifts, not MulDivs.
78094         Fix the grayscale formula.
78095
78096         * files/file.c:
78097         Mike McCormack <mike_mccormack@start.com.au>
78098         Separate code to overlapped timeouts into FILE_GetTimeout.
78099
78100 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
78101
78102         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
78103           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
78104           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
78105           windows/queue.c, windows/win.c, windows/winpos.c,
78106           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
78107         Added internal Wine messages to perform SetWindowPos, ShowWindow and
78108         SetParent in the correct thread.
78109         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
78110         Store window rectangles in the server.
78111         Prevent DestroyWindow on windows not belonging to the current thread.
78112
78113         * server/request.h, server/trace.c, server/window.c,
78114           tools/make_requests, include/wine/server_protocol.h,
78115           server/protocol.def:
78116         Added requests to store window rectangles in the server.
78117
78118         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
78119           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
78120         Moved scrollbar tracking code to scroll.c.
78121         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
78122
78123         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
78124         Gerard Patel <gerard.patel@nerim.net>
78125         Misc doc updates.
78126
78127         * winedefault.reg:
78128         Ove Kaaven <ovek@transgaming.com>
78129         Registry entries for stdole32.tlb.
78130
78131         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
78132         Guy L. Albertelli <galberte@neo.lrun.com>
78133         - eliminate different segmentation faults.
78134         - when attempting to open a dll, append ".dll" to find it (was
78135           stripped previously).
78136         - identify named exports so that the ordinal number is "@" in .spec
78137           file.
78138         - setup output dll name prior to creating ordinal symbols.
78139         - don't overlay the named exports with the ordinal exports.
78140         - correct test for last symbol.
78141         - fix generated install script to match current make files.
78142
78143 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
78144
78145         * windows/mdi.c:
78146         Gerard Patel <gerard.patel@nerim.net>
78147         Fix the case where child=0 (last child) in MDI_ChildActivate.
78148
78149         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
78150           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
78151           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
78152           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
78153           windows/message.c, windows/nonclient.c, windows/painting.c,
78154           windows/spy.c, windows/timer.c, windows/win.c:
78155         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
78156         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
78157         don't need to access windows of other processes.
78158
78159         * include/uuids.h:
78160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78161         Added some missing GUIDs.
78162
78163         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
78164         Francois Gouget <fgouget@codeweavers.com>
78165         The _IOXXX macros conflict with system headers on Solaris. Prefix
78166         them.
78167
78168         * dlls/shell32/shell.c:
78169         Kai Morich <mail@kai-morich.de>
78170         InternalExtractIcon16 forgot to close file handle.
78171
78172         * include/winbase.h, memory/atom.c:
78173         Francois Gouget <fgouget@free.fr>
78174         Add INVALID_ATOM and MAXINTATOM to winbase.h.
78175         Replace MIN_STR_ATOM with MAXINTATOM.
78176
78177 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
78178
78179         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
78180           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
78181           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
78182           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
78183           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
78184           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
78185           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
78186           library/port.c:
78187         Francois Gouget <fgouget@codeweavers.com>
78188         When including 'wine/port.h', include it first.
78189         Remove redundant 'config.h' includes.
78190
78191         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
78192           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
78193           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
78194           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
78195           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
78196           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
78197           scheduler/critsection.c, server/mapping.c, server/trace.c,
78198           tools/winebuild/import.c, tools/winebuild/main.c,
78199           tools/winebuild/parser.c, console/generic.c, console/interface.c,
78200           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
78201           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
78202           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
78203           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
78204         Francois Gouget <fgouget@codeweavers.com>
78205         When including config.h, include it first.
78206
78207         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
78208           include/rpcproxy.h:
78209         Ove Kaaven <ovek@transgaming.com>
78210         Added some RPC definitions.
78211
78212         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
78213           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
78214           loader/module.c, dlls/shell32/pidl.c:
78215         Francois Gouget <fgouget@codeweavers.com>
78216         Don't print NULL strings (crashes on Solaris).
78217         Small code maintainability tweak in ShellExecuteExA.
78218         Two typo fixes in winmm.
78219
78220         * include/amvideo.h, include/control.h, include/strmif.h,
78221           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
78222           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
78223           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
78224           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
78225           dlls/quartz/basepin.c, dlls/quartz/complist.c,
78226           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
78227           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
78228           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78229           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
78230           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
78231           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
78232           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
78233           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
78234           dlls/quartz/parser.c, dlls/quartz/parser.h,
78235           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
78236           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
78237           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
78238           dlls/quartz/wavparse.c:
78239         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78240         Started implementing AVI splitter.
78241         Implemented AsyncSource.
78242         Merged some C sources.
78243         Fixed some bugs.
78244
78245         * include/mmreg.h:
78246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78247         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
78248
78249         * files/dos_fs.c, files/file.c, include/file.h:
78250         Eric Pouech <eric.pouech@wanadoo.fr>
78251         Pass security attributes for DOSFS creation.
78252
78253         * dlls/oleaut32/typelib.c:
78254         Ove Kaaven <ovek@transgaming.com>
78255         Fixed bugs with propget methods with input arguments.
78256         Improved variant debug dumps.
78257
78258         * dlls/oleaut32/safearray.c:
78259         Ove Kaaven <ovek@transgaming.com>
78260         Fixed bugs in safe arrays.
78261         - enlarging a safe array didn't clear the new entries
78262         - element access only validated the first dimension
78263         - the validation always failed when the array contained 1 element
78264
78265         * dlls/oleaut32/olepicture.c:
78266         Ove Kaaven <ovek@arcticnet.no>
78267         Fix a UINT16 redefinition problem.
78268
78269         * relay32/builtin32.c:
78270         Francois Gouget <fgouget@codeweavers.com>
78271         Recognize the Solaris dlopen equivalent of "cannot open".
78272
78273         * tools/winemaker:
78274         Francois Gouget <fgouget@free.fr>
78275         Fix handling of empty lists in install and uninstall targets.
78276         Install the executables .so libraries in $bindir (not $libdir!).
78277
78278 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
78279
78280         * windows/Makefile.in, windows/property.c, windows/win.c,
78281           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
78282           include/wine/server_protocol.h, server/protocol.def,
78283           server/request.h, server/trace.c, server/window.c:
78284         Store window properties in the server. Moved property.c to dlls/user.
78285
78286         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
78287           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
78288         Added atom_t type for atoms to make sure we use the same type
78289         everywhere. Handle MIN_STR_ATOM offset in the server.
78290
78291         * dlls/user/controls.h, include/winbase.h, include/windef.h,
78292           include/winuser.h:
78293         Moved MAKEINTATOM to winbase.h and added Unicode version.
78294
78295         * windows/cursoricon.c:
78296         Marcus Meissner <marcus@jet.franken.de>
78297         Handle bad pointer arguments to LoadImageA() (and functions
78298         callingLoadImageA) with an exception handler.
78299
78300         * windows/x11drv/clipboard.c:
78301         Dominik Strasser <dominik.strasser@t-online.de>
78302         Workaround X11 BadWindow error if no parent window is found.
78303
78304         * tools/winemaker:
78305         Francois Gouget <fgouget@free.fr>
78306         Fix the Wine tools search path.
78307         Add /usr/local/lib to the default ntdll search path.
78308
78309 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
78310
78311         * include/queue.h, include/wine/server_protocol.h,
78312           server/protocol.def, server/queue.c, server/request.h,
78313           server/trace.c, windows/queue.c:
78314         Removed the cleanup_window_queue request.
78315
78316         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
78317           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
78318         Removed next and child fields in the window structure and use
78319         WIN_ListChildren instead.
78320
78321         * include/uuids.h:
78322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78323         Added some missing GUIDs.
78324
78325         * tools/winemaker:
78326         Francois Gouget <fgouget@codeweavers.com>
78327         Fix the .spec.c rule.
78328
78329 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
78330
78331         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78332           include/win.h, windows/win.c, windows/winpos.c:
78333         Store window parent as an HWND instead of a pointer.
78334
78335         * files/file.c:
78336         Mike McCormack <mike_mccormack@start.com.au>
78337         Do overlapped reads if and only if the file was opened with
78338         FILE_FLAG_OVERLAPPED.
78339
78340         * dlls/shell32/shell32_main.c:
78341         Francois Gouget <fgouget@free.fr>
78342         Allocate the array and strings in one lump (bug found by Malte
78343         Starostik).
78344         Same thing for the lpCmdline="" case.
78345         There is no NULL pointer at the end of the argv list.
78346
78347         * objects/text.c:
78348         Huw D M Davies <hdavies@codeweavers.com>
78349         GetTextCharsetInfo should return the charset that the driver is
78350         actually using, rather than that specified in the LOGFONT.
78351
78352         * documentation/introduction.sgml:
78353         Andriy Palamarchuk <apa3a@yahoo.com>
78354         Include information about XFree86 Windows server.
78355
78356         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
78357           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
78358         Francois Gouget <fgouget@free.fr>
78359         Move the RT_XXX macros to winuser.h.
78360         winuser.h: Add support for NOGDI.
78361         winuser.h: Modify to allow compilation without wingdi.h.
78362
78363         * include/shlobj.h, dlls/shell32/shellpath.c:
78364         Chris Green <chris_e_green@yahoo.com>
78365         Added names of the "missing" paths for SHGetSpecialFolderPathA.
78366
78367 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
78368
78369         * windows/class.c: Fixed locking of class list.
78370         Print ERR when accessing classes of other processes.
78371
78372         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
78373           server/trace.c, server/window.c, windows/win.c:
78374         Store window class atom in the server.
78375         Keep unlinked windows on a separate list.
78376         Implemented inter-process FindWindow().
78377
78378         * include/winbase.h, include/wine/winuser16.h:
78379         Francois Gouget <fgouget@free.fr>
78380         Remove non windows macros.
78381
78382         * scheduler/pthread.c:
78383         Silence the pthread_kill_other_threads_np FIXME.
78384
78385         * memory/virtual.c:
78386         Fix MapViewOfFile to always return a 64K-aligned address.
78387         Avoid converting pointers to UINT.
78388
78389         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
78390           tools/winapi_check/win16/winsock.api,
78391           tools/winapi_check/win32/advapi32.api,
78392           tools/winapi_check/win32/kernel32.api,
78393           tools/winapi_check/win32/mapi32.api,
78394           tools/winapi_check/win32/msimg32.api,
78395           tools/winapi_check/win32/quartz.api,
78396           tools/winapi_check/win32/shell32.api,
78397           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
78398           tools/winapi_check/win32/ws2_32.api:
78399         Patrik Stridvall <ps@leissner.se>
78400         API files update.
78401
78402         * dlls/advapi32/crypt.c:
78403         Patrik Stridvall <ps@leissner.se>
78404         Fixed issue found by winapi_check.
78405
78406         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
78407         Patrik Stridvall <ps@leissner.se>
78408         Added new include file ws2spi.h for adding needed types.
78409
78410         * dlls/setupapi/setupapi.spec:
78411         Stefan Leichter <Stefan.Leichter@camline.com>
78412         Fixed parameters of SetupOpenInfFileA.
78413
78414 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
78415
78416         * windows/painting.c:
78417         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
78418         RDW_Paint recursion.
78419
78420         * include/winuser.h:
78421         Francois Gouget <fgouget@free.fr>
78422         Add support for NOCOLOR.
78423
78424         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
78425         Francois Gouget <fgouget@free.fr>
78426         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
78427         WINDEBUGINFO16.
78428         Move the related macros to version.c and ifdef them out (kept for
78429         documentation only, they are not used).
78430
78431         * debugger/hash.c:
78432         Marcus Meissner <marcus@jet.franken.de>
78433         WINELIB applications (like reaktivate) might have very long (C++)
78434         symbols. Use a larger buffer.
78435
78436         * files/drive.c:
78437         Gerard Patel <gerard.patel@nerim.net>
78438         GetDiskFreeSpaceEx should accept an input like "C:".
78439
78440         * files/file.c, server/file.c:
78441         Eric Pouech <eric.pouech@wanadoo.fr>
78442         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
78443         - when getting the type of a handle, it has to be done even if no fd
78444           is attached to it (console for example)
78445
78446         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
78447           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
78448           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
78449           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
78450           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
78451           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
78452           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
78453           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
78454           winedefault.reg:
78455         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78456         Started Implementing Video Renderer.
78457         Started Implementing WAVE/AU/AIFF Parser.
78458         Started Implementing file source.
78459         Fixed some bugs.
78460
78461         * dlls/user/user32.spec, dlls/user/user_main.c:
78462         Renamed USER_Init into UserClientDllInitialize.
78463
78464         * files/dos_fs.c, files/file.c, include/file.h,
78465           include/wine/server_protocol.h, server/protocol.def,
78466           server/serial.c, server/trace.c:
78467         Mike McCormack <mike_mccormack@start.com.au>
78468         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
78469
78470         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
78471           dlls/commdlg/printdlg.c:
78472         Francois Gouget <fgouget@free.fr>
78473         Small typo fixes/updates.
78474
78475         * include/winbase.h, misc/error.c:
78476         Francois Gouget <fgouget@free.fr>
78477         Move the ERR_XXX macros from winbase.h to error.c.
78478
78479         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
78480         Francois Gouget <fgouget@free.fr>
78481         Fix the SOCKADDR_IPX declaration.
78482         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
78483         ws_sockaddr_u2ws.
78484         Remove ugly casts in TRACEs.
78485
78486         * controls/edit.c:
78487         Dmitry Timoshkov <dmitry@codeweavers.com>
78488         Defer edit style correction until EDITSTATE is fully initialized.
78489
78490         * dlls/msvcrt/thread.c:
78491         Francois Gouget <fgouget@codeweavers.com>
78492         _beginthread: Don't store the trampoline on the stack.
78493
78494         * include/windef.h, include/wingdi.h:
78495         Francois Gouget <fgouget@free.fr>
78496         Move COLORREF from wingdi.h to windef.h.
78497         Add a prototype for GdiFlush.
78498
78499         * tools/winemaker:
78500         Francois Gouget <fgouget@free.fr>
78501         Wrappers must always be compiled in STRICT mode.
78502
78503         * debugger/debug.l:
78504         Provide help even when in the NOPROCESS state.
78505
78506         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
78507         Francois Gouget <fgouget@codeweavers.com>
78508         Fix infinite loop problem in wineclipsrv startup.
78509         LaunchServer: Don't give up on the first message.
78510         Added GetSelectionEvent: Limit CPU use and introduce timeout.
78511
78512         * windows/message.c:
78513         Francois Gouget <fgouget@codeweavers.com>
78514         Better handling of the timeout in WaitForInputIdle.
78515         Use WAIT_FAILED rather than the corresponding literal.
78516
78517         * dlls/urlmon/umon.c, include/urlmon.h:
78518         Malte Starostik <malte@kde.org>
78519         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
78520
78521 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
78522
78523         * windows/painting.c:
78524         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
78525
78526         * server/named_pipe.c, server/sock.c:
78527         Added get_file_info support to named pipes and sockets to avoid
78528         breaking the get_handle_fd request.
78529
78530         * dlls/kernel/format_msg.c, include/winbase.h:
78531         Stefan Leichter <Stefan.Leichter@camline.com>
78532         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
78533
78534         * dlls/user/message.c:
78535         Gerard Patel <gerard.patel@nerim.net>
78536         Fix sign extension problem in map_wparam_WtoA.
78537
78538         * include/urlmon.h, include/wine/obj_property.h:
78539         Malte Starostik <malte@kde.org>
78540         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
78541         missing  BINDINFO member.
78542
78543         * windows/cursoricon.c:
78544         Johan Gill <johane@lysator.liu.se>
78545         The LR_ defines do not reside in windows.h anymore.
78546
78547         * dlls/oleaut32/typelib.c:
78548         Huw D M Davies <hdavies@codeweavers.com>
78549         Remove some unnecessary AddRef's.
78550
78551         * windows/x11drv/keyboard.c:
78552         Dmitry Timoshkov <dmitry@codeweavers.com>
78553         Add XK_Mode_switch to the list of ignored keysyms.
78554
78555         * tools/winelauncher.in:
78556         Daniel Sabo <danielsabo@hotmail.com>
78557         A 'fi' was needed in the last if statement.
78558
78559 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
78560
78561         * include/version.h, ANNOUNCE, ChangeLog:
78562         Release 20011004.
78563
78564 ----------------------------------------------------------------
78565 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
78566
78567         * graphics/x11drv/dib.c:
78568         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
78569         General cleanup of the RLE routines.
78570
78571         * dlls/wininet/http.c, dlls/wininet/utility.c:
78572         Nikolas Zimmermann <wildfox@kde.org>
78573         Skip port number before calling gethostbyname.
78574         Fix non-absolute urls.
78575
78576         * dlls/oleaut32/typelib.c:
78577         Ove Kaaven <ovek@transgaming.com>
78578         The DISPPARAMS parameter array is a reverse-order array.
78579
78580         * files/file.c, include/wine/server_protocol.h, server/console.c,
78581           server/device.c, server/file.c, server/mapping.c, server/object.c,
78582           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
78583         Mike McCormack <mike_mccormack@start.com.au>
78584         Fetch a handle type in FILE_GetUnixHandle.
78585
78586         * debugger/winedbg.c:
78587         Don't ignore first chance debug exceptions since it may be a
78588         breakpoint that we set ourselves.
78589
78590         * documentation/fonts.sgml:
78591         Bill Medland <medbi01@accpac.com>
78592         A couple of minor points about converting Windows fonts.
78593
78594         * dlls/oleaut32/variant.c:
78595         Ove Kaaven <ovek@transgaming.com>
78596         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
78597
78598         * dlls/oleaut32/typelib.c:
78599         Ove Kaaven <ovek@transgaming.com>
78600         ITypeInfo::Invoke should also search inherited interfaces for the
78601         method to invoke.
78602         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
78603         compares.
78604
78605 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
78606
78607         * graphics/x11drv/bitblt.c:
78608         Skip BitBlt DIB optimization if source and dest DCs have different
78609         depths.
78610
78611         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
78612           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
78613         Gerard Patel <gerard.patel@nerim.net>
78614         Map a window if it is shown by a direct style change.
78615
78616         * dlls/oleaut32/typelib.c:
78617         Ove Kaaven <ovek@transgaming.com>
78618         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
78619
78620         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
78621         Guy Albertelli <galberte@neo.lrun.com>
78622         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
78623         missing policies location.
78624
78625         * dlls/oleaut32/typelib.c:
78626         Huw D M Davies <hdavies@codeweavers.com>
78627         Looks like the SLTG_ImplInfo struct isn't a fixed size.
78628
78629         * include/wine/obj_oleaut.h:
78630         Ove Kaaven <ovek@transgaming.com>
78631         Corrected INVOKEKIND enumeration values.
78632
78633         * scheduler/process.c:
78634         Aric Stewart <aric@codeweavers.com>
78635         Make sure that newly allocated TLS indexes are cleared.
78636
78637         * scheduler/thread.c:
78638         Andreas Mohr <a.mohr@mailto.de>
78639         Better fake implementation of SetThreadExecutionState.
78640
78641 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
78642
78643         * objects/dc.c, windows/dce.c:
78644         Free cache DCEs if the DC gets deleted.
78645
78646         * windows/input.c: Fixed typo in previous change.
78647
78648         * tools/winebuild/spec32.c:
78649         Avoid including winbase.h in generated .spec.c files.
78650
78651         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
78652         Bill Medland <medbi01@accpac.com>
78653         Allow two connections by not releasing the wrapped library too early.
78654         Also heavily protected and added additional trace information.
78655         Make the Load functions static to reduce visiblity (enhance
78656         simplicity).
78657
78658         * windows/input.c, windows/message.c, dlls/user/message.c,
78659           include/input.h:
78660         Merged mouse buttons states into the key state array.
78661         Fixed confusion between queue state and async state.
78662
78663         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
78664         Removed unnecessary includes/definitions.
78665
78666         * dlls/x11drv/window.c:
78667         Ilya Konstantinov <wine-patches@future.shiny.co.il>
78668         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
78669
78670         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
78671         Andriy Palamarchuk <apa3a@yahoo.com>
78672         Added SYSMETRICS_Set.
78673         Implemented SPI_SETSHOWSOUNDS action.
78674
78675         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
78676         Andreas Mohr <a.mohr@mailto.de>
78677         Make OaBuildVersion() return the highest version value possible.
78678         Some cleanups.
78679
78680         * tools/winelauncher.in, win32/device.c, configure, configure.in,
78681           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
78682           memory/environ.c:
78683         Andreas Mohr <a.mohr@mailto.de>
78684         Yet another documentation/message text patch.
78685
78686         * documentation/documentation.sgml,
78687           documentation/winelib-bindlls.sgml,
78688           documentation/winelib-intro.sgml:
78689         Bill Medland <medbi01@accpac.com>
78690         Additions to how to use Docbook under RedHat (to help beginners like
78691         me).
78692         Added content to the bindlls section of Winelib (based on
78693         experience).
78694
78695         * documentation/winemaker.man:
78696         Bill Medland <medbi01@accpac.com>
78697         Upgrade winemaker man page for the two options added at version
78698         0.5.8.
78699
78700         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
78701         Andreas Mohr <a.mohr@mailto.de>
78702         Added WSC*InstallProvider stubs.
78703
78704         * documentation/winelib-mfc.sgml:
78705         Gracjan Polak <gracjan@acchsh.com>
78706         Added some MFC documentation (with the help of Francois Gouget).
78707
78708         * files/file.c:
78709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78710         Check for NULL path argument in DeleteFile.
78711
78712         * dlls/oleaut32/typelib.c:
78713         Huw D M Davies <hdavies@codeweavers.com>
78714         Long nameless args in SLTG apparently get denoted by 0xfffe.
78715
78716         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
78717           dlls/shell32/shellord.c:
78718         Guy Albertelli <galberte@neo.lrun.com>
78719         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
78720         functional CIDLData_CreateFromIDArray.
78721
78722         * library/port.c:
78723         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78724         Fix implicit type declarations. Add required cast.
78725
78726         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
78727         Dmitry Timoshkov <dmitry@codeweavers.com>
78728         Remove a hack for keyboard group switching.
78729         Always save/restore correct keyboard group index.
78730         Explicitly ignore the keyboard group switching events.
78731
78732 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
78733
78734         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
78735           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
78736           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
78737           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
78738           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
78739           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
78740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78741         Implemented CLSID_AudioRender.
78742
78743         * dlls/oleaut32/dispatch.c:
78744         Ove Kaaven <ovek@transgaming.com>
78745         Implemented DispGetParam.
78746
78747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
78748         Andreas Mohr <a.mohr@mailto.de>
78749         Fix/document SHLWAPI ordinals 217 and 218.
78750
78751         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
78752         Speed optimization.
78753
78754         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
78755         Andreas Mohr <a.mohr@mailto.de>
78756         Added stub for WSApSetPostRoutine.
78757
78758         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78759         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
78760         crashing) when the source file operand is NULL.
78761
78762         * dlls/shell32/shellole.c:
78763         Eric Pouech <eric.pouech@wanadoo.fr>
78764         Should initialize COM before calling it.
78765
78766 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
78767
78768         * memory/heap.c:
78769         Fixed size check in HEAP_FindFreeBlock to make sure we also find
78770         blocks that have the exact size needed.
78771
78772         * documentation/winelib-intro.sgml:
78773         Andriy Palamarchuk <apa3a@yahoo.com>
78774         winemaker documentation fix.
78775
78776         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
78777         Huw D M Davies <hdavies@codeweavers.com>
78778         Better handling of typelibs loaded with a trailing resource number.
78779         The logic for determining whether an SLTG typelib has a function param
78780         as a 'short' or 'long' type has been 'refined'.
78781
78782         * scheduler/pthread.c:
78783         Bill Medland <medbi01@accpac.com>
78784         Prevent calling null functions.
78785
78786         * dlls/msvcrt/file.c:
78787         Francois Gouget <fgouget@codeweavers.com>
78788         Renamed W_OK to MSVCRT_W_OK.
78789
78790         * documentation/Makefile.in, documentation/configuring.sgml,
78791           documentation/fonts.sgml, documentation/getting.sgml,
78792           documentation/installing.sgml, documentation/introduction.sgml,
78793           documentation/make_winehq, documentation/print.dsl,
78794           documentation/running.sgml, documentation/winehq.dsl:
78795         Susan Farley <susan@codeweavers.com>
78796         Better formatting for PDF output.
78797
78798 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
78799
78800         * include/wine/obj_channel.h:
78801         Ove Kaaven <ovek@transgaming.com>
78802         Fixed a couple of typos.
78803
78804         * include/wine/obj_base.h:
78805         Ove Kaaven <ovek@transgaming.com>
78806         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
78807         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
78808         IUnknown_*_Proxy.
78809
78810         * include/winbase.h:
78811         Ove Kaaven <ovek@transgaming.com>
78812         Added some named pipe definitions.
78813
78814         * include/ole2.h:
78815         Ove Kaaven <ovek@transgaming.com>
78816         Added prototype for GetHGlobalFromStream.
78817
78818         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78819         A failure to open a pipe should return INVALID_HANDLE_VALUE.
78820
78821         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
78822           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
78823           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
78824           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
78825           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
78826           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
78827           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78828           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
78829           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
78830           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
78831           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
78832           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
78833           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
78834           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
78835           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
78836           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
78837           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
78838           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
78839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78840         Merged some C sources.
78841         Fixed some bugs.
78842         Started implementing some pass-through interfaces.
78843
78844 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
78845
78846         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
78847           windows/winpos.c, dlls/user/msg16.c, include/win.h,
78848           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
78849         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
78850         and related functions.
78851
78852         * server/window.c:
78853         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
78854         Gerard Patel).
78855
78856         * objects/font.c:
78857         Francois Gouget <fgouget@codeweavers.com>
78858         GetTextExtentExPointW: dump the string before modifying the pointer.
78859
78860         * tools/winemaker:
78861         Bill Medland <medbi01@accpac.com>
78862         Add support for making a build environment without editing the source
78863         and spec files.
78864
78865 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
78866
78867         * controls/scroll.c:
78868         Guy Albertelli <galberte@neo.lrun.com>
78869         - Implement message loop on the client side of the scroll control.
78870         - Move the mouse capture to after the SetFocus so that it stays
78871           captured.
78872
78873         * dlls/winsock/socket.c:
78874         David Hammerton <crazney@crazney.net>
78875         Fixed typos.
78876
78877         * dlls/shell32/shellord.c:
78878         Guy Albertelli <galberte@neo.lrun.com>
78879         Implement initial version of SHAddToRecentDocs.
78880
78881         * include/wine/server_protocol.h, include/winuser.h,
78882           server/protocol.def, server/queue.c, server/request.h,
78883           server/trace.c, server/user.c, server/user.h, server/window.c,
78884           windows/win.c:
78885         Added proper support for storing window parents in the server.
78886         Added a few requests to query the window hierarchy.
78887
78888         * dlls/x11drv/winpos.c:
78889         Ignore ConfigueNotify size changes while the window is iconic.
78890
78891         * tools/winedump/debug.c, tools/winedump/main.c,
78892           tools/winedump/msmangle.c, tools/winedump/pe.c:
78893         Eric Pouech <eric.pouech@wanadoo.fr>
78894         Some dumb fixes.
78895
78896         * include/winbase.h:
78897         Mike McCormack <mike_mccormack@start.com.au>
78898         Declare DeviceIoControl.
78899
78900         * windows/sysparams.c:
78901         Andriy Palamarchuk <apa3a@yahoo.com>
78902         Implemented SPI_GETSHOWSOUNDS.
78903
78904         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
78905         Ove Kaaven <ovek@transgaming.com>
78906         Variants and safe arrays is now able to copy BSTR swith embedded null
78907         characters. Safe arrays now handle BSTRs and variants.
78908
78909         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78910         Ove Kaaven <ovek@transgaming.com>
78911         Register typelib marshaling for OLE Automation-compatible interfaces.
78912
78913 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
78914
78915         * dlls/msvcrt/except.c:
78916         Fixed a couple of bugs in _except_handler3.
78917
78918         * dlls/gdi/gdi.spec, objects/gdiobj.c:
78919         Andreas Mohr <a.mohr@mailto.de>
78920         Added stub for GdiInit2().
78921
78922         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78923         Guy L. Albertelli <galberte@neo.lrun.com>
78924         Get more entry points from Comctl32 and save the addresses.
78925
78926         * include/shlwapi.h:
78927         Guy L. Albertelli <galberte@neo.lrun.com>
78928         Define the SHQueryValueEx{A|W} entry points.
78929
78930         * dlls/user/wsprintf.c:
78931         Aric Stewart <aric@codeweavers.com>
78932         The behavior for wsprintfA is different that for wsprintf16 in how it
78933         handles NULLs being passed as character parameters.
78934
78935         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
78936         Francois Gouget <fgouget@free.fr>
78937         Fix the conversions of a command line to/from an argv array.
78938
78939         * dlls/comctl32/comctl32undoc.c:
78940         Guy Albertelli <galberte@neo.lrun.com>
78941         Implement most of the MRU related functions.
78942
78943         * tools/examine-relay:
78944         Guy Albertelli <galberte@neo.lrun.com>
78945         Add support for the +snoop style output.
78946
78947         * objects/text.c:
78948         Huw D M Davies <hdavies@codeweavers.com>
78949         Fix mapping of DEFAULT_CHARSET.
78950
78951 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
78952
78953         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
78954         Brad Campbell <brad@seme.com.au>
78955         Fixed mouse position processing for use with a touchscreen.
78956
78957         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
78958           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
78959           dlls/quartz/seekpass.h:
78960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78961         Implemented ISeekingPassThru.
78962
78963         * tools/winecheck, DEVELOPERS-HINTS, README,
78964           documentation/architecture.sgml, documentation/configuring.sgml,
78965           documentation/installation-und-konfiguration.german,
78966           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
78967           msdos/int25.c, msdos/int26.c, winedefault.reg:
78968         Andreas Mohr <a.mohr@mailto.de>
78969         Updates and error message improvements.
78970
78971         * windows/mdi.c:
78972         Joshua Thielen <thielen@netprince.net>
78973         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
78974         windows.
78975
78976         * windows/win.c:
78977         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
78978         change.
78979
78980         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
78981           ole/ole2nls.c:
78982         Francois Gouget <fgouget@free.fr>
78983         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
78984         Add, fix and move prototypes from winbase.h to winnls.h.
78985
78986         * dlls/shell32/shlfolder.c:
78987         Guy Albertelli <guy@codeweavers.com>
78988         Fix problem comparing pidls and return correct code.
78989
78990         * windows/x11drv/keyboard.c:
78991         Andriy Palamarchuk <apa3a@yahoo.com>
78992         Added russian layout with phantom key.
78993
78994         * include/winuser.h, windows/spy.c:
78995         Francois Gouget <fgouget@free.fr>
78996         Remove macros that should not be there (cause conflicts in WineLib).
78997         Add corresponding comments in spy.c.
78998
78999         * include/tchar.h:
79000         Francois Gouget <fgouget@free.fr>
79001         Remove duplicate definition of _tmain.
79002         Add definitions for __targv and _tenviron.
79003
79004         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
79005           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
79006           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
79007           include/winproc.h, include/winuser.h, windows/caret.c,
79008           windows/class.c, windows/clipboard.c, windows/dce.c,
79009           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
79010           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
79011           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
79012           windows/property.c, windows/queue.c, windows/scroll.c,
79013           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
79014           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
79015           controls/button.c, controls/combo.c, controls/icontitle.c,
79016           controls/menu.c:
79017         Made all 16<->32 HWND conversions use explicit functions instead of
79018         implicit type casts.
79019         Moved a lot of 16-bit functions to the new wnd16.c file.
79020         Changed DIALOGINFO structure handling to support 32-bit handles.
79021
79022         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
79023           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
79024           dlls/shlwapi/ordinal.c:
79025         Fixed a couple of HWND type mismatches.
79026
79027         * include/font.h, objects/font.c, objects/text.c:
79028         Huw D M Davies <hdavies@codeweavers.com>
79029         Use the font charset to obtain a codepage for A->W conversion in the
79030         text functions.
79031
79032         * dlls/wininet/utility.c:
79033         Andreas Mohr <a.mohr@mailto.de>
79034         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
79035         confusion).
79036
79037         * configure, configure.in:
79038         Bernhard Rosenkraenzer <bero@redhat.de>
79039         Fixes for autoconf 2.52 or higher.
79040
79041         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
79042           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
79043           include/msvcrt/wchar.h:
79044         Francois Gouget <fgouget@free.fr>
79045         Add msvcrt/locale.h.
79046         Add missing include directives in msvcrt/wchar.h.
79047         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
79048
79049 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
79050
79051         * files/drive.c:
79052         Francois Gouget <fgouget@codeweavers.com>
79053         Make relative paths of [Drive] sections relative to WINEPREFIX.
79054
79055         * dlls/rpcrt4/rpcrt4.spec:
79056         Ove Kaaven <ovek@transgaming.com>
79057         Lots of rpcrt4.dll stubs.
79058
79059         * tools/winedump/main.c, tools/winedump/msmangle.c,
79060           tools/winedump/pe.c, tools/winedump/symbol.c,
79061           tools/winedump/winedump.h:
79062         Eric Pouech <eric.pouech@wanadoo.fr>
79063         Fixed demangling invocation.
79064         Be a bit more verbose on implemented features.
79065
79066         * dlls/comctl32/header.c:
79067         Mike McCormack <mike_mccormack@start.com.au>
79068         Ignore negative widths in HEADER_SetItemBounds.
79069
79070         * documentation/samples/config:
79071         Francois Gouget <fgouget@free.fr>
79072         Cosmetic changes.
79073
79074         * Make.rules.in, Makefile.in, configure, configure.in,
79075           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
79076         Improved make_dlls script. Moved dll list out of
79077         Make.rules.in. Removed a few no longer used rules.
79078
79079         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79080           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
79081           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
79082           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79083           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
79084           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
79085           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
79086           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
79087           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
79088           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79089           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
79090           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
79091           include/strmif.h, include/wine/obj_ksproperty.h:
79092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79093         Implemented IMemAllocator.
79094
79095         * documentation/status/internationalisation,
79096           windows/x11drv/keyboard.c:
79097         Andriy Palamarchuk <apa3a@yahoo.com>
79098         Fixed references to old documentation location.
79099
79100         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79101         Francois Gouget <fgouget@codeweavers.com>
79102         Implemented _mbsupr.
79103
79104         * controls/scroll.c:
79105         Bobby Bingham <uhmmmm@ameritech.net>
79106         When you hold the left mouse button inside the scrollbar, then move
79107         the mouse off so it stops scrolling, and return the mouse, it should
79108         continue scrolling.
79109
79110 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
79111
79112         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
79113           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
79114           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
79115           Make.rules.in, configure, configure.in, dlls/Makefile.in,
79116           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
79117           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
79118           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
79119           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
79120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79121         Added stubs for mapi32, msimg32, sti and url.
79122
79123         * windows/nonclient.c:
79124         Fixed HWND compare in NC_HandleSetCursor.
79125
79126         * graphics/path.c:
79127         Huw D M Davies <hdavies@codeweavers.com>
79128         Avoid calling RestoreDC with gdi lock.
79129
79130         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
79131           configure.in, include/config.h.in, include/ts_xrender.h,
79132           tools/make_X11wrappers:
79133         Huw D M Davies <hdavies@codeweavers.com>
79134         Add config check and thread safe wrappers for the XRender library.
79135
79136         * dlls/gdi/driver.c:
79137         Dmitry Timoshkov <dmitry@codeweavers.com>
79138         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
79139
79140         * tools/winebuild/spec16.c:
79141         Dmitry Timoshkov <dmitry@codeweavers.com>
79142         Add missing CALLBACK modifier.
79143
79144         * dlls/wsock32/socket.c:
79145         Francois Gouget <fgouget@free.fr>
79146         Fix recv prototype for WSARecvEx.
79147
79148         * files/dos_fs.c:
79149         Francois Gouget <fgouget@codeweavers.com>
79150         Fix the error returned by GetLongPathNameA.
79151
79152         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
79153           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
79154           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
79155           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
79156           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
79157           controls/combo.c, controls/menu.c, controls/scroll.c:
79158         Make sure that HWND comparisons are always done with full 32-bit
79159         handles.
79160
79161         * dlls/winsock/socket.c, include/winsock.h:
79162         Francois Gouget <fgouget@free.fr>
79163         Fix the WSAStartup prototype.
79164         Fix handling of timeout parameter in select.
79165
79166         * tools/winedump/pe.c:
79167         Fixed dumping of dll export table.
79168
79169         * dlls/ddraw/ddraw/hal.c:
79170         Marcus Meissner <marcus@jet.franken.de>
79171         Return the FOURCC codes set by the HAL driver.
79172
79173         * graphics/enhmetafiledrv/init.c:
79174         Huw D M Davies <hdavies@codeweavers.com>
79175         Release gdi lock before calling DeleteDC.
79176
79177         * tools/winelauncher.in:
79178         Francois Gouget <fgouget@free.fr>
79179         Place the log in $TMP if set and /tmp otherwise.
79180
79181         * include/wincon.h, win32/console.c:
79182         Francois Gouget <fgouget@free.fr>
79183         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
79184
79185         * dlls/x11drv/xvidmode.c:
79186         Francois Gouget <fgouget@codeweavers.com>
79187         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
79188
79189 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
79190
79191         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
79192           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
79193           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
79194           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
79195           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
79196           configure, configure.in:
79197         Huw D M Davies <hdavies@codeweavers.com>
79198         Lay down the infrastructure for gdi font rendering.
79199         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
79200         for gdi fonts.
79201
79202         * windows/winpos.c, dlls/user/message.c, include/win.h,
79203           windows/clipboard.c, windows/dce.c, windows/dialog.c,
79204           windows/focus.c, windows/input.c, windows/win.c:
79205         Make sure that functions returning an HWND always return a full 32-bit
79206         handle.
79207
79208         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
79209         Travis Michielsen <tjmichielsen@yahoo.com>
79210         Created stubs for all cryptographic functions.
79211
79212         * server/queue.c, server/user.c, server/user.h:
79213         Convert user handles received from client to full handles.
79214
79215 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
79216
79217         * include/Makefile.in, include/process.h:
79218         Dmitry Timoshkov <dmitry@codeweavers.com>
79219         Remove not used include/process.h.
79220
79221         * objects/clipping.c, dlls/shell32/shpolicy.c,
79222           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
79223           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
79224           graphics/painting.c, graphics/x11drv/bitblt.c,
79225           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
79226           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
79227           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
79228           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
79229           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
79230           dlls/setupapi/setupx_main.c:
79231         Patrik Stridvall <ps@leissner.se>
79232         Cleanup code that is strange or difficult to parse.
79233
79234         * scheduler/client.c:
79235         Dmitry Timoshkov <dmitry@codeweavers.com>
79236         Better separate some system specific code.
79237
79238         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
79239           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79240           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
79241           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
79242           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
79243           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
79244           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
79245         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79246         Fixed some broken macros.
79247         Added some stubs.
79248         Implemeted undocumented APIs.
79249         Implemented many methods in IMediaFilter, IMediaControl and
79250         IReferenceClock.
79251         Started Implementing IMemoryAllocator.
79252
79253         * win32/newfns.c:
79254         Guy Albertelli <galberte@codeweavers.com>
79255         Quiet FlushInstructionCache for non-NT systems where it does nothing
79256         per MSDN.
79257
79258         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
79259           dlls/ole32/ole32_main.h:
79260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79261         Synchronize access to the s_COMLockCount, firstRegisteredClass,
79262         openDllList in compobj.
79263
79264 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
79265
79266         * dlls/x11drv/winpos.c:
79267         Ignore size change on ConfigureNotify if window rect is empty and new
79268         size is 1x1.
79269
79270         * windows/win.c:
79271         Make sure that returned window belongs to correct thread when checking
79272         siblings of transparent windows in WIN_FindWinToRepaint.
79273
79274         * documentation/printing.sgml:
79275         Huw D M Davies <hdavies@codeweavers.com>
79276         The [windows] section is in win.ini not in ~/.wine/config.
79277
79278         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
79279           dlls/shell32/shellstring.c:
79280         Patrik Stridvall <ps@leissner.se>
79281         Documentation fixes.
79282
79283         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
79284           tools/winapi/options.pm, tools/winapi/output.pm,
79285           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
79286           tools/winapi/winapi_module_user.pm,
79287           tools/winapi_check/win16/winsock.api,
79288           tools/winapi_check/win32/quartz.api,
79289           tools/winapi_check/win32/rpcrt4.api,
79290           tools/winapi_check/winapi_check:
79291         Patrik Stridvall <ps@leissner.se>
79292         - FreeBSD now supported.
79293         - Much more work on the new C parser.
79294         - API files update.
79295
79296         * windows/x11drv/keyboard.c:
79297         Andy Rysin <arysin@yahoo.com>
79298         Added Ukrainian keyboard layout.
79299
79300         * dlls/ole32/stg_stream.c:
79301         Bill Medland <Bill.Medland@accpac.com>
79302         Basic implementation of IStream:Clone.
79303
79304         * dlls/commdlg/printdlg.c:
79305         Bill Medland <Bill.Medland@accpac.com>
79306         More graceful exit on failure.
79307
79308         * libtest/vartest.c:
79309         Huw D M Davies <hdavies@codeweavers.com>
79310         Use V_* macros.
79311
79312         * include/wine/obj_oleaut.h:
79313         Huw D M Davies <hdavies@codeweavers.com>
79314         Fix typo.
79315
79316         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
79317         Huw D M Davies <hdavies@codeweavers.com>
79318         Load some useful TYPEATTR elements from v1 typelibs.
79319
79320         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
79321         Marcus Meissner <marcus@jet.franken.de>
79322         More debug output for InternetGetCookie, added stub for InternetSetCookie.
79323
79324         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
79325           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
79326           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
79327           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
79328           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
79329         Marcus Meissner <marcus@jet.franken.de>
79330         Added dwFlags to lock_update private functions so we can pass
79331         WRITEONLY/READONLY.
79332         Added those flags to the internal Lock() calls.
79333         Only copy the surface from screen to surface if not writeonly.
79334         Restrict blitting between display window and surface to the
79335         locked/unlocked rectangle and the clipwindow section.
79336         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
79337         implementation.
79338
79339         * windows/win.c: Patrik Stridvall <ps@leissner.se>
79340         The message handler of WM_STYLECHANGING is supposed to be able to
79341         modify the proposed style if it wishes.
79342
79343         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
79344         Patrik Stridvall <ps@leissner.se>
79345         Use the min/max in windef.h instead.
79346
79347         * dlls/kernel/time.c, include/winnls.h:
79348         Marcus Meissner <marcus@wine.lst.de>
79349         Enhanced GetCalendarInfo stub, added known CAL_* defines.
79350
79351         * dlls/dsound/dsound_main.c, include/dsound.h:
79352         Ove Kaaven <ovek@transgaming.com>
79353         Fix buffering problems in HEL mode.
79354
79355         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
79356         Francois Gouget <fgouget@free.fr>
79357         Fix compilation errors on FreeBSD.
79358
79359         * dlls/msvcrt/process.c:
79360         Francois Gouget <fgouget@free.fr>
79361         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
79362         Warn about the ' ' and '"' handling of the exec and spawn functions.
79363         Copy the command line in MSVCRT_system to make it writable.
79364
79365         * tsx11/Makefile.in:
79366         Francois Gouget <fgouget@codeweavers.com>
79367         Link tsx11 with the X/GL libraries.
79368
79369         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
79370           documentation/samples/config:
79371         Francois Gouget <fgouget@codeweavers.com>
79372         Added an option to disable XVidMode support.
79373
79374         * tools/winelauncher.in:
79375         Eric Lammerts <eric@lammerts.org>
79376         Preserve wine return status.
79377
79378 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
79379
79380         * tools/wmc/write.c:
79381         Justin Santa Barbara <justinsb@hotmail.com>
79382         Fixed problem with check for special characters.
79383
79384         * dlls/ntdll/string.c:
79385         Johann Messner <johann.messner@zid.uni-linz.ac.at>
79386         Fixed bug in _ultoa.
79387
79388         * dlls/msvcrt/data.c:
79389         Francois Gouget <fgouget@free.fr>
79390         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
79391
79392         * graphics/x11drv/dib.c:
79393         Jukka Heinonen <jhei@iki.fi>
79394         Changing DIB color table now updates the DIB visible state.
79395
79396         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79397           dlls/quartz/complist.h, dlls/quartz/devenum.c,
79398           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
79399           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
79400           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79401           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
79402           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79403           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
79404           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
79405           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
79406           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
79407           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
79408           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79409           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
79410           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
79411           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
79412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79413         Added some stubs.
79414         Started implementing some interfaces in FilterGraph.
79415
79416         * library/port.c:
79417         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79418         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
79419         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
79420         <john@feith.com>.
79421
79422         * windows/spy.c, windows/winproc.c, controls/combo.c,
79423           controls/listbox.c, dlls/user/message.c, include/spy.h,
79424           windows/message.c:
79425         Guy L. Albertelli <galberte@neo.lrun.com>
79426         Enhance SPY_GetMsgName to translate common control messages.
79427
79428         * dlls/shell32/shell32.spec:
79429         Huw D M Davies <hdavies@codeweavers.com>
79430         Add SHGetSpecialFolderPathW to spec file.
79431
79432         * dlls/shlwapi/path.c:
79433         Guy L. Albertelli <guy@codeweavers.com>
79434         - Finish PathParseIconLocation{A|W}.
79435         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
79436
79437         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
79438         Guy L. Albertelli <guy@codeweavers.com>
79439         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
79440         as result.
79441
79442         * dlls/winspool/info.c:
79443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79444         Use a default DevMode if no DevMode information is available in
79445         registry.
79446
79447         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79448         Marcus Meissner <marcus@jet.franken.de>
79449         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
79450
79451         * dlls/comctl32/rebar.c:
79452         Guy L. Albertelli <galberte@neo.lrun.com>
79453         - Handle CCS_NODIVIDER both when present and when not.
79454         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
79455         - Handle values returned from the RBN_CHILDSIZE notification.
79456         - Implement RBBS_CHILDEDGE.
79457         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
79458
79459         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
79460           tools/winedump/Makefile.in, tools/winedump/README,
79461           tools/winedump/cvinclude.h, tools/winedump/debug.c,
79462           tools/winedump/function_grep.pl, tools/winedump/main.c,
79463           tools/winedump/misc.c, tools/winedump/msmangle.c,
79464           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
79465           tools/winedump/search.c, tools/winedump/symbol.c,
79466           tools/winedump/winedump.h, configure:
79467         Eric Pouech <eric.pouech@wanadoo.fr>
79468         Added PE dump capabilities to specmaker and renamed specmaker into
79469         winedump.
79470
79471         * dlls/comctl32/toolbar.c:
79472         Guy L. Albertelli <galberte@neo.lrun.com>
79473         - Fix positioning of text in buttons.
79474         - Fix nButtonHeight so that it is not zero in some cases
79475         - Support TBSTYLE_TRANSPARENT.
79476         - Fix handling in WM_ERASEBKGND so that the default erase occurs
79477           between notifies.
79478         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
79479           SetWindowLong) and document the issues.
79480
79481         * objects/font.c:
79482         Travis Michielsen <tjmichielsen@yahoo.com>
79483         Fixed behavior of GetTextExtentExPointW.  It must always return the
79484         extents of the entire string in size.
79485
79486         * graphics/x11drv/bitmap.c:
79487         Guy L. Albertelli <guy@codeweavers.com>
79488         Prevent bomb when GDI_ObjPtr returns null object.
79489
79490         * include/winerror.h, include/wingdi.h:
79491         Huw D M Davies <hdavies@codeweavers.com>
79492         Move GDI_ERROR definition to wingdi.h.
79493         Add HGDI_ERROR.
79494
79495         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
79496         Huw D M Davies <hdavies@codeweavers.com>
79497         Add reader for v1 (SLTG) typelibs.
79498         Fix a few problems with v2 (MSFT) typelibs.
79499         LoadTypeLibEx should do a SearchPath to locate typelib.
79500
79501         * dlls/winspool/info.c:
79502         Huw D M Davies <hdavies@codeweavers.com>
79503         OpenPrinter should fail if pPrinterName is "".
79504
79505         * include/wine/obj_oleaut.h:
79506         Huw D M Davies <hdavies@codeweavers.com>
79507         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
79508
79509         * dlls/winsock/socket.c:
79510         Francois Gouget <fgouget@free.fr>
79511         Convert the socket type (necessary on Solaris).
79512
79513         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
79514           include/rpcdce.h:
79515         Huw D M Davies <hdavies@codeweavers.com>
79516         Stub implementation for UuidHash().
79517
79518         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
79519         Dmitry Timoshkov <dmitry@codeweavers.com>
79520         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
79521
79522         * winedefault.reg:
79523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79524         Added DirectShow filter categories.
79525
79526         * include/uuids.h:
79527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79528         Added some missing GUIDs.
79529
79530         * dlls/shell32/shellstring.c:
79531         Guy Albertelli <guy@codeweavers.com>
79532         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
79533         problems between native and built-in DLLs.
79534
79535 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
79536
79537         * windows/winproc.c, include/win.h, windows/win.c:
79538         Make window handles 32-bit before calling window procedure.
79539         Don't clear window parent field when unlinking it.
79540
79541 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
79542
79543         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
79544           server/protocol.def, server/queue.c, server/request.h,
79545           server/thread.c, server/trace.c, server/user.c, server/user.h,
79546           server/window.c, tools/make_requests, windows/queue.c,
79547           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
79548           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
79549         Added global management of user handles in the server.
79550         Very preliminary support for shared window handles.
79551
79552         * ANNOUNCE:
79553         James Juran <jamesjuran@alumni.psu.edu>
79554         Use the new development page URL in the announcement.
79555
79556         * files/profile.c:
79557         Francois Gouget <fgouget@free.fr>
79558         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
79559         The 32A version is now the reference implementation (instead of the
79560         16bit version).
79561
79562         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
79563         Francois Gouget <fgouget@free.fr>
79564         Only use winsock2.h in Wine.
79565
79566         * windows/spy.c:
79567         Guy L. Albertelli <galberte@neo.lrun.com>
79568         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
79569
79570         * tools/winebuild/relay.c:
79571         Output correct assembly function headers for all functions.
79572
79573         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
79574           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79575           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
79576           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79577           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
79578           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
79579           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
79580           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
79581           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
79582           winedefault.reg:
79583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79584         Added some stubs.
79585
79586 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
79587
79588         * objects/gdiobj.c:
79589         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
79590
79591         * dlls/x11drv/x11ddraw.c:
79592         Jukka Heinonen <jhei@iki.fi>
79593         GrabPointer uses now SetWindowLong to change window procedure instead
79594         of accessing directly WND structure.
79595
79596         * dlls/kernel/sync.c, include/wine/server_protocol.h,
79597           server/named_pipe.c, server/protocol.def, server/request.h,
79598           server/trace.c:
79599         Mike McCormack <mike_mccormack@start.com.au>
79600         Implemented GetNamedPipeInfo.
79601
79602         * include/strmif.h:
79603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79604         Added some missing interfaces.
79605
79606         * include/wine/obj_base.h:
79607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79608         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
79609
79610 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
79611
79612         * include/version.h, ANNOUNCE, ChangeLog:
79613         Release 20010824.
79614
79615 ----------------------------------------------------------------
79616 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
79617
79618         * dlls/winsock/socket.c, include/wine/winsock16.h:
79619         Francois Gouget <fgouget@free.fr>
79620         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
79621
79622         * include/uuids.h:
79623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79624         Added some missing CLSIDs.
79625
79626         * files/directory.c, include/file.h, include/module.h, loader/module.c,
79627           loader/pe_image.c:
79628         Bill Medland <medbi01@accpac.com>
79629         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
79630
79631         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79632           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
79633           windows/user.c, windows/win.c, windows/winpos.c:
79634         Added WIN_ListParents function and renamed WIN_BuildWinArray into
79635         WIN_ListChildren. Made owner field in WND structure an HWND.
79636
79637         * dlls/comctl32/rebar.c:
79638         Removed inclusion of win.h.
79639
79640         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
79641         Mike McCormack <mike_mccormack@start.com.au>
79642         Add stubs for several named pipe functions.
79643
79644         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
79645         Francois Gouget <fgouget@free.fr>
79646         Rename the regular WS_FD_XXX macros to FD_XXX.
79647         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
79648
79649         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
79650           dlls/wininet/internet.h, dlls/wininet/utility.c:
79651         Francois Gouget <fgouget@free.fr>
79652         Made independent from winsock.
79653         Include the needed headers directly in internet.h.
79654
79655         * objects/font.c:
79656         Bill Medland <medbi01@accpac.com>
79657         Minor fixes involving handling NULL pointers.
79658
79659         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
79660           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79661           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
79662           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
79663           windows/mdi.c, windows/message.c, windows/nonclient.c,
79664           windows/painting.c, windows/win.c, windows/winpos.c:
79665         Implemented GetAncestor and removed WIN_GetTopParent.
79666         Removed a few more accesses to the WND structure.
79667
79668 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
79669
79670         * objects/enhmetafile.c, objects/metafile.c:
79671         Don't hold the GDI lock during accesses to the metafile data.
79672
79673         * dlls/kernel/sync.c, include/wine/server_protocol.h,
79674           server/named_pipe.c, server/protocol.def, server/request.h,
79675           server/trace.c:
79676         Mike McCormack <mike_mccormack@start.com.au>
79677         Implement WaitNamedPipe and DisconnectNamedPipe.
79678         Add a state for each pipe handle in the server.
79679         Create a socket on when the pipe is opened, not before.
79680
79681         * dlls/winsock/socket.c, server/sock.c:
79682         Daniel Walker <diwalker@earthlink.net>
79683         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
79684           Kaaven).
79685         - Changed WSAEnumNetworkEvents() so it only returns events that the
79686           application is looking for.
79687         - Changed sock_poll_event() to interpret a POLLIN event with zero
79688           bytes waiting to be read as a POLLHUP.
79689
79690 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
79691
79692         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
79693           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
79694           include/vfwmsgs.h:
79695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79696         Added two missing headers.
79697         Implemented AMGetErrorText.
79698
79699         * tools/winapi_check/win32/kernel32.api,
79700           tools/winapi_check/win32/oleaut32.api,
79701           tools/winapi_check/win32/quartz.api,
79702           tools/winapi_check/win32/shell32.api,
79703           tools/winapi_check/win32/ttydrv.api,
79704           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
79705           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
79706           tools/winapi/output.pm, tools/winapi/winapi_extract,
79707           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
79708           tools/winapi/winapi_fixup_options.pm,
79709           tools/winapi/winapi_fixup_statements.pm,
79710           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
79711           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
79712           tools/winapi_check/winapi_check:
79713         Patrik Stridvall <ps@leissner.se>
79714         - Continued on the new C parser.
79715         - More reorganizations and fixes.
79716         - API files update.
79717
79718         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79719           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79720           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
79721           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
79722           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
79723           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
79724           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
79725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79726         Added some stubs for CLSID_FilterGraph.
79727
79728         * dlls/x11drv/window.c:
79729         Dmitry Timoshkov <dmitry@codeweavers.com>
79730         Fixed an incorrect (harmless) memory allocation.
79731
79732         * include/control.h, ole/uuid.c:
79733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79734         Added missing IIDs.
79735
79736         * dlls/user/comm16.c:
79737         Dmitry Timoshkov <dmitry@codeweavers.com>
79738         Replaced PROFILE_ functions by RegQueryValueExA.
79739
79740         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
79741         Mike McCormack <mike_mccormack@start.com.au>
79742         Added stub for CancelIo.
79743
79744         * Make.rules.in: Francois Gouget <fgouget@free.fr>
79745         Fixed man and doc-html rules.
79746
79747         * dlls/user/text.c:
79748         Eugene Mayevski <mayevski@eldos.org>
79749         Fixed DT_RTLREADING flag interpretation.
79750
79751 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
79752
79753         * windows/painting.c, windows/win.c, windows/winpos.c,
79754           dlls/x11drv/winpos.c, include/win.h:
79755         Removed WIN_GetDesktop().
79756
79757         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
79758           debugger/break.c, debugger/editline.c, debugger/msc.c,
79759           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
79760           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
79761           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
79762           documentation/debugger.sgml, msdos/int2f.c:
79763         Francois Gouget <fgouget@free.fr>
79764         Documentation updates (mainly thru vs. through).
79765
79766         * dlls/comctl32/listview.c:
79767         Gerard Patel <gerard.patel@nerim.net>
79768         Rect returned by LISTVIEW_GetItemRect should be total size in report
79769         mode.
79770
79771         * graphics/x11drv/bitmap.c:
79772         Gerard Patel <gerard.patel@nerim.net>
79773         Default bitmap is not subject to reference counting.
79774
79775         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
79776           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
79777         Francois Gouget <fgouget@free.fr>
79778         Add the decVal field to VARIANT.
79779         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
79780         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
79781         macros.
79782
79783         * server/serial.c:
79784         Mike McCormack <mike_mccormack@start.com.au>
79785         Unconditionally set O_NONBLOCK when opening.
79786
79787 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
79788
79789         * graphics/x11drv/bitmap.c:
79790         Refuse to select a bitmap that is already selected in another DC.
79791
79792         * objects/dc.c, objects/gdiobj.c:
79793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79794         Added reference counting and delayed destruction of GDI objects.
79795
79796         * include/winuser.h, windows/class.c, windows/nonclient.c:
79797         Fixed GetClassLong to return full 32 bits for all items.
79798         Removed GCW_* definitions that don't exist in Win32.
79799
79800         * objects/dib.c:
79801         Create a color bitmap in CreateDIBitmap even with a black&white DC.
79802
79803         * include/oleauto.h:
79804         Nikolas Zimmermann <wildfox@kde.org>
79805         Removed struct UDATE forward declaration.
79806
79807         * dlls/kernel/comm.c:
79808         Mike McCormack <mike_mccormack@start.com.au>
79809         Store the comm error value in the wineserver, not a global.
79810
79811         * files/file.c:
79812         Mike McCormack <mike_mccormack@start.com.au>
79813         Read data immediately in overlapped ReadFile if possible.
79814
79815         * dlls/comctl32/treeview.c:
79816         Gerard Patel <gerard.patel@nerim.net>
79817         Do not keep the handle of a deleted item as the selectedItem..
79818
79819         * dlls/oleaut32/olepicture.c:
79820         Marcus Meissner <marcus@jet.franken.de>
79821         Use GetDC(0) instead of CreateCompatibleDC(0).
79822
79823         * dlls/oleaut32/olefont.c:
79824         Marcus Meissner <marcus@jet.franken.de>
79825         We need to make a copy of the fontname and the HFONT handle in
79826         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
79827
79828 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
79829
79830         * controls/menu.c, windows/winproc.c:
79831         Added proper support for 32-bit WM_NEXTMENU.
79832
79833         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
79834           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
79835           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
79836           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
79837           dlls/ttydrv/ttydrv.spec:
79838         Removed a number of direct accesses to the window structure.
79839
79840         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
79841           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
79842         Eric Pouech <eric.pouech@wanadoo.fr>
79843         Started implementing the MCIWnd* functions.
79844
79845         * dlls/oleaut32/variant.c:
79846         Marcus Meissner <marcus@jet.franken.de>
79847         Do not pass the high level wFlags from VariantChangeType* down to low
79848         level Variant conversion functions.
79849
79850         * dlls/user/dde/dde_private.h:
79851         Fixed internal inline function that was declared extern.
79852
79853         * windows/defwnd.c:
79854         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
79855
79856         * dlls/winmm/wineoss/audio.c:
79857         Eric Pouech <eric.pouech@wanadoo.fr>
79858         Replaced memset by hand made equivalent to work around some buggy
79859         memset implementations.
79860
79861         * dlls/Makefile.in, dlls/comctl32/animate.c,
79862           dlls/comctl32/comctl32.spec:
79863         Eric Pouech <eric.pouech@wanadoo.fr>
79864         Because of circular dependencies between comctl32 and msvfw32, replace
79865         in comctl32 delay loading of msvfw32 by manual loading.
79866
79867         * objects/gdiobj.c:
79868         Gerard Patel <gerard.patel@nerim.net>
79869         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
79870
79871         * dlls/commdlg/filedlg95.c:
79872         Gerard Patel <gerard.patel@nerim.net>
79873         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
79874
79875         * dlls/gdi/printdrv.c:
79876         Marcus Meissner <marcus@jet.franken.de>
79877         Do not hold the GDI lock when the ABORTDOC procedure is called.
79878
79879         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79880         Mike McCormack <mike_mccormack@start.com.au>
79881         Implemented oleaut32.VarBstrCat.
79882
79883 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
79884
79885         * include/winbase.h, scheduler/critsection.c:
79886         Made the Interlocked*Pointer functions static inline since they aren't
79887         exported by the Windows API.
79888
79889         * objects/dib.c:
79890         Use the passed hdc in CreateDIBitmap instead of creating a new one.
79891
79892         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
79893           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
79894           graphics/x11drv/xfont.c, include/gdi.h:
79895         Create GDI stock objects as normal objects instead of using magic
79896         handle values.
79897
79898 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
79899
79900         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
79901           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
79902           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
79903         Specify sizes for stock fonts again; removed the FixStockFontSize
79904         hack. Ignore mapping modes when selecting stock fonts into a DC.
79905         Removed a few direct accesses to GDI structures from x11drv.
79906
79907         * objects/dc.c:
79908         Release GDI lock before calling DeleteDC from RestoreDC.
79909
79910         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
79911           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
79912           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
79913           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
79914           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
79915           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
79916           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
79917           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
79918           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
79919           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
79920           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
79921           dlls/shell32/undocshell.h, include/wine/shell16.h,
79922           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
79923           dlls/shell32/changenotify.c:
79924         Moved undocshell.h to dlls/shell32. Removed shell16.h.
79925
79926         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
79927           include/win.h:
79928         Moved user lock to user.c. Added USER_CheckNotLock function.
79929
79930         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
79931           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
79932           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
79933           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
79934           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
79935           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
79936           dlls/x11drv/x11drv_main.c, files/profile.c:
79937         Added names to standard critical sections (suggested by Andreas
79938         Mohr).
79939
79940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79941         Mike McCormack <mike_mccormack@start.com.au>
79942         Partially implement oleaut32.VarBstrCmp.
79943
79944 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
79945
79946         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
79947         Make sure we don't hold the GDI lock when loading drivers.
79948
79949         * include/winbase.h, scheduler/syslevel.c:
79950         Implemented _CheckNotSysLevel.
79951
79952         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
79953         Fixed win16drv initialisation.
79954
79955         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
79956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79957         PathGetExtensionAW has three arguments.
79958
79959         * msdos/ioports.c:
79960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79961         Don't call Dosvm functions when Dosvm isn't initialized.
79962
79963         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79964           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
79965           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
79966           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79967           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
79968           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
79969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79970         Added some stubs for quartz dll.
79971
79972         * graphics/x11drv/xfont.c:
79973         Jeremy White <jwhite@codeweavers.com>
79974         Normalize the display name used to build the cached metric filename so
79975         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
79976
79977         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79978           include/oleauto.h:
79979         Marcus Meissner <marcus@jet.franken.de>
79980         Implemented VarParseNumFromStr, VarNumFromParseNum.
79981
79982         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
79983           dlls/wineps/data/AvantGarde_Book.c,
79984           dlls/wineps/data/AvantGarde_BookOblique.c,
79985           dlls/wineps/data/AvantGarde_Demi.c,
79986           dlls/wineps/data/AvantGarde_DemiOblique.c,
79987           dlls/wineps/data/Bookman_Demi.c,
79988           dlls/wineps/data/Bookman_DemiItalic.c,
79989           dlls/wineps/data/Bookman_Light.c,
79990           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
79991           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
79992           dlls/wineps/data/Courier_BoldOblique.c,
79993           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
79994           dlls/wineps/data/Helvetica_Bold.c,
79995           dlls/wineps/data/Helvetica_BoldOblique.c,
79996           dlls/wineps/data/Helvetica_Narrow.c,
79997           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79998           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79999           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80000           dlls/wineps/data/Helvetica_Oblique.c,
80001           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80002           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80003           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80004           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80005           dlls/wineps/data/Palatino_Bold.c,
80006           dlls/wineps/data/Palatino_BoldItalic.c,
80007           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
80008           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
80009           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
80010           dlls/wineps/data/Times_Roman.c,
80011           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80012           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
80013           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
80014         Ian Pilcher <ian.pilcher@home.com>
80015         Eliminate glyph bounding boxes & other unused font metrics.
80016
80017         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
80018           debugger/expr.c, debugger/hash.c, debugger/module.c,
80019           debugger/winedbg.c, documentation/debugger.sgml:
80020         Eric Pouech <eric.pouech@wanadoo.fr>
80021         Fixed the parsing of id1.id2 which could be either access to field id2
80022         of struct id1, or the identifier id2 in dll id1.
80023         Enhanced some error reporting as well as 'info local' display layout.
80024         Minor cosmetic changes.
80025
80026         * dlls/winmm/mci.c:
80027         Eric Pouech <eric.pouech@wanadoo.fr>
80028         Fixed error message and return value in case of bogus 'open all' mci
80029         string command. Minor 32/16 optimizations and cosmetic fixes.
80030
80031         * dlls/oleaut32/variant.c:
80032         Marcus Meissner <marcus@jet.franken.de>
80033         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
80034
80035         * ole/uuid.c:
80036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80037         Include GUIDs in strmif.h and uuids.h.
80038
80039         * include/Makefile.in, include/audevcod.h, include/dshow.h,
80040           include/evcode.h, include/uuids.h:
80041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80042         Added some dshow headers.
80043
80044         * include/strmif.h:
80045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80046         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
80047
80048         * win32/except.c:
80049         Eric Pouech <eric.pouech@wanadoo.fr>
80050         Modified the debugger launching code so that only one instance of the
80051         debugger is created per process.
80052
80053 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
80054
80055         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
80056         Added mappings for a few messages.
80057         Added unicode messages bit set to shortcut message mapping when
80058         possible.
80059
80060         * windows/spy.c: Fixed some message names.
80061
80062         * dlls/comctl32/rebar.c:
80063         Guy L. Albertelli <galberte@neo.lrun.com>
80064         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
80065         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
80066           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
80067         - Invalidate window rectangles after certain RB_ messages like the
80068           native. Fixed some painting problems.
80069         - Added UpdateWindow call in _MoveChildWindows to fix other painting
80070           problems.
80071         - Set the Caption Font as the default font for all bands.
80072
80073         * dlls/comctl32/toolbar.c:
80074         Guy L. Albertelli <galberte@neo.lrun.com>
80075         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
80076           FillRect and BF_MIDDLE on _FLAT toolbars.)
80077         - Issue FIXMEs for unsupported styles.
80078         - If the "hidden" state has changed then recalc the buttons.
80079         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
80080           necessary NM_CUSTOMDRAW notifies.
80081         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
80082         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
80083           so that the edge is "erased" by the parent.
80084         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
80085           Pager control.
80086
80087         * dlls/comctl32/treeview.c:
80088         Guy L. Albertelli <galberte@neo.lrun.com>
80089         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
80090         message.
80091
80092         * dlls/comctl32/pager.c:
80093         Guy L. Albertelli <galberte@neo.lrun.com>
80094         - Make all WM_NOTIFY messages go to the parent.
80095         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
80096           size.
80097         - Combine multiple SetWindowPos calls in same processing line and make
80098           the flags like native.
80099         - Redo WM_NCCALCSIZE to match native.
80100         - Since Pager is a "transparent" control (except for its own buttons),
80101           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
80102           offset like the native control does.
80103
80104         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
80105           include/oleauto.h:
80106         Daniel Walker <diwalker@earthlink.net>
80107         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
80108             There was another implementation of SystemTimetoVariantTime
80109             submitted that didn't work for dates prior to 1900.
80110         - implemented VarDateFromUDate/VarUdateFromDate
80111         - implemented VariantTimeToDosDateTime
80112
80113         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
80114         Fixed _control87 return value, use of wrong assembler command to get
80115         fp control word and a bug that inverted _IC_AFFINE flag.
80116         Made _controlfp work as specified in MSDN.
80117
80118 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
80119
80120         * loader/ne/segment.c:
80121         Josh Thielen <thielen@netprince.net>
80122         Wrong handle was being closed.
80123
80124         * dlls/wineps/data/AvantGarde_Book.c,
80125           dlls/wineps/data/AvantGarde_BookOblique.c,
80126           dlls/wineps/data/AvantGarde_Demi.c,
80127           dlls/wineps/data/AvantGarde_DemiOblique.c,
80128           dlls/wineps/data/Bookman_Demi.c,
80129           dlls/wineps/data/Bookman_DemiItalic.c,
80130           dlls/wineps/data/Bookman_Light.c,
80131           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80132           dlls/wineps/data/Courier_Bold.c,
80133           dlls/wineps/data/Courier_BoldOblique.c,
80134           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80135           dlls/wineps/data/Helvetica_Bold.c,
80136           dlls/wineps/data/Helvetica_BoldOblique.c,
80137           dlls/wineps/data/Helvetica_Narrow.c,
80138           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80139           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80140           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80141           dlls/wineps/data/Helvetica_Oblique.c,
80142           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80143           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80144           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80145           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80146           dlls/wineps/data/Palatino_Bold.c,
80147           dlls/wineps/data/Palatino_BoldItalic.c,
80148           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
80149           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
80150           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
80151           dlls/wineps/data/Times_Roman.c,
80152           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80153           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
80154         Ian Pilcher <ian.pilcher@home.com>
80155         Remove unused character width array.
80156
80157         * dlls/wineps/font.c:
80158         Ian Pilcher <ian.pilcher@home.com>
80159         Make EnumFonts and SelectObject use common font scaling.
80160
80161 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
80162
80163         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
80164           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
80165           windows/nonclient.c, windows/win.c, windows/winpos.c,
80166           controls/button.c, controls/combo.c, controls/desktop.c,
80167           controls/edit.c, controls/icontitle.c, controls/listbox.c,
80168           controls/menu.c, controls/scroll.c, controls/static.c:
80169         Removed a number of direct accesses to the WND structure, replacing
80170         them by API calls.
80171
80172         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
80173           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
80174         Jörg Mayer <jmayer@loplof.de>
80175         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
80176
80177         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
80178           dlls/wineps/text.c:
80179         Ian Pilcher <ian.pilcher@home.com>
80180         Removed ANSI encoding stuff.
80181
80182         * dlls/shell32/shelllink.c:
80183         Dusan Lacko <dlacko@codeweavers.com>
80184         Fix ExtractFromEXEDLL for nIndex != 0.
80185         Prefer 8bit icons.
80186
80187         * include/config.h.in, loader/loadorder.c, configure, configure.in,
80188           debugger/stabs.c:
80189         Eric Pouech <eric.pouech@wanadoo.fr>
80190         Fixes for Solaris X86.
80191
80192         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80193         Mike McCormack <mike_mccormack@start.com.au>
80194         Implemented msvcrt._mbspbrk.
80195
80196 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
80197
80198         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
80199           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
80200           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
80201           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
80202         Eric Pouech <eric.pouech@wanadoo.fr>
80203         - implemented correctly the HSZ as local atoms and added the needed
80204           conversions to global atoms
80205         - enhanced internal handle <=> pointer conversions, as well as
80206           validity of such objects (life time, destruction, mutual access...)
80207         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
80208         - started having both Ansi/Unicode DDE window procs for message A/W
80209           transformation
80210         - fixed a few segmented pointer issues (mainly in DdeInitialize &
80211           DdeGetData)
80212         - added most of the CBF_ flags handling
80213         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
80214           server side
80215         - enhanced DdeQueryConfig and implemented DdeReconnect
80216         - implemented conversation termination (including XTYP_UNREGISTER)
80217         - several others code clean up
80218         - added transaction support on server side too
80219
80220         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80221         Mike McCormack <mike_mccormack@start.com.au>
80222         Implemented multibyte string reverse.
80223
80224         * dlls/wineps/font.c, dlls/wineps/ps.c:
80225         Ian Pilcher <ian.pilcher@home.com>
80226         Remove previously disabled code.
80227
80228         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
80229         Patrik Stridvall <ps@leissner.se>
80230         Documentation fixes.
80231
80232         * dlls/oleaut32/olepicture.c:
80233         Patrik Stridvall <ps@leissner.se>
80234         Fixed issue found by winapi_check.
80235
80236         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
80237           tools/winapi/make_filter, tools/winapi/make_parser.pm,
80238           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
80239           tools/winapi/winapi_fixup_editor.pm,
80240           tools/winapi/winapi_fixup_options.pm,
80241           tools/winapi/winapi_fixup_statements.pm,
80242           tools/winapi_check/win32/shell32.api,
80243           tools/winapi_check/win32/wineps.api,
80244           tools/winapi_check/win32/x11drv.api,
80245           tools/winapi_check/winapi_parser.pm:
80246         Patrik Stridvall <ps@leissner.se>
80247         - Begun implementation of a C statements parser.
80248         - More reorganizations and fixes.
80249
80250         * scheduler/client.c, server/request.c:
80251         Don't create the WINEPREFIX directory if it doesn't exist.
80252
80253         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
80254           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
80255           scheduler/critsection.c, scheduler/pthread.c:
80256         Added Interlocked*Pointer functions.
80257         Fixed InterlockedCompareExchange prototype.
80258
80259         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
80260           documentation/.cvsignore, documentation/wine.man.in,
80261           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
80262         Andreas Mohr <a.mohr@mailto.de>
80263         Spelling fixes.
80264
80265         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
80266         Small winecheck update (DGA check is bogus).
80267
80268         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
80269         Added more STATUS_ codes.
80270
80271 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
80272
80273         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
80274           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
80275           windows/win.c, windows/winpos.c:
80276         Replace SendMessage16 by SendMessageW where possible.
80277
80278         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
80279         Fixed DrawState16 callback support.
80280
80281         * dlls/shell32/shellpath.c:
80282         Fixed loop termination check in PathIsExeW.
80283
80284         * graphics/escape.c:
80285         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
80286
80287         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
80288           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
80289         Ian Pilcher <ian.pilcher@home.com>
80290         Rewrite and separate AFM parsing code (no more [afmfiles]).
80291
80292         * configure.in, configure:
80293         Marcus Meissner <marcus@jet.franken.de>
80294         Change libGLU check to look for gluLookAt instead of glBegin.
80295
80296 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
80297
80298         * debugger/winedbg.c:
80299         Eric Pouech <eric.pouech@wanadoo.fr>
80300         Now tries to print the symbol name of a crst when it times out.
80301
80302         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
80303         Don't crash if send_thread_wakeup() fails.
80304
80305         * winedefault.reg:
80306         Ove Kaaven <ovek@transgaming.com>
80307         Added some registry entries related to COM interface marshaling.
80308
80309         * windows/input.c, windows/message.c, windows/queue.c,
80310           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
80311           dlls/user/user.spec, include/message.h, include/queue.h,
80312           include/wine/server_protocol.h, include/wine/winuser16.h,
80313           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
80314         Rewrote most of SendMessage/PeekMessage.
80315         Implemented inter-process messaging.
80316         Moved most message routines to dlls/user, and split off 16-bit
80317         routines to a separate file.
80318
80319 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
80320
80321         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
80322           configure, configure.in, dlls/oleaut32/Makefile.in,
80323           dlls/oleaut32/olepicture.c:
80324         Marcus Meissner <marcus@jet.franken.de>
80325         Implemented OleLoadPicture.
80326         Added support for loading JPEG, Bitmap and Icons from persistant
80327         streams.
80328         Implemented JPEG support using libjpeg, added necessary configure.in
80329         options.
80330         Added IConnectionPoint style notifications to the IPicture iface.
80331         Implemented several of the stubs already there, added some more.
80332
80333         * dlls/x11drv/x11ddraw.c:
80334         Jukka Heinonen <jhei@iki.fi>
80335         XGrabPointer is now called from the correct thread context and it is
80336         made sure that we have keyboard focus when using DirectX.
80337
80338         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
80339           controls/menu.c:
80340         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
80341
80342         * windows/winproc.c:
80343         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
80344
80345         * include/winuser.h: Added SMTO_* defines.
80346
80347         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
80348           debugger/debugger.h, debugger/info.c, debugger/stack.c:
80349         Eric Pouech <eric.pouech@wanadoo.fr>
80350         Extended bt command to display backtrace of another thread.
80351         Enhanced process & thread display with process name.
80352
80353         * dlls/comctl32/propsheet.c:
80354         Andreas Mohr <a.mohr@mailto.de>
80355         Fixed tab control index handling.
80356
80357         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
80358         Marcus Meissner <Marcus.Meissner@caldera.de>
80359         SetCommConfig has 3 arguments, not 2.
80360
80361         * documentation/wine.conf.man.in, documentation/wine.man.in:
80362         Lawson Whitney <lawson_whitney@juno.com>
80363         Reconciled the wine man pages to the absence of wine.conf.
80364
80365         * scheduler/process.c:
80366         Eric Pouech <eric.pouech@wanadoo.fr>
80367         Fixed image name value sent to server upon process creation.
80368
80369         * dlls/oleaut32/typelib.c:
80370         Marcus Meissner <marcus@jet.franken.de>
80371         First (partial) implementation of ITypeInfo::Invoke.
80372         Fixed buffer len passing to snprintf().
80373
80374 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
80375
80376         * windows/painting.c:
80377         Marco Bizzarri <m.bizzarri@icube.it>
80378         GetControlBrush16: avoid potentially releasing the same pointer
80379         twice.
80380
80381         * dlls/oleaut32/typelib.c:
80382         Malte Starostik <malte@kde.org>
80383         Implemented RegisterTypeLib.
80384
80385         * library/ldt.c:
80386         Pierre Beyssac <pb@fasterix.freenix.org>
80387         Force DPL 3 when setting entries on BSD.
80388
80389         * dlls/commdlg/filedlg95.c:
80390         Andreas Mohr <a.mohr@mailto.de>
80391         Only add "." separator in case a default file name extension does
80392         exist.
80393
80394         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
80395         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
80396
80397         * debugger/msc.c:
80398         Marcus Meissner <marcus@jet.franken.de>
80399         Check for -1 as the undefined value for handles before CloseHandle.
80400
80401         * dlls/comctl32/toolbar.c:
80402         Guy L. Albertelli <galberte@neo.lrun.com>
80403         - Add debugging dumps of bar and buttons, and trace entry for each
80404           message.
80405         - Organize WM_NOTIFY processing in preparation for Unicode
80406         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
80407         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
80408         - Change drawing of buttons to support TBSTYLE_LIST and make match
80409           native pixel layout (with and without bitmaps).
80410         - Change TOOLBAR_MeasureString to measure with DrawText like native.
80411           This eliminates extra space due to prefix char ("&").
80412         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
80413         - Change calc of buttons to match drawing for TBSTYLE_LIST and
80414           separators.
80415
80416         * windows/spy.c:
80417         Guy L. Albertelli <galberte@neo.lrun.com>
80418         - Add support to dump memory at lParam location on common control
80419           messages.
80420         - Fixed remaining Toolbar and Pager notify dump amounts.
80421         - Separate memory dump code for easy use.
80422
80423         * include/commctrl.h:
80424         Guy L. Albertelli <galberte@neo.lrun.com>
80425         Add TBNF_* flags for the NMTBDISPINFO structure.
80426
80427 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80428
80429         * include/version.h, ANNOUNCE, ChangeLog:
80430         Release 20010731.
80431
80432 ----------------------------------------------------------------
80433 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80434
80435         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
80436         Include device name in call to CreateIC.
80437
80438         * dlls/x11drv/window.c:
80439         Fixed desktop window structure initialization.
80440
80441         * dlls/ddraw/dsurface/user.c, windows/dce.c:
80442         Fixed a few problems with DCX_* flags handling.
80443
80444         * dlls/comctl32/toolbar.c:
80445         Nog <nog@sdf.lonestar.org>
80446         Don't enable the 'hot' state of a toolbar button when it's not
80447         enabled.
80448
80449         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
80450         Lionel Ulmer <lionel.ulmer@free.fr>
80451         - added support for the SGIS multitexture extension.
80452         - misc. other fixes
80453
80454         * windows/defwnd.c:
80455         Erase only client area on WM_ERASEBKGND.
80456
80457 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
80458
80459         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
80460           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
80461           configure.in:
80462         Patrik Stridvall <ps@leissner.se>
80463         Made it possible to install the winapi tools.
80464
80465         * include/winnls.h, include/winuser.h:
80466         Force STRICT checking of callback function types when compiling Wine.
80467
80468         * windows/property.c:
80469         Implement EnumProps on top of EnumPropsEx to avoid function pointer
80470         type mismatches.
80471
80472         * loader/ne/module.c, loader/task.c, include/task.h:
80473         Fixed HTASK/HTASK16 handle mismatch.
80474
80475         * include/mmsystem.h, include/msacm.h, include/windef.h:
80476         Moved some handle declarations to the right headers.
80477
80478         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
80479           tools/winapi/options.pm, tools/winapi_check/modules.dat,
80480           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
80481           tools/winapi_check/win32/wineps.api,
80482           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
80483           tools/winapi_check/winapi_check,
80484           tools/winapi_check/winapi_local.pm,
80485           tools/winapi_check/winapi_parser.pm:
80486         Patrik Stridvall <ps@leissner.se>
80487         A few bug fixes.
80488
80489         * tools/winemaker:
80490         Francois Gouget <fgouget@codeweavers.com>
80491         Fix handling of the '--with-wine-xxx' options: only look in the
80492         specified path.
80493         Libraries and wine dlls are separate notions that need separate paths
80494         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
80495         Small fixes to the search order.
80496
80497 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
80498
80499         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
80500           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
80501           graphics/enhmetafiledrv/init.c, graphics/escape.c,
80502           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
80503           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
80504           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
80505           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
80506         Rewrote Escape to avoid calling down to Escape16.
80507         Replaced Escape by ExtEscape in the DC function table.
80508
80509         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
80510         Added a filter rule for filtering make output with
80511         tools/winapi/make_filter.
80512
80513         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
80514         Patrik Stridvall <ps@leissner.se>
80515         Fixed some warnings.
80516
80517         * tools/winapi/config.pm, tools/winapi/make_filter,
80518           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
80519           tools/winapi/options.pm, tools/winapi/setup.pm:
80520         Patrik Stridvall <ps@leissner.se>
80521         A few bug fixes.
80522
80523         * include/dplay.h:
80524         Patrik Stridvall <ps@leissner.se>
80525         Cleanup/removal of unnessary things that would have made winapi_*
80526         parsing more complicated.
80527
80528 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
80529
80530         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
80531           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
80532           include/x11drv.h, objects/dc.c, objects/palette.c,
80533           graphics/win16drv/init.c, graphics/win16drv/text.c,
80534           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
80535           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
80536           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
80537           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
80538           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
80539           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
80540         Added GetDeviceCaps to the DC driver interface. Removed devCaps
80541         pointer in the generic DC structure.
80542
80543         * dlls/ddraw/ddraw_private.h:
80544         Removed unused DC_FUNCS pointers.
80545
80546 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
80547
80548         * misc/version.c:
80549         Bob Goodwin <goodie1@pacbell.net>
80550         Fix the 16bit win95 version.
80551
80552         * tools/winemaker:
80553         Francois Gouget <fgouget@codeweavers.com>
80554         Put the per project paths before the wine paths.
80555         Remove unnecessary libraries from the wine link test.
80556         Move DLL_LINK from configure.in to the Make.rules file.
80557
80558         * dlls/commdlg/printdlg.c:
80559         Andreas Mohr <a.mohr@mailto.de>
80560         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
80561
80562         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
80563           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
80564         Added missing ntdll imports.
80565
80566         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
80567           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
80568           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
80569           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
80570           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
80571           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
80572           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
80573         Build the DC function table by using GetProcAddress on the graphics
80574         driver module. Moved driver support to dlls/gdi.
80575
80576 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
80577
80578         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
80579         Removed import of x11drv from ddraw.
80580
80581         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
80582           loader/dos/dosmod.c:
80583         Patrik Stridvall <ps@leissner.se>
80584         Fixed some warnings.
80585
80586         * dlls/oleaut32/oleaut.c:
80587         Patrik Stridvall <ps@leissner.se>
80588         Documentation fixes.
80589
80590         * include/commctrl.h:
80591         Patrik Stridvall <ps@leissner.se>
80592         Cleanup/removal of unnessary things that would have made winapi_*
80593         parsing more complicated.
80594
80595         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
80596         Patrik Stridvall <ps@leissner.se>
80597         - Moved comm related protoypes to the correct .h file.
80598         - Cleaned up the include section.
80599
80600         * include/wine/port.h:
80601         Patrik Stridvall <ps@leissner.se>
80602         Removed inclusion of winnt.h because the porting layer shouldn't
80603         include Windows specific stuff.
80604
80605         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
80606           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
80607         Ian Pilcher <ian.pilcher@home.com>
80608         Rewrite TrueType font metric parsing code.
80609
80610         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
80611           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
80612           tools/winapi_check/winapi_check,
80613           tools/winapi_check/winapi_global.pm,
80614           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
80615           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
80616           tools/winapi/make_parser.pm, tools/winapi/options.pm,
80617           tools/winapi/output.pm, tools/winapi/type.pm,
80618           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
80619           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
80620         Patrik Stridvall <ps@leissner.se>
80621         - A few more bug fixes
80622         - Reorganization continues
80623         - New tool (make_filter) for filtering make output added
80624
80625         * dlls/ntdll/misc.c:
80626         Dmitry Timoshkov <dmitry@codeweavers.com>
80627         Fix a typo.
80628
80629         * graphics/x11drv/bitblt.c:
80630         Bill Medland <medbi01@accpac.com>
80631         Don't inline perfect_graphics().
80632
80633         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
80634           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
80635         Removed a few unnecessary Callouts.
80636
80637         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
80638           windows/focus.c, windows/hook.c, windows/input.c,
80639           windows/message.c, windows/queue.c, windows/timer.c,
80640           windows/user.c, windows/win.c, windows/winpos.c,
80641           dlls/x11drv/desktop.c:
80642         Avoid using GetFastQueue16 from USER.
80643
80644         * dlls/user/text.c, include/winuser.h:
80645         Travis Michielsen <tjmichielsen@yahoo.com>
80646         Fully implement DrawTextEx* functions.
80647
80648         * dlls/comctl32/propsheet.c:
80649         Marcus Meissner <marcus@jet.franken.de>
80650         Be a bit more graceful on NULL property sheet titles.
80651
80652         * dlls/comctl32/toolbar.c:
80653         Guy L. Albertelli <galberte@neo.lrun.com>
80654         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
80655           height (fixes overlap of image and text in IE4).
80656         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
80657           treated like a regular button).
80658         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
80659           necessary but done by native).
80660         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
80661
80662         * include/commctrl.h:
80663         Guy L. Albertelli <galberte@neo.lrun.com>
80664         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
80665
80666         * Make.rules.in:
80667         Mike McCormack <mike_mccormack@start.com.au>
80668         Correct man page spec directory.
80669
80670 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
80671
80672         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
80673           memory/global.c, memory/local.c, memory/registry.c,
80674           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
80675           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
80676           scheduler/thread.c, win32/device.c, windows/driver.c,
80677           windows/input.c, windows/keyboard.c, windows/painting.c,
80678           graphics/enhmetafiledrv/graphics.c,
80679           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
80680           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
80681           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
80682           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
80683           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
80684           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
80685           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
80686           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
80687           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
80688           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
80689           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
80690           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
80691           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
80692           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
80693           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
80694           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
80695           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
80696           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
80697           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
80698           controls/desktop.c, controls/icontitle.c, controls/static.c,
80699           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
80700           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
80701           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
80702           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
80703           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
80704           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
80705           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
80706           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
80707         Removed unnecessary inclusion of heap.h.
80708
80709 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
80710
80711         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
80712           include/gdi.h, objects/enhmetafile.c:
80713         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
80714
80715         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
80716           loader/module.c, msdos/int21.c, relay32/snoop.c,
80717           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
80718           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
80719           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
80720           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
80721           graphics/env.c, graphics/win16drv/prtdrv.c,
80722           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
80723           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
80724           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
80725           dlls/shell32/shelllink.c:
80726         Removed HEAP_strdupA.
80727
80728         * dlls/wineps/data/Palatino_BoldItalic.c,
80729           dlls/wineps/data/Palatino_Italic.c,
80730           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
80731           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
80732           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
80733           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80734           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
80735           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
80736           dlls/wineps/data/AvantGarde_BookOblique.c,
80737           dlls/wineps/data/AvantGarde_Demi.c,
80738           dlls/wineps/data/AvantGarde_DemiOblique.c,
80739           dlls/wineps/data/Bookman_Demi.c,
80740           dlls/wineps/data/Bookman_DemiItalic.c,
80741           dlls/wineps/data/Bookman_Light.c,
80742           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80743           dlls/wineps/data/Courier_Bold.c,
80744           dlls/wineps/data/Courier_BoldOblique.c,
80745           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80746           dlls/wineps/data/Helvetica_Bold.c,
80747           dlls/wineps/data/Helvetica_BoldOblique.c,
80748           dlls/wineps/data/Helvetica_Narrow.c,
80749           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80750           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80751           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80752           dlls/wineps/data/Helvetica_Oblique.c,
80753           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80754           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80755           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80756           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80757           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
80758           dlls/wineps/psdrv.h:
80759         Ian Pilcher <ian.pilcher@home.com>
80760         Make built-in font data read-only.
80761
80762         * objects/dcvalues.c:
80763         Got rid of all the ugly macros.
80764
80765         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
80766           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
80767         Ian Pilcher <ian.pilcher@home.com>
80768         Modify init code to handle const data types.
80769
80770         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
80771           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
80772         Mike McCormack <mike_mccormack@start.com.au>
80773         Move 16-bit COMM code to USER dll.
80774
80775         * controls/button.c, controls/combo.c, controls/edit.c,
80776           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
80777           controls/static.c:
80778         Jukka Heinonen <jhei@iki.fi>
80779         WNDPROC handlers now check whether HWND argument is valid.
80780
80781         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
80782           dlls/oleaut32/olefont.c:
80783         Marcus Meissner <marcus@jet.franken.de>
80784         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
80785         giving back a 8 point System font for now).
80786
80787         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
80788           scheduler/thread.c:
80789         Patrik Stridvall <ps@leissner.se>
80790         Documentation fixes.
80791
80792 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
80793
80794         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
80795           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
80796           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
80797           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
80798           dlls/shell32/shlmenu.c, include/ole.h,
80799           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
80800           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
80801         Patrik Stridvall <ps@leissner.se>
80802         - Made sure that the files that contains the declarations
80803           of the implementated functions are included.
80804         - Corrected mismatching prototypes.
80805         - Cleaned up the include section.
80806
80807         * dlls/wineps/font.c:
80808         Ian Pilcher <ian.pilcher@home.com>
80809         Use Windows metrics for font scaling.
80810
80811         * tools/winapi/config.pm, tools/winapi/options.pm,
80812           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
80813           tools/winapi/winapi_extract,
80814           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
80815           tools/winapi/winapi_fixup_options.pm,
80816           tools/winapi_check/winapi_check,
80817           tools/winapi_check/winapi_documentation.pm,
80818           tools/winapi_check/winapi_function.pm,
80819           tools/winapi_check/winapi_global.pm,
80820           tools/winapi_check/winapi_local.pm,
80821           tools/winapi_check/winapi_options.pm,
80822           tools/winapi_check/winapi_parser.pm:
80823         Patrik Stridvall <ps@leissner.se>
80824         Yet another major reorganization and a few new features.
80825
80826         * files/file.c, server/file.c:
80827         Bernhard Rosenkraenzer <bero@redhat.de>
80828         Set executable permissions when creating .exe/.com files.
80829
80830         * dlls/msvcrt/file.c:
80831         Marcus Meissner <marcus@jet.franken.de>
80832         Pass handle to GetFileType, not MSVCRT fd.
80833
80834         * dlls/kernel/comm.c:
80835         Mike McCormack <mike_mccormack@start.com.au>
80836         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
80837
80838         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
80839         Ian Pilcher <ian.pilcher@home.com>
80840         Only index glyph names when necessary.
80841
80842         * include/loadorder.h, include/metafile.h, include/module.h,
80843           include/options.h, loader/loadorder.c, loader/main.c,
80844           loader/module.c, loader/ne/module.c, misc/options.c,
80845           objects/font.c, objects/metafile.c, windows/class.c,
80846           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
80847           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
80848           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
80849           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
80850           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
80851           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
80852           debugger/memory.c, debugger/module.c, debugger/msc.c,
80853           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
80854           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
80855           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
80856           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
80857         Removed some unnecessary includes.
80858
80859 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
80860
80861         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
80862           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
80863         Ian Pilcher <ian.pilcher@home.com>
80864         Eliminate UNICODEVECTOR data type.
80865
80866         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
80867           include/wine_gl.h:
80868         Commented out references to x11drv internals from MESA code.
80869
80870         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
80871           graphics/win16drv/brush.c, graphics/win16drv/font.c,
80872           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
80873           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
80874           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
80875           dlls/wineps/psdrv.h:
80876         Removed some direct accesses to GDI internal pen/brush/font
80877         structures.
80878
80879         * windows/spy.c:
80880         Guy L. Albertelli <galberte@neo.lrun.com>
80881         - If the class of the window is a known standard, then format the name
80882           of the WM_USER+nnn messages if possible.
80883         - Fix case where the classname returned was truncated and not printed
80884           at all.
80885         - Issue errors if either the Notify or common control messasge lists
80886           are out of order.
80887         - Prepare to dump out control block structures pointed to by lparam
80888           for messages.
80889
80890         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
80891           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
80892           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
80893           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
80894           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
80895           dlls/gdi/wing.c:
80896         Moved the 16-bit pointer to the DIB bits out of the driver-specific
80897         structure and into the main bitmap structure. Removed
80898         CreateDIBSection16 from the driver interface.
80899
80900         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
80901         Got rid of HEAP_strdupW.
80902
80903         * dlls/wineps/data/AvantGarde_Book.c,
80904           dlls/wineps/data/AvantGarde_BookOblique.c,
80905           dlls/wineps/data/AvantGarde_Demi.c,
80906           dlls/wineps/data/AvantGarde_DemiOblique.c,
80907           dlls/wineps/data/Bookman_Demi.c,
80908           dlls/wineps/data/Bookman_DemiItalic.c,
80909           dlls/wineps/data/Bookman_Light.c,
80910           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80911           dlls/wineps/data/Courier_Bold.c,
80912           dlls/wineps/data/Courier_BoldOblique.c,
80913           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80914           dlls/wineps/data/Helvetica_Bold.c,
80915           dlls/wineps/data/Helvetica_BoldOblique.c,
80916           dlls/wineps/data/Helvetica_Narrow.c,
80917           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80918           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80919           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80920           dlls/wineps/data/Helvetica_Oblique.c,
80921           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80922           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80923           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80924           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80925           dlls/wineps/data/Palatino_Bold.c,
80926           dlls/wineps/data/Palatino_BoldItalic.c,
80927           dlls/wineps/data/Palatino_Italic.c,
80928           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
80929           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
80930           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
80931           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80932           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
80933           dlls/wineps/truetype.c, dlls/wineps/afm.c:
80934         Ian Pilcher <ian.pilcher@home.com>
80935         Remove redundant data structure from font metrics.
80936
80937         * dlls/oleaut32/olefont.c:
80938         Marcus Meissner <marcus@jet.franken.de>
80939         OleFont::IDispatch::Invoke stub can just return S_OK.
80940
80941 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
80942
80943         * dlls/x11drv/window.c:
80944         Use AdjustWindowRect to translate X to window rectangle instead of
80945         duplicating what's done in nonclient.c.
80946
80947         * windows/nonclient.c:
80948         Bill Medland <medbi01@accpac.com>
80949         Corrections to the Win95 and later frame drawing code.
80950
80951         * windows/win.c: Bill Medland <medbi01@accpac.com>
80952         Additional modifications to the window styles during window creation.
80953
80954         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
80955           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
80956           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
80957           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
80958           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
80959           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
80960           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
80961           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
80962         Patrik Stridvall <ps@leissner.se>
80963         - Made sure that the files that contains the declarations
80964           of the implementated functions are included.
80965         - Corrected mismatching prototypes.
80966         - Cleaned up the include section.
80967
80968         * include/Makefile.in:
80969         Added a few more files to the install list.
80970
80971         * windows/winpos.c:
80972         Guy L. Albertelli <galberte@neo.lrun.com>
80973         Trace rectangles returned by GetClientRect and GetWindowRect.
80974
80975         * dlls/comctl32/toolbar.c:
80976         Guy L. Albertelli <galberte@neo.lrun.com>
80977         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
80978         - Add trace to show the paint rectangle prior to refreshing.
80979
80980         * dlls/comctl32/rebar.c:
80981         Guy L. Albertelli <galberte@neo.lrun.com>
80982         - Fix handling of text color.
80983         - Correct implementation of WM_SETREDRAW to be closer to native.
80984         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
80985         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
80986         - Do more testing in WM_SIZE to handle strange cases like native.
80987
80988         * windows/spy.c:
80989         Guy L. Albertelli <galberte@neo.lrun.com>
80990         Display rectangle from WM_NCCALCSIZE on entry and exit.
80991
80992         * dlls/comctl32/comboex.c:
80993         Guy L. Albertelli <galberte@neo.lrun.com>
80994         Fix conversion of W structure to A structure during notify.
80995
80996         * README:
80997         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80998         Update information concerning FreeBSD.
80999         Refer to Wine instead of wine as the package name.
81000
81001         * dlls/kernel/comm.c:
81002         Mike McCormack <mike_mccormack@start.com.au>
81003         Replace service thread with ReadFileEx/WriteFileEx.
81004
81005         * files/profile.c:
81006         Lionel Ulmer <lionel.ulmer@free.fr>
81007         Fix 'undocumented' behaviour of GetPrivateProfileString.
81008
81009 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
81010
81011         * dlls/shell32/shpolicy.h:
81012         Patrik Stridvall <ps@leissner.se>
81013         Removed unused file.
81014
81015         * tools/winapi_check/win32/shell32.api,
81016           tools/winapi_check/win32/user32.api,
81017           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
81018         Patrik Stridvall <ps@leissner.se>
81019         Minor reorganisation and a few bug fixes.
81020
81021         * dlls/ddraw/dsurface/wndproc.c:
81022         Dmitry Timoshkov <dmitry@codeweavers.com>
81023         Fix out of the source tree build (again).
81024
81025         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
81026           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
81027           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
81028           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
81029           windows/input.c, windows/message.c, windows/painting.c,
81030           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
81031           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
81032           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
81033           include/wine/server_protocol.h, loader/main.c, loader/module.c,
81034           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
81035           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
81036           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
81037           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
81038           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
81039         Moved server.h to include/wine.
81040
81041         * server/Makefile.in, server/handle.h, server/object.h,
81042           server/process.h, server/protocol.def, server/request.c,
81043           server/request.h, server/thread.h, server/unicode.h,
81044           tools/make_requests:
81045         Use the new protocol.def file to build the request structures.
81046         Define protocol structures in a separate server_protocol.h file.
81047         Removed __WINE_SERVER__ checks now that all includes are in the right
81048         directory.
81049
81050         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
81051           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
81052         Ian Pilcher <ian.pilcher@home.com>
81053         Read/calculate average character width for all fonts.
81054         Work directly with 16-bit WCHARs; don't convert to CP1252.
81055
81056         * dlls/wineps/data/Helvetica_Narrow.c,
81057           dlls/wineps/data/Helvetica_Narrow_Bold.c,
81058           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
81059           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
81060         Ian Pilcher <ian.pilcher@home.com>
81061         Make Helvetica Narrow a separate font family.
81062
81063 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
81064
81065         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
81066           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
81067           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
81068           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
81069           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
81070           graphics/x11drv/objects.c, include/msvcrt/string.h,
81071           include/wine/winuser16.h, include/winuser.h, loader/task.c,
81072           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
81073           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
81074           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
81075           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
81076           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
81077         Patrik Stridvall <ps@leissner.se>
81078         - Made sure that the files that contains the declarations
81079           of implementated functions are included.
81080         - Corrected mismatching prototypes.
81081         - Cleaned up the include section.
81082
81083         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
81084         Documentation fixes.
81085
81086         * tools/winapi_check/win32/msvcrt.api,
81087           tools/winapi_check/win32/ole32.api,
81088           tools/winapi_check/win32/shell32.api,
81089           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
81090           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81091           tools/winapi_check/winapi_function.pm,
81092           tools/winapi_check/winapi_global.pm,
81093           tools/winapi_check/winapi_options.pm,
81094           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
81095           tools/winapi/output.pm, tools/winapi/setup.pm,
81096           tools/winapi/winapi_extract:
81097         Patrik Stridvall <ps@leissner.se>
81098         Several additions and bug fixes.
81099
81100         * windows/message.c, include/winuser.h:
81101         Reject pointer messages in SendNotifyMessage[AW] and
81102         SendMessageCallback[AW]. Fixed prototypes.
81103
81104         * include/comcat.h, include/docobj.h, include/oaidl.h,
81105           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
81106           include/servprov.h, include/strmif.h, include/unknwn.h,
81107           include/urlmon.h:
81108         Francois Gouget <fgouget@free.fr>
81109         Include rpc*.h/windows.h/ole2.h just like windows.
81110
81111         * dlls/kernel/comm.c:
81112         Mike McCormack <mike_mccormack@start.com.au>
81113         Use GetCommState16 to save state in OpenComm16.
81114         Merge comm16 globals into one structure.
81115
81116         * tools/fnt2bdf.c:
81117         Bill Medland <medbi01@accpac.com>
81118         Make the font name and size settings reflect the data in the font file
81119         rather than arbitrary values.
81120
81121         * relay32/snoop.c:
81122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81123         SNOOP_DoReturn: remove redundant printing of tid.
81124
81125 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
81126
81127         * dlls/Makefile.in: Updated dependencies.
81128
81129         * dlls/kernel/comm.c:
81130         Mike McCormack <mike_mccormack@start.com.au>
81131         Rewrite SetCommState16 to use SetCommState.
81132
81133         * dlls/ntdll/debugtools.c:
81134         Andreas Mohr <a.mohr@mailto.de>
81135         More descriptive error on buffer overflow.
81136
81137         * controls/listbox.c:
81138         Bill Medland <medbi01@accpac.com>
81139         As for the edit control, the style of the borders on the list control
81140         is modified in the dialog loading code, not in the control itself.
81141
81142         * ole/ole2nls.c, dlls/user/text.c:
81143         Andreas Mohr <a.mohr@mailto.de>
81144         Fixed some more overflowing string traces.
81145
81146         * controls/menu.c:
81147         Gerard Patel <gerard.patel@nerim.net>
81148         Draw MenuBar in proper place (some cases).
81149
81150         * dlls/opengl32/opengl32.spec:
81151         Lionel Ulmer <lionel.ulmer@free.fr>
81152         Make sure user32 is always loaded before x11drv.
81153
81154         * tools/winelauncher.in:
81155         Francois Gouget <fgouget@free.fr>
81156         Handle spaces properly when restarting winelauncher for debug.
81157
81158         * dlls/comctl32/datetime.c:
81159         Francois Gouget <fgouget@free.fr>
81160         Some 'calendar' typos...
81161
81162         * dlls/shell32/shell32_main.c, include/shellapi.h:
81163         Francois Gouget <fgouget@free.fr>
81164         Added missing CommandLineToArgvW prototype.
81165
81166         * dlls/comctl32/toolbar.c:
81167         Gerard Patel <gerard.patel@nerim.net>
81168         Refresh bitmap count to take in account imagelist changes after
81169         TB_SETIMAGELIST.
81170
81171         * dlls/user/dde/misc.c:
81172         Gerard Patel <gerard.patel@nerim.net>
81173         Fixed unicode warning.
81174
81175         * include/winnt.h, server/named_pipe.c:
81176         Ove Kaaven <ovek@transgaming.com>
81177         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
81178         when opening a named pipe if the pipe exists but no instances of it are
81179         currently waiting for a connection.
81180
81181 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
81182
81183         * server/debugger.c, server/file.c, server/process.c,
81184           server/process.h, server/ptrace.c:
81185         Backed out the suspend_process_for_ptrace change.
81186         Fixed a couple of races in ptrace code.
81187
81188         * configure, configure.in:
81189         Jeremy White <jwhite@codeweavers.com>
81190         Remove the -rpath option from the link command.
81191
81192         * dlls/ntdll/ntdll.spec:
81193         Patrik Stridvall <ps@leissner.se>
81194         Fixed issue found by winapi_check.
81195
81196         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
81197           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
81198           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
81199           tools/winapi_check/winapi_check,
81200           tools/winapi_check/winapi_documentation.pm,
81201           tools/winapi_check/winapi_function.pm,
81202           tools/winapi_check/winapi_global.pm,
81203           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
81204           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
81205         Patrik Stridvall <ps@leissner.se>
81206         Several additions and bug fixes.
81207
81208         * windows/dce.c:
81209         Marcus Meissner <marcus@jet.franken.de>
81210         Better LockWindowUpdate debug.
81211
81212         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
81213           dlls/oleaut32/olefont.c:
81214         Marcus Meissner <marcus@jet.franken.de>
81215         Made some FIXME()s print the respective strings passed.
81216         Changed StgSetTimes() to correct type.
81217
81218         * dlls/commdlg/printdlg.c:
81219         Marcus Meissner <marcus@jet.franken.de>
81220         Added Quality Box (readonly currently) for 16bit templated dialogs.
81221         Added [Printer] button support in 16bit templated dialogs.
81222         Try sending orientation icon to stc10 too.
81223
81224         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
81225         Marcus Meissner <marcus@jet.franken.de>
81226         Replaced most of the numbers with the symbolic constants of the dialog
81227         items.
81228
81229         * msdos/ppdev.c:
81230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81231         Don't claim the parport for exclusive access and release the port
81232         after every access.
81233
81234         * dlls/kernel/comm.c:
81235         Mike McCormack <mike_mccormack@start.com.au>
81236         Rewrite GetCommState16 using GetCommState.
81237
81238         * relay32/snoop.c:
81239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81240         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
81241
81242 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
81243
81244         * server/thread.c, server/thread.h:
81245         Removed unused functions suspend/remove_all_threads.
81246
81247         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
81248           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
81249           objects/region.c, windows/input.c, windows/mdi.c,
81250           windows/message.c, windows/syscolor.c, windows/winpos.c,
81251           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
81252           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
81253         Patrik Stridvall <ps@leissner.se>
81254         Documentation fixes.
81255
81256         * files/file.c, include/file.h, scheduler/synchro.c,
81257           dlls/kernel/comm.c:
81258         Mike McCormack <mike_mccormack@start.com.au>
81259         Implement overlapped completion routines.
81260         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
81261
81262         * dlls/x11drv/window.c:
81263         Lionel Ulmer <lionel.ulmer@free.fr>
81264         Fix X crash when running in managed mode.
81265
81266         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
81267           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
81268           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
81269           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
81270           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
81271           unicode/c_950.c:
81272         Regenerated codepage files with Unicode 3.1 data.
81273
81274         * dlls/rpcrt4/rpcrt4_main.c:
81275         Patrik Stridvall <ps@leissner.se>
81276         Fixed some issues found by winapi_check.
81277
81278         * tools/winapi_check/win32/rasapi32.api,
81279           tools/winapi_check/win32/rpcrt4.api,
81280           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
81281           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
81282           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81283           tools/winapi_check/winapi_documentation.pm,
81284           tools/winapi_check/winapi_function.pm,
81285           tools/winapi_check/winapi_local.pm,
81286           tools/winapi_check/winapi_parser.pm:
81287         Patrik Stridvall <ps@leissner.se>
81288         Several additions and bug fixes.
81289
81290         * tools/winemaker:
81291         Bill Medland <medbi01@accpac.com>
81292         Get winemaker to drop the trailing CtrlZ that is still to be found on
81293         quite a lot of DOS files.
81294
81295         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
81296           graphics/x11drv/graphics.c:
81297         Fixed a few issues with tsx11 locking.
81298         Always map the client window when moving out of iconic state.
81299
81300         * loader/pe_image.c:
81301         Don't call SNOOP_RegisterDLL on builtins.
81302
81303         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
81304           include/config.h.in, configure, configure.in:
81305         Lionel Ulmer <lionel.ulmer@free.fr>
81306         - removed unused OSMesa linking
81307         - removed OSMesa code
81308
81309         * dlls/kernel/comm.c:
81310         Mike McCormack <mike_mccormack@start.com.au>
81311         Implement COMM_MSRUpdate with GetCommModemStatus.
81312
81313 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
81314
81315         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
81316           include/Makefile.in, include/rpc.h, include/rpcdce.h,
81317           include/rpcnterr.h:
81318         Peter Hunnisett <hunnise@yahoo.com>
81319         Added a bunch of entry points.
81320         Added some stubs and header information.
81321         Fixed some return codes.
81322
81323         * windows/sysmetrics.c:
81324         Bill Medland <medbi01@accpac.com>
81325         Modify some system metrics to agree with Win95 and reflect the desktop
81326         registry entries.
81327
81328         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
81329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81330         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
81331
81332         * windows/message.c, windows/syscolor.c, windows/winpos.c,
81333           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
81334           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
81335           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
81336           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
81337           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
81338           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
81339           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
81340           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
81341           memory/environ.c, memory/global.c, memory/heap.c,
81342           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
81343           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
81344           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
81345           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
81346           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
81347           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
81348           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
81349           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
81350           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
81351           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
81352           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
81353           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
81354           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
81355           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
81356           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
81357           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
81358           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
81359           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
81360           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
81361           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
81362           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
81363           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
81364           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
81365           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
81366           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
81367           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
81368           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
81369         Patrik Stridvall <ps@leissner.se>
81370         Documentation fixes.
81371
81372         * debugger/db_disasm.c:
81373         Added disassembly for 0x0f 0x5x opcodes.
81374
81375         * debugger/dbg.y, debugger/winedbg.c:
81376         Better error reporting on DebugActiveProcess failure.
81377
81378         * server/context_i386.c, server/debugger.c, server/process.c,
81379           server/process.h:
81380         Small fixes to the debugger support.
81381
81382         * server/queue.c: Merge WM_MOUSEMOVE messages.
81383
81384         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
81385           tools/winapi/function.pm, tools/winapi/options.pm,
81386           tools/winapi/util.pm, tools/winapi/winapi_extract,
81387           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
81388           tools/winapi_check/winapi_check,
81389           tools/winapi_check/winapi_documentation.pm,
81390           tools/winapi_check/winapi_function.pm,
81391           tools/winapi_check/winapi_local.pm,
81392           tools/winapi_check/winapi_options.pm,
81393           tools/winapi_check/winapi_parser.pm:
81394         Patrik Stridvall <ps@leissner.se>
81395         Major reorganization and cleanup.
81396
81397         * dlls/kernel/comm.c:
81398         Mike McCormack <mike_mccormack@start.com.au>
81399         Implement FlushComm16 with PurgeComm.
81400
81401         * controls/edit.c, windows/dialog.c:
81402         Bill Medland <medbi01@accpac.com>
81403         Correct the location of the style patching for the edit control.
81404
81405         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
81406         Mike McCormack <mike_mccormack@start.com.au>
81407         Stub some rasapi functions.
81408
81409         * dlls/wininet/internet.c:
81410         Marcus Meissner <marcus@jet.franken.de>
81411         Have InternetGetConnectedState always return 'LAN connection'.
81412
81413 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
81414
81415         * server/Makefile.in, server/named_pipe.c, server/request.h,
81416           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
81417           files/file.c, include/server.h, include/winbase.h:
81418         Mike McCormack <mike_mccormack@start.com.au>
81419         Start implementing named pipes.
81420
81421         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
81422         Peter Hunnisett <hunnise@yahoo.com>
81423         Add shlwapi.wvnsprintf[AW], header info and comments.
81424
81425         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
81426           include/winsock2.h:
81427         Peter Hunnisett <hunnise@yahoo.com>
81428         Implemented a stub for WSARecvFrom.
81429
81430         * controls/menu.c:
81431         Mike McCormack <mike_mccormack@start.com.au>
81432         GetMenuItemID: return -1 for invalid menu items, not zero.
81433
81434         * dlls/kernel/comm.c:
81435         Mike McCormack <mike_mccormack@start.com.au>
81436         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
81437
81438         * dlls/msvcrt/file.c:
81439         Peter Hunnisett <hunnise@yahoo.com>
81440         CreateFile should be called with security attributes in _open.
81441
81442         * dlls/ddraw/dclipper/main.c:
81443         Marcus Meissner <marcus@jet.franken.de>
81444         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
81445         Do not scroll FIXME()s too much.
81446
81447 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
81448
81449         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
81450           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
81451         Patrik Stridvall <ps@leissner.se>
81452         Fixed issues found by winapi_check.
81453
81454         * dlls/oleaut32/parsedt.c:
81455         Patrik Stridvall <ps@leissner.se>
81456         - Added comment that code is broken.
81457         - Silenced annoying long term winapi_check message.
81458
81459         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
81460         Patrik Stridvall <ps@leissner.se>
81461         Add proper check for existance of struct sockaddr member sa_len.
81462
81463         * documentation/printing.sgml:
81464         Andreas Mohr <a.mohr@mailto.de>
81465         Updated printing documentation a bit.
81466
81467         * tools/winapi/config.pm, tools/winapi/winapi_extract,
81468           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
81469           tools/winapi_check/win16/gdi.api,
81470           tools/winapi_check/win32/oledlg.api,
81471           tools/winapi_check/win32/quartz.api,
81472           tools/winapi_check/win32/winmm.api,
81473           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
81474           tools/winapi_check/winapi_check,
81475           tools/winapi_check/winapi_documentation.pm,
81476           tools/winapi_check/winapi_function.pm,
81477           tools/winapi_check/winapi_local.pm,
81478           tools/winapi_check/winapi_options.pm:
81479         Patrik Stridvall <ps@leissner.se>
81480         Several bug fixes and additions.
81481
81482         * dlls/shlwapi/shlwapi.spec:
81483         Peter Hunnisett <hunnise@yahoo.com>
81484         Fix some ordinal forwarding.
81485
81486         * controls/menu.c:
81487         Marcus Meissner <Marcus.Meissner@caldera.de>
81488         Add some argument validation to SetMenuItemInfoA, so QT5 does not
81489         corrupt its menus.
81490
81491         * dlls/comctl32/rebar.c:
81492         Guy L. Albertelli <galberte@neo.lrun.com>
81493         - Move creation process to the WM_NCCREATE message like native and force
81494           styles WS_VISIBLE and CCS_TOP.
81495         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
81496           RB_MINIMIZEBAND.
81497         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
81498           (by saving state and handling WM_STYLECHANGED).
81499         - Cleanup and remove dead and test code.
81500
81501         * windows/spy.c:
81502         Guy L. Albertelli <galberte@neo.lrun.com>
81503         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
81504
81505         * controls/uitools.c:
81506         Bill Medland <medbi01@accpac.com>
81507         Correct more colours so that DrawEdge works for more cases.
81508
81509         * include/strmif.h:
81510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81511         Added missing IIDs.
81512
81513         * files/file.c:
81514         Mike McCormack <mike_mccormack@start.com.au>
81515         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
81516         is not supported yet...)
81517
81518         * dlls/kernel/comm.c:
81519         Mike McCormack <mike_mccormack@start.com.au>
81520         Use HANDLEs instead of unix fds.
81521
81522         * programs/uninstaller/main.c:
81523         Jeremy White <jwhite@codeweavers.com>
81524         Add --list facility to list installed programs.
81525         Add --remove xxx facility to remove a specific program.
81526
81527 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
81528
81529         * windows/dialog.c, windows/input.c, windows/keyboard.c,
81530           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
81531           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
81532           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
81533           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
81534           objects/palette.c, objects/text.c, scheduler/synchro.c,
81535           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
81536           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
81537           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
81538           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
81539           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
81540           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
81541           loader/task.c, dlls/winmm/midimap/midimap.c,
81542           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
81543           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
81544           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81545           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
81546           dlls/version/resource.c, dlls/version/ver16.c,
81547           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
81548           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
81549           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
81550           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
81551           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
81552           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
81553           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
81554           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
81555           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
81556           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
81557           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
81558           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
81559           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
81560           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
81561           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
81562           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
81563           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
81564           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
81565           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
81566           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
81567           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
81568           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
81569           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
81570           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
81571           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
81572           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
81573           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
81574           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
81575           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
81576           dlls/kernel/comm.c, dlls/kernel/debugger.c,
81577           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
81578           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
81579           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
81580           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
81581           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
81582           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
81583           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
81584           dlls/commdlg/colordlg.c:
81585         Patrik Stridvall <ps@leissner.se>
81586         Documentation fixes.
81587
81588         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
81589           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
81590           dlls/quartz/main.c, dlls/quartz/quartz.spec:
81591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81592         Added stubs for quartz.dll.
81593
81594         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
81595           include/winbase.h:
81596         Mike McCormack <mike_mccormack@start.com.au>
81597         Declare stubs for ReadFileEx, WriteFileEx.
81598
81599         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
81600           include/control.h, include/strmif.h:
81601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81602         Added some dshow headers.
81603
81604         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
81605         Dmitry Timoshkov <dmitry@codeweavers.com>
81606         Fix some inter dll dependencies.
81607
81608         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
81609         Dmitry Timoshkov <dmitry@codeweavers.com>
81610         Add stdcall->cdecl thunks for inet_network and getnetbyname.
81611
81612         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
81613         Dmitry Timoshkov <dmitry@codeweavers.com>
81614         Replace PROFILE_* functions by Reg*.
81615
81616         * dlls/comctl32/rebar.c:
81617         Guy L. Albertelli <galberte@neo.lrun.com>
81618         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
81619         in WinZip).
81620
81621         * dlls/comctl32/toolbar.c:
81622         Mike McCormack <mike_mccormack@start.com.au>
81623         Fix button text placement for disabled buttons (see Winzip 8.0).
81624
81625         * include/urlmon.h:
81626         Nikolas Zimmermann <wildfox@kde.org>
81627         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
81628         BINDF, BINDSTATUS structs.
81629
81630         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
81631           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
81632           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
81633         Patrik Stridvall <ps@leissner.se>
81634         Fixed some issues found by winapi_check.
81635
81636         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
81637           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
81638           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
81639           tools/winapi_check/winapi_parser.pm:
81640         Patrik Stridvall <ps@leissner.se>
81641         Several bug fixes and additions.
81642
81643         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
81644           windows/clipboard.c, windows/mdi.c, controls/menu.c:
81645         Dmitry Timoshkov <dmitry@codeweavers.com>
81646         Replace some 16-bit calls by their 32-bit equivalents.
81647
81648         * dlls/comctl32/listview.c:
81649         Guy L. Albertelli <galberte@neo.lrun.com>
81650         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
81651
81652         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
81653         Dmitry Timoshkov <dmitry@codeweavers.com>
81654         Finish win32s separation.
81655
81656 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
81657
81658         * include/version.h, ANNOUNCE, ChangeLog:
81659         Release 20010629.
81660
81661 ----------------------------------------------------------------
81662 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
81663
81664         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
81665         dlls/user/dde/server.c, configure:
81666         Dmitry Timoshkov <dmitry@codeweavers.com>
81667         Fix 'make depend' for out of the source tree build.
81668
81669         * dlls/msvcrt/except.c:
81670         Dmitry Timoshkov <dmitry@codeweavers.com>
81671         Add missing config.h include.
81672
81673         * dlls/x11drv/winpos.c:
81674         Removed unnecessary SetWindowPos call in SetWindowRgn.
81675
81676         * README: Andreas Mohr <a.mohr@mailto.de>
81677         Documentation update.
81678
81679         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
81680         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
81681         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
81682         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
81683         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
81684         windows/winpos.c:
81685         Moved ForceWindowRaise to the USER driver and removed the WND driver.
81686
81687         * windows/message.c:
81688         Travis Michielsen <tjmichielsen@yahoo.com>
81689         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
81690
81691 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
81692
81693         * windows/dialog.c, windows/message.c, windows/win.c,
81694           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
81695           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
81696           objects/brush.c, objects/clipping.c, objects/dc.c,
81697           objects/dcvalues.c, objects/dib.c, objects/font.c,
81698           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
81699           objects/pen.c, objects/region.c, objects/text.c:
81700         Patrik Stridvall <ps@leissner.se>
81701         Documentation name fixes.
81702
81703         * configure, configure.in, include/config.h.in:
81704         Patrik Stridvall <ps@leissner.se>
81705         Fixed subtle configure bug concerning OpenGL.
81706         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
81707
81708         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
81709         Patrik Stridvall <ps@leissner.se>
81710         Fixed some issues found by winapi_check.
81711
81712         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
81713           tools/winapi_check/win32/user32.api,
81714           tools/winapi_check/win32/x11drv.api,
81715           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81716           tools/winapi_check/winapi_documentation.pm,
81717           tools/winapi_check/winapi_local.pm:
81718         Patrik Stridvall <ps@leissner.se>
81719         Several bug fixes and additions.
81720
81721         * controls/edit.c:
81722         Bill Medland <medbi01@accpac.com>
81723         Improved handling of styles in the edit control, including detecting
81724         changes of style and correcting handling of inconsistant styles.
81725
81726         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
81727           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
81728         Dmitry Timoshkov <dmitry@codeweavers.com>
81729         Finish ole32 separation.
81730
81731         * include/queue.h, include/server.h, server/queue.c,
81732           windows/input.c, windows/message.c, windows/queue.c:
81733         - Remove cooked hardware messages when they are dropped (reported by
81734           Gerard Patel).
81735         - Convert all posted 32-bit messages to Unicode before storing them in
81736           the queue.
81737         - Faster implementation of MSG_IsPointerMessage.
81738         - Moved a couple of functions from queue.c to message.c.
81739
81740 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
81741
81742         * include/acconfig.h, include/config.h.in, include/wine/port.h,
81743           library/port.c, loader/elf.c, Makefile.in, configure,
81744           configure.in:
81745         Put AC_DEFINE symbols definitions directly in the configure script so
81746         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
81747
81748         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81749         Fix misleading P4 warning message appearing even in case of match.
81750
81751 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
81752
81753         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
81754         Added window properties to make some x11drv-specific information
81755         available to higher level code.
81756
81757         * documentation/samples/config, include/config.h.in,
81758           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
81759           msdos/ppdev.c, configure, configure.in:
81760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81761         Added /dev/parport support for direct port access.
81762
81763         * dlls/x11drv/winpos.c:
81764         Make the visible region empty for non-visible windows.
81765
81766         * windows/x11drv/event.c:
81767         Dmitry Timoshkov <dmitry@codeweavers.com>
81768         Replace one more PROFILE_ function by RegQueryValueExA.
81769
81770         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
81771           graphics/win16drv/objects.c:
81772         Dmitry Timoshkov <dmitry@codeweavers.com>
81773         Replace some 16-bit calls by their 32-bit equivalents.
81774
81775 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
81776
81777         * dlls/ntdll/signal_i386.c:
81778         Don't compile vm86-specific code on platforms that don't support it.
81779
81780         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
81781           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
81782           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
81783           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
81784         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
81785         Added Traditional Chinese Support
81786         Fixed sublang font size error when not using fixed-size font.
81787
81788         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
81789           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
81790         Dmitry Timoshkov <dmitry@codeweavers.com>
81791         Replace some 16-bit calls by their 32-bit equivalents.
81792
81793         * include/winuser.h, include/x11drv.h, windows/input.c,
81794           windows/x11drv/event.c, windows/x11drv/mouse.c,
81795           dlls/user/user.spec, dlls/user/user32.spec:
81796         Implemented SendInput().
81797
81798         * graphics/x11drv/dib.c:
81799         Dmitry Timoshkov <dmitry@codeweavers.com>
81800         Better separate the XShm using code.
81801
81802 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
81803
81804         * tools/wrc/parser.y:
81805         Bang Jun-Young <bjy@mogua.org>
81806         Add a workaround for a bug in byacc (again).
81807
81808         * tools/examine-relay:
81809         Eric Pouech <eric.pouech@wanadoo.fr>
81810         Fixed for new relay format. added thread knowledge.
81811
81812         * dlls/comctl32/rebar.c:
81813         Guy L. Albertelli <galberte@neo.lrun.com>
81814         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81815           notify formats.
81816         - Move the drawing of the band backgrounds and band separators to the
81817           WM_ERASEBKGND processing just the way the native controls do.
81818         - Implement WM_SETREDRAW.
81819
81820         * dlls/comctl32/comboex.c:
81821         Guy L. Albertelli <galberte@neo.lrun.com>
81822         - Fix memory leaks.
81823         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81824           notify formats.
81825         - Fix some drawing issues with COMBOEX_DrawItem.
81826
81827         * dlls/comctl32/toolbar.c:
81828         Guy L. Albertelli <galberte@neo.lrun.com>
81829         Fixed test so 0xffffffff is properly recognized.
81830
81831 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
81832
81833         * winedefault.reg:
81834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81835         Add RegisteredOwner and RegisteredOrganization.
81836
81837         * include/winnt.h:
81838         Mike McCormack <mike_mccormack@start.com.au>
81839         Added some defines for process security tokens.
81840
81841         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
81842         Andreas Mohr <a.mohr@mailto.de>
81843         Spelling fixes.
81844
81845         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81846         GetSystemInfo() Pentium 4 support.
81847
81848         * server/file.c:
81849         Mike McCormack <mike_mccormack@start.com.au>
81850         Remove truncate debug message printed on successful truncates.
81851
81852         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
81853           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
81854           dlls/user/dde/misc.c, dlls/user/dde/server.c,
81855           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
81856           dlls/user/user32.spec:
81857         Eric Pouech <eric.pouech@wanadoo.fr>
81858         Merge from Corel tree. Contributors are:
81859         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
81860         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
81861         Also added a few bits:
81862         - Complete window model for several instances and conversations.
81863         - Support for asynchronous transactions.
81864         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
81865         - Support for wild connections.
81866
81867         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
81868         Don't rely on X to expose windows covered by a sibling, do it
81869         manually.
81870
81871 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
81872
81873         * include/user.h, windows/cursoricon.c, windows/input.c,
81874           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
81875           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
81876           dlls/x11drv/x11drv.spec:
81877         Ove Kaaven <ovek@transgaming.com>
81878         Make GetCursorPos call XQueryPointer.
81879
81880         * dlls/ntdll/signal_i386.c, include/thread.h:
81881         Ove Kaaven <ovek@arcticnet.no>
81882         Extended __wine_enter_vm86 to handle pending interrupts.
81883
81884 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
81885
81886         * include/queue.h, include/winpos.h, windows/defwnd.c,
81887           windows/input.c, windows/message.c, windows/queue.c,
81888           windows/winpos.c, windows/winproc.c:
81889         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
81890         Removed a few no longer used routines.
81891
81892         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
81893           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
81894           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
81895           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
81896           msdos/vxd.c, objects/font.c, objects/region.c,
81897           scheduler/critsection.c, scheduler/thread.c,
81898           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
81899           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
81900           files/file.c, files/profile.c, loader/module.c,
81901           memory/codepage.c, memory/global.c, memory/selector.c,
81902           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
81903           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
81904           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
81905           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
81906           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
81907           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
81908           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
81909           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
81910           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
81911           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
81912           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
81913           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
81914           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
81915           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
81916           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
81917           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
81918           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
81919         Patrik Stridvall <ps@leissner.se>
81920         Documentation ordinal fixes.
81921
81922         * windows/message.c, windows/painting.c, windows/queue.c,
81923           windows/win.c, dlls/user/user_main.c, include/server.h,
81924           include/win.h, server/queue.c, server/request.h, server/trace.c:
81925         Moved queue paint count to the server. Removed a few no longer used
81926         routines.
81927
81928         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
81929           dlls/user/user.spec:
81930         Patrik Stridvall <ps@leissner.se>
81931         Fixed some issues found by winapi_check.
81932
81933         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
81934           tools/winapi_check/modules.pm,
81935           tools/winapi_check/win16/setupx.api,
81936           tools/winapi_check/win32/winmm.api,
81937           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81938           tools/winapi_check/winapi_documentation.pm:
81939         Patrik Stridvall <ps@leissner.se>
81940         Several bug fixes and additions.
81941
81942         * programs/wcmd/directory.c:
81943         Dave Pickles <davep@cyw.uklinux.net>
81944         - Fix uninitialised variable problem in DIR command.
81945         - Correct some comments.
81946
81947         * dlls/x11drv/winpos.c:
81948         Clip parent client area when using the drawable from a higher level
81949         parent.
81950
81951         * dlls/x11drv/scroll.c: Fixed region leak.
81952
81953         * graphics/x11drv/clipping.c:
81954         Subtract DC origin from graphics exposure event coordinates.
81955
81956 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
81957
81958         * server/queue.c, server/trace.c, tools/make_requests,
81959           windows/input.c, windows/message.c, windows/queue.c,
81960           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
81961           include/server.h:
81962         Moved hardware message queue handling to the server.
81963
81964         * server/request.c:
81965         Ignore EAGAIN errors in read_request.
81966
81967         * dlls/version/info.c, dlls/version/install.c,
81968           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
81969           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
81970           dlls/wininet/http.c, dlls/wininet/internet.c,
81971           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
81972           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
81973           dlls/winsock/socket.c, dlls/winspool/info.c,
81974           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81975           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
81976           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
81977           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
81978           dlls/shell32/changenotify.c, dlls/shell32/control.c,
81979           dlls/shell32/pidl.c, dlls/shell32/shell.c,
81980           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
81981           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
81982           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
81983           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
81984           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
81985           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
81986           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
81987           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
81988           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
81989           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
81990           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
81991           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
81992           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
81993           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
81994           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
81995           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
81996           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
81997           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
81998           dlls/kernel/sync.c, dlls/kernel/thunk.c,
81999           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
82000           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
82001           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
82002           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
82003           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
82004           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
82005           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
82006           dlls/dinput/dinput_main.c:
82007         Patrik Stridvall <ps@leissner.se>
82008         Documentation ordinal fixes.
82009
82010         * dlls/winmm/midimap/midimap.c:
82011         Eric Pouech <eric.pouech@wanadoo.fr>
82012         Fails mapper opening when no midi out devices are present.
82013
82014         * dlls/winmm/mmio.c:
82015         Eric Pouech <eric.pouech@wanadoo.fr>
82016         Fixed bugs in output functions (ascend, createChunk).
82017         Cleaned up trace messages.
82018         Fixed some mmioOpen file name parsing.
82019
82020         * include/urlmon.h:
82021         Marcus Meissner <marcus@jet.franken.de>
82022         BSCF enum defines flags, not an enumeration.
82023
82024         * msdos/vga.c:
82025         Marcus Meissner <marcus@jet.franken.de>
82026         Made DOS VGA display again with last months DDRAW updates.
82027
82028         * graphics/x11drv/xfont.c:
82029         Dmitry Timoshkov <dmitry@codeweavers.com>
82030         Add System font to the set of default sans serif fonts.
82031
82032         * dlls/x11drv/winpos.c:
82033         Fixed one more bug in clip_children.
82034
82035         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
82036           include/msvcrt/process.h:
82037         Patrik Stridvall <ps@leissner.se>
82038         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
82039         - _lfind and _ltow are implemented (not stubs).
82040
82041         * dlls/msvcrt/wcs.c:
82042         Patrik Stridvall <ps@leissner.se>
82043         Removed implementation of _ultow since it is forwarded to NTDLL in the
82044         .spec file.
82045
82046         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
82047         Patrik Stridvall <ps@leissner.se>
82048         Fixed GetCommConfig number of arguments.
82049
82050         * Makefile.in: Patrik Stridvall <ps@leissner.se>
82051         wine needs to be built before winedbg.
82052
82053         * if1632/relay.c, dlls/avifil32/api.c,
82054           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
82055           dlls/kernel/kernel.spec, dlls/kernel/time.c,
82056           dlls/user/user32.spec, dlls/wininet/internet.c,
82057           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
82058         Patrik Stridvall <ps@leissner.se>
82059         Fixed some issues found by winapi_check.
82060
82061         * tools/winapi_check/modules.dat,
82062           tools/winapi_check/nativeapi.dat,
82063           tools/winapi_check/preprocessor.pm,
82064           tools/winapi_check/win32/avifil32.api,
82065           tools/winapi_check/win32/crtdll.api,
82066           tools/winapi_check/win32/msvcrt.api,
82067           tools/winapi_check/win32/ole32.api,
82068           tools/winapi_check/win32/shell32.api,
82069           tools/winapi_check/win32/w32skrnl.api,
82070           tools/winapi_check/win32/wow32.api,
82071           tools/winapi_check/win32/wsock32.api,
82072           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
82073           tools/winapi_check/winapi_documentation.pm,
82074           tools/winapi_check/winapi_global.pm,
82075           tools/winapi_check/winapi_local.pm,
82076           tools/winapi_check/winapi_options.pm,
82077           tools/winapi_check/winapi_parser.pm:
82078         Patrik Stridvall <ps@leissner.se>
82079         - Slightly better handling of external/internal names.
82080         - Minor bug fixes.
82081         - Minor API files update.
82082
82083         * tools/winapi/config.pm, tools/winapi/winapi_extract,
82084           tools/winapi/winapi_fixup:
82085         Patrik Stridvall <ps@leissner.se>
82086         Several bug fixes and additions.
82087
82088         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
82089           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
82090           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
82091           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
82092           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
82093           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
82094           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
82095         Patrik Stridvall <ps@leissner.se>
82096         Documentation ordinal fixes.
82097
82098         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
82099           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
82100           windows/x11drv/clipboard.c:
82101         Dmitry Timoshkov <dmitry@codeweavers.com>
82102         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
82103
82104         * server/file.c: Bill Medland <medbi01@accpac.com>
82105         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
82106         64 bit file access enhancement).
82107
82108         * configure.in, tools/config.guess, tools/config.sub, configure:
82109         Patrik Stridvall <ps@leissner.se>
82110         Added support for autoconf 2.50.
82111
82112 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
82113
82114         * dlls/x11drv/winpos.c:
82115         clip_children: don't crash if child is not in list (can happen on
82116         WM_NCCREATE).
82117
82118         * scheduler/sysdeps.c:
82119         Bang Jun-Young <bjy@mogua.org>
82120         Use clone() if HAVE_CLONE is defined.
82121
82122         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
82123           dlls/ntdll/signal_sparc.c:
82124         Ove Kaaven <ovek@arcticnet.no>
82125         Block SIGINT and SIGALRM in signal handlers.
82126
82127 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
82128
82129         * memory/virtual.c:
82130         Added direct system call for unaligned mmap support on Linux.
82131         Support 64-bit file offsets in MapViewOfFileEx.
82132
82133         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
82134         Dmitry Timoshkov <dmitry@codeweavers.com>
82135         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
82136         Better implement some of user32 *Char* functions regarding locale.
82137         Remove kernel32 dependency on user32.
82138
82139         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
82140         Ulrich Czekalla <uczekalla@codeweavers.com>
82141         Stub for InternetGetCookieA.
82142
82143         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
82144           windows/win.c, windows/winpos.c:
82145         Dmitry Timoshkov <dmitry@codeweavers.com>
82146         Replace more PROFILE_ functions by RegQueryValueExA.
82147
82148         * objects/dib.c:
82149         Marcus Meissner <marcus@jet.franken.de>
82150         Multiple *ptr++ constructs in one expression have undefined behaviour,
82151         moved them out of the expression.
82152
82153 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
82154
82155         * win32/device.c, win32/kernel32.c, win32/newfns.c,
82156           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
82157           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
82158           scheduler/thread.c, scheduler/timer.c, win32/console.c,
82159           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
82160           memory/environ.c, memory/global.c, memory/heap.c,
82161           memory/local.c, memory/registry.c, memory/selector.c,
82162           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
82163           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
82164           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
82165           files/change.c, files/directory.c, files/dos_fs.c,
82166           files/drive.c, files/file.c, files/profile.c, files/tape.c,
82167           loader/module.c, loader/pe_resource.c, loader/resource.c,
82168           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
82169           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
82170           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
82171           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
82172           dlls/kernel/utthunk.c:
82173         Patrik Stridvall <ps@leissner.se>
82174         Documentation ordinal fixes (using winapi_fixup).
82175
82176         * dlls/x11drv/winpos.c:
82177         Use the topmost parent that isn't clipping children as drawable,
82178         to make sure parent siblings are not clipped.
82179
82180         * dlls/commdlg/fontdlg.c:
82181         Ian Pilcher <ian.pilcher@home.com>
82182         Make ChooseFontW use ChooseFontA.
82183
82184         * windows/x11drv/event.c:
82185         Force invalidating of siblings children on expose event.
82186
82187         * tools/winapi/config.pm, tools/winapi/options.pm,
82188           tools/winapi/output.pm, tools/winapi/setup.pm,
82189           tools/winapi/util.pm, tools/winapi/winapi_extract,
82190           tools/winapi/winapi_fixup:
82191         Patrik Stridvall <ps@leissner.se>
82192         - New common code for the winapi tools.
82193         - New tool for extracting source code information.
82194         - New tool for automatically modifying (fixing) the source code.
82195
82196         * dlls/gdi/printdrv.c:
82197         Dmitry Timoshkov <dmitry@codeweavers.com>
82198         Replace PROFILE_GetWineIniString by RegQueryValueExA.
82199
82200         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
82201         Marcus Meissner <marcus@jet.franken.de>
82202         Added definitions for IKsPropertySet, small stub implementation for
82203         IDirectSound3DBuffer. Fixed one pointer reference.
82204
82205         * dlls/msvcrt/msvcrt.spec:
82206         Marcus Meissner <marcus@jet.franken.de>
82207         _tzset just forwards to libc tzset().
82208
82209         * dlls/msacm/driver.c:
82210         Dmitry Timoshkov <dmitry@codeweavers.com>
82211         Protect against a driver misconfiguration.
82212
82213 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
82214
82215         * dlls/x11drv/window.c:
82216         Fixed handling of zero-sized client window.
82217         Create the X windows before sending WM_NCCREATE.
82218
82219 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
82220
82221         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
82222         Added counter for operations generating graphics exposures to the DC
82223         struct, to avoid waiting for expose events when none were generated.
82224
82225         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
82226           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
82227           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
82228           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
82229           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
82230           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
82231           dlls/glu32/glu.c:
82232         Patrik Stridvall <ps@leissner.se>
82233         Fixed some issues found by winapi_check.
82234
82235         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
82236           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
82237           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
82238           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
82239           dlls/kernel/wowthunk.c:
82240         Patrik Stridvall <ps@leissner.se>
82241         Documentation ordinal fixes (using winapi_fixup).
82242
82243         * scheduler/sysdeps.c: Warning fix.
82244
82245         * tools/winapi_check/modules.dat,
82246           tools/winapi_check/win16/avifile.api,
82247           tools/winapi_check/win32/avifil32.api,
82248           tools/winapi_check/win32/glu32.api,
82249           tools/winapi_check/win32/kernel32.api,
82250           tools/winapi_check/win32/midimap.api,
82251           tools/winapi_check/win32/msvcrt.api,
82252           tools/winapi_check/win32/shlwapi.api,
82253           tools/winapi_check/win32/ttydrv.api,
82254           tools/winapi_check/win32/urlmon.api,
82255           tools/winapi_check/win32/wnaspi32.api,
82256           tools/winapi_check/win32/x11drv.api,
82257           tools/winapi_check/winapi_check,
82258           tools/winapi_check/winapi_parser.pm:
82259         Patrik Stridvall <ps@leissner.se>
82260         - Minor API files update.
82261         - Minor bug fixes.
82262
82263         * dlls/winmm/mci.c:
82264         Marcus Meissner <marcus@jet.franken.de>
82265         Alias and Device Type are case insensitive.
82266
82267         * dlls/comctl32/rebar.c:
82268         Guy L. Albertelli <galberte@neo.lrun.com>
82269         - correct rebar window borders and handling of RBS_BORDERS, now
82270           matches native.
82271         - major redesign of band layout, now comes a lot closer to native for
82272           the test programs.
82273         - support RBS_VARHEIGHT for both on and off.
82274         - better debug info, and performance improvement
82275
82276 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
82277
82278         * tools/winebuild/relay.c:
82279         Bob Goodwin <goodie1@pacbell.net>
82280         Mask out garbage in the upper half of stack pointer.
82281
82282         * dlls/ntdll/debugtools.c, dlls/user/text.c:
82283         Andreas Mohr <a.mohr@mailto.de>
82284         Limit output for certain text functions.
82285
82286         * configure.in, include/acconfig.h, include/config.h.in, configure:
82287         Marcus Meissner <marcus@jet.franken.de>
82288         Added check for broken mmap64.
82289
82290         * dlls/make_dlls:
82291         Added script to update dlls dependencies.
82292
82293         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
82294           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
82295           tools/winebuild/build.h, Make.rules.in, configure:
82296         Marcus Meissner <marcus@jet.franken.de>
82297         Implemented glu32.dll as libGLU.so forwarder.
82298
82299         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
82300         Removed WIN_NATIVE flag.
82301
82302         * programs/wcmd/directory.c:
82303         Francois Gouget <fgouget@free.fr>
82304         ULARGE_INTEGER may have a dummy struct name.
82305
82306         * dlls/opengl32/opengl_ext.c:
82307         Lionel Ulmer <lionel.ulmer@free.fr>
82308         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
82309
82310 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
82311
82312         * loader/task.c, windows/clipboard.c, windows/dialog.c,
82313           windows/nonclient.c, windows/timer.c, windows/user.c:
82314         Removed unneeded inclusion of queue.h.
82315
82316         * scheduler/process.c, tools/winebuild/README,
82317           tools/winebuild/build.h, tools/winebuild/main.c,
82318           tools/winebuild/parser.c, tools/winebuild/spec32.c:
82319         Support for specifying stack size of Winelib apps.
82320
82321         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
82322           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
82323           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
82324           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
82325           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
82326           dlls/avifil32/string.c, include/vfw.h:
82327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82328         Implemented some part of AVIFIL32.
82329
82330         * tools/wineconf:
82331         Donn Miller <dmmiller@cvzoom.net>
82332         Case insensitive search for win.ini.
82333
82334         * dlls/kernel/kernel32.spec, win32/newfns.c:
82335         Marcus Meissner <marcus@jet.franken.de>
82336         Stub for GetQueuedCompletionStatus.
82337
82338         * dlls/commdlg/cdlg_Fr.rc:
82339         Gerard Patel <gerard.patel@nerim.net>
82340         Fixes to French translation of common dialog messages.
82341
82342 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
82343
82344         * controls/uitools.c:
82345         Susan Farley <susan@codeweavers.com>
82346         Changed the outer color of a push button frame from gray to white,
82347         matching the Windows look; modified the paint routine for the
82348         close button of a tool window to improve scalability.
82349
82350         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
82351           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
82352           windows/win.c:
82353         Gerard Patel <gerard.patel@nerim.net>
82354         Use a flag to test if create structure is unicode.
82355
82356         * configure.in, configure:
82357         Bang Jun-Young <bjy@mogua.org>
82358         Replace "Linux dll" with "GNU style ELF dll".
82359         Remove support for NetBSD a.out dll.
82360
82361         * BUGS, include/winnt.h, objects/region.c,
82362           programs/regapi/regapi.c, win32/file.c:
82363         Andreas Mohr <a.mohr@mailto.de>
82364         Documentation updates.
82365
82366         * dlls/version/info.c:
82367         Andreas Mohr <a.mohr@mailto.de>
82368         Remove unneeded WINAPI.
82369
82370         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
82371         Ian Pilcher <ian.pilcher@home.com>
82372         Use autoconf checks to check for various FreeType headers.
82373
82374         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
82375           tools/wrc/parser.l:
82376         Francois Gouget <fgouget@free.fr>
82377         Wrc no longer needs to parse C code. Remove c-junk handling code.
82378
82379         * files/profile.c:
82380         Marcus Meissner <marcus@jet.franken.de>
82381         Check for enough buffer space in PROFILE_GetSection().
82382
82383         * dlls/comctl32/propsheet.c:
82384         Marcus Meissner <marcus@jet.franken.de>
82385         Implemented page skipping on PSN_SETACTIVE -1 return.
82386
82387         * scheduler/process.c, include/module.h, loader/module.c,
82388           loader/pe_resource.c:
82389         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
82390         Cleaned up a few HMODULE/HMODULE16 mismatches.
82391
82392         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
82393           dlls/wineps/data/AvantGarde_BookOblique.c,
82394           dlls/wineps/data/AvantGarde_Demi.c,
82395           dlls/wineps/data/AvantGarde_DemiOblique.c,
82396           dlls/wineps/data/Bookman_Demi.c,
82397           dlls/wineps/data/Bookman_DemiItalic.c,
82398           dlls/wineps/data/Bookman_Light.c,
82399           dlls/wineps/data/Bookman_LightItalic.c,
82400           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
82401           dlls/wineps/data/Courier_BoldOblique.c,
82402           dlls/wineps/data/Courier_Oblique.c,
82403           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
82404           dlls/wineps/data/Helvetica_BoldOblique.c,
82405           dlls/wineps/data/Helvetica_Condensed.c,
82406           dlls/wineps/data/Helvetica_Condensed_Bold.c,
82407           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
82408           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
82409           dlls/wineps/data/Helvetica_Narrow.c,
82410           dlls/wineps/data/Helvetica_Narrow_Bold.c,
82411           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
82412           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
82413           dlls/wineps/data/Helvetica_Oblique.c,
82414           dlls/wineps/data/NewCenturySchlbk_Bold.c,
82415           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
82416           dlls/wineps/data/NewCenturySchlbk_Italic.c,
82417           dlls/wineps/data/NewCenturySchlbk_Roman.c,
82418           dlls/wineps/data/Palatino_Bold.c,
82419           dlls/wineps/data/Palatino_BoldItalic.c,
82420           dlls/wineps/data/Palatino_Italic.c,
82421           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
82422           dlls/wineps/data/Times_Bold.c,
82423           dlls/wineps/data/Times_BoldItalic.c,
82424           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
82425           dlls/wineps/data/ZapfChancery_MediumItalic.c,
82426           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
82427         Ian Pilcher <ian.pilcher@home.com>
82428         Updated built-in metrics for core PostScript fonts.
82429
82430         * include/gdi.h:
82431         Ian Pilcher <ian.pilcher@home.com>
82432         Fixed typo in INTERNAL_YWSTODS.
82433
82434         * dlls/wineps/truetype.c:
82435         Ian Pilcher <ian.pilcher@home.com>
82436         Removed incorrect string length calculation.
82437
82438         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
82439         Bobby Bingham <uhmmmm@ameritech.net>
82440         Stub implementation of AnimateWindow().
82441
82442         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
82443         Marcus Meissner <marcus@jet.franken.de>
82444         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
82445         buffer allocation/free implemented.
82446
82447 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
82448
82449         * windows/painting.c, windows/scroll.c, windows/win.c,
82450           windows/winpos.c, windows/x11drv/clipboard.c,
82451           windows/x11drv/event.c, windows/x11drv/keyboard.c,
82452           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
82453           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
82454           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
82455           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
82456           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82457           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
82458           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
82459           graphics/x11drv/clipping.c, include/user.h, include/win.h,
82460           include/winpos.h, include/x11drv.h, windows/dce.c,
82461           windows/defwnd.c, windows/nonclient.c:
82462         Create an X window for every window, including children.
82463         Fixed non-client rectangle calculations in managed mode.
82464         Added support for icon window in managed mode.
82465
82466         * tools/wrc/ppl.l, tools/wrc/ppy.y:
82467         Maciek Kaliszewski <kenon@go2.pl>
82468         Added support for RCINCLUDE directive. Now wrc ignores everything
82469         except preprocessor directives from included *.h *.c files.
82470
82471         * tools/wrc/ppy.y:
82472         Francois Gouget <fgouget@free.fr>
82473         Fix the conversion of MS style '#line' directives to gcc style.
82474
82475         * programs/wcmd/ChangeLog, programs/wcmd/README,
82476           programs/wcmd/builtins.c, programs/wcmd/directory.c,
82477           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
82478         Dave Pickles <davep@cyw.uklinux.net>
82479         - Report file and directory sizes using 64-bit arithmetic (like NT).
82480         - Handle pipes in commands.
82481
82482         * tools/winemaker:
82483         Francois Gouget <fgouget@codeweavers.com>
82484         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
82485         the INSTALL* variables.
82486         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
82487         mmap, util, dl or curses. Only wine does (normally).
82488         Remove YACC & LEX variables (Make.rules.in).
82489         Winemaker's makefiles don't use ldconfig.
82490
82491         * windows/nonclient.c:
82492         Dmitry Timoshkov <dmitry@codeweavers.com>
82493         Remove optimization in NC_HandleNCActivate.
82494
82495         * windows/spy.c:
82496         Guy L. Albertelli <galberte@neo.lrun.com>
82497         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
82498
82499 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
82500
82501         * controls/combo.c:
82502         Susan Farley <susan@codeweavers.com>
82503         Disable the edit box when created with WS_DISABLED.
82504
82505         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
82506         Malte Starostik <Malte.Starostik@t-online.de>
82507         Implemented some very basic functionality.
82508
82509         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
82510           dlls/user/Makefile.in:
82511         Dmitry Timoshkov <dmitry@codeweavers.com>
82512         List 16-bit resources separately as RC_SRCS16.
82513
82514         * configure, configure.in:
82515         Marcus Meissner <Marcus.Meissner@caldera.de>
82516         If you have freetype1 and freetype2 coexisting, freetype-config should
82517         be freetype2-config.
82518
82519         * dlls/wineps/afm.c:
82520         Ian Pilcher <ian.pilcher@home.com>
82521         Fixed font metric rounding error.
82522
82523         * dlls/comctl32/toolbar.c:
82524         Francois Gouget <fgouget@free.fr>
82525         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
82526
82527         * dlls/msvcrt/file.c:
82528         Francois Gouget <fgouget@free.fr>
82529         fclose should return EOF (-1) if an error condition exists.
82530
82531         * dlls/msvcrt/data.c:
82532         Francois Gouget <fgouget@free.fr>
82533         Call FreeEnvironmentStrings when msvcrt is unloaded.
82534
82535         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
82536         Francois Gouget <fgouget@codeweavers.com>
82537         Added msvcrt/eh.h.
82538         Implemented unexpected, terminate and set_unexpected/terminate.
82539
82540         * dlls/oleaut32/variant.c, include/oleauto.h:
82541         Francois Gouget <fgouget@codeweavers.com>
82542         Fix the VarXxxFromCy conversions.
82543         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
82544         Remove obsolete '32' suffixes.
82545
82546         * dlls/ddraw/ddraw/main.c:
82547         Jason McMullan <jmcmullan@linuxcare.com>
82548         More accurate stub of DDRAW:GetFourCCCodes.
82549
82550         * controls/scroll.c:
82551         Bobby Bingham <uhmmmm@ameritech.net>
82552         Fixed scrollbars return value to the SBM_SETRANGE and
82553         SBM_SETRANGEREDRAW messages.
82554
82555 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
82556
82557         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
82558           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
82559           dlls/wineps/data/NewCenturySchlbk_Italic.c,
82560           dlls/wineps/data/NewCenturySchlbk_Roman.c,
82561           dlls/wineps/data/Palatino_Bold.c,
82562           dlls/wineps/data/Palatino_BoldItalic.c,
82563           dlls/wineps/data/Palatino_Italic.c,
82564           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
82565           dlls/wineps/data/Times_Bold.c,
82566           dlls/wineps/data/Times_BoldItalic.c,
82567           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
82568           dlls/wineps/data/ZapfChancery_MediumItalic.c,
82569           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
82570           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
82571           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
82572           dlls/wineps/data/AvantGarde_BookOblique.c,
82573           dlls/wineps/data/AvantGarde_Demi.c,
82574           dlls/wineps/data/AvantGarde_DemiOblique.c,
82575           dlls/wineps/data/Bookman_Demi.c,
82576           dlls/wineps/data/Bookman_DemiItalic.c,
82577           dlls/wineps/data/Bookman_Light.c,
82578           dlls/wineps/data/Bookman_LightItalic.c,
82579           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
82580           dlls/wineps/data/Courier_BoldOblique.c,
82581           dlls/wineps/data/Courier_Oblique.c,
82582           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
82583           dlls/wineps/data/Helvetica_BoldOblique.c,
82584           dlls/wineps/data/Helvetica_Condensed.c,
82585           dlls/wineps/data/Helvetica_Condensed_Bold.c,
82586           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
82587           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
82588           dlls/wineps/data/Helvetica_Narrow.c,
82589           dlls/wineps/data/Helvetica_Narrow_Bold.c,
82590           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
82591           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
82592           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
82593           dlls/wineps/psdrv.h, configure, configure.in:
82594         Ian Pilcher <ian.pilcher@home.com>
82595         Build AFM data for core PostScript fonts into WINEPS.
82596
82597         * include/acconfig.h, include/config.h.in, include/wine/port.h,
82598           library/port.c, server/file.c, win32/file.c, configure,
82599           configure.in, files/file.c:
82600         Marcus Meissner <marcus@jet.franken.de>
82601         Drop any file64 functions, try to use system supplied 64-bit mode by
82602         using proper defines.
82603
82604         * ole/ole2nls.c:
82605         Huw D M Davies <hdavies@codeweavers.com>
82606         When reading resources in NLS_LoadStringExW we should map
82607         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
82608
82609         * dlls/winmm/wineoss/audio.c:
82610         Huw D M Davies <hdavies@codeweavers.com>
82611         Attempt to write fragments and check whether we can notify the client
82612         after every message.
82613
82614         * dlls/shlwapi/path.c, include/shlwapi.h:
82615         Marcus Meissner <marcus@jet.franken.de>
82616         First try at implementing PathGetCharType().
82617
82618         * tools/wrc/ppy.y:
82619         Maciek Kaliszewski <kenon@go2.pl>
82620         Added better GCC-style #line directive handling.
82621
82622         * tools/winemaker:
82623         Francois Gouget <fgouget@codeweavers.com>
82624         configure.in: Remove unnecessary AC_PROG_RANLIB check
82625         Make.rules.in: Add missing CXX variable
82626         Cosmetic changes
82627
82628         * library/Makefile.in:
82629         Francois Gouget <fgouget@codeweavers.com>
82630         Link libwine.so with $(LIBS).
82631
82632         * dlls/wineps/truetype.c:
82633         Ian Pilcher <ian.pilcher@home.com>
82634         Use macros for FreeType includes.
82635
82636 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
82637
82638         * files/dos_fs.c:
82639         Marcus Meissner <marcus@jet.franken.de>
82640         Don't just assume everything is a Dos Device, or mirc will not get any
82641         DCC sends.
82642
82643         * dlls/comctl32/datetime.c:
82644         Gerard Patel <gerard.patel@asi.fr>
82645         Implemented DTM_GET/SETRANGE.
82646
82647 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
82648
82649         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
82650           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
82651         Dmitry Timoshkov <dmitry@codeweavers.com>
82652         Remove kernel32 dependency on user32 by implementing family of k32
82653         functions as callouts to user32.
82654
82655         * include/winerror.h:
82656         Andreas Mohr <a.mohr@mailto.de>
82657         Added an unknown VxD error code.
82658
82659         * documentation/installation-und-konfiguration.german:
82660         Andreas Mohr <a.mohr@mailto.de>
82661         Updated German documentation.
82662
82663         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
82664           dlls/winmm/time.c, loader/task.c:
82665         Andreas Mohr <a.mohr@mailto.de>
82666         Spelling fixes.
82667
82668         * dlls/user/user.spec, windows/message.c:
82669         Andreas Mohr <a.mohr@mailto.de>
82670         Get rid of GetCurrentTime16().
82671
82672         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
82673         Andreas Mohr <a.mohr@mailto.de>
82674         Make snoop code take ordinal base into account.
82675
82676         * dlls/kernel/comm.c, include/wine/winuser16.h:
82677         Andreas Mohr <a.mohr@mailto.de>
82678         - BuildCommDCB16() uses int instead of BOOL
82679         - OpenComm16() should return IE_BADID for *all* invalid strings
82680
82681         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
82682           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
82683           dlls/shlwapi/url.c:
82684         Andreas Mohr <a.mohr@mailto.de>
82685         - add stubs SHLWAPI_294, UrlApplySchemeW
82686         - correct SHLWAPI_151 parameters
82687         - implemented StrTrimA
82688
82689         * dlls/setupapi/virtcopy.c:
82690         Andreas Mohr <a.mohr@mailto.de>
82691         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
82692
82693         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
82694         - add handler for VCD VxD ("virtual comm device" ?)
82695         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
82696         - spelling fixes
82697
82698         * dlls/wineps/psdrv.h:
82699         Ian Pilcher <ian.pilcher@home.com>
82700         Added AvgCharWidth member to font metrics.
82701
82702         * dlls/wineps/agl.c:
82703         Ian Pilcher <ian.pilcher@home.com>
82704         Updated PostScript glyph name data.
82705
82706         * misc/version.c:
82707         James Juran <jamesjuran@alumni.psu.edu>
82708         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
82709         actually too small.
82710
82711 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
82712
82713         * tools/winebuild/build.h, tools/winebuild/import.c,
82714           tools/winebuild/main.c, tools/winebuild/parser.c,
82715           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
82716         Dmitry Timoshkov <dmitry@codeweavers.com>
82717         Fixed some issues.
82718
82719         * include/winpos.h, windows/message.c, windows/winpos.c:
82720         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
82721         Small bug fix in scope window handling.
82722         Always check for message when QS_SENDMESSAGE is set.
82723
82724         * documentation/configuring.sgml, documentation/multimedia.sgml,
82725           documentation/status/multimedia, documentation/wine-doc.sgml:
82726         Eric Pouech <eric.pouech@wanadoo.fr>
82727         Updated multimedia documentation.
82728
82729         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
82730           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
82731           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
82732           dlls/msacm/wineacm.h:
82733         Eric Pouech <eric.pouech@wanadoo.fr>
82734         Mimic more closely Windows' behavior (a MSACM driver is always opened
82735         twice: first time for info gathering, subsequent openings for
82736         conversions).
82737         Added format suggestion for PCM.
82738         Cleaned up internal structures.
82739
82740         * dlls/winmm/midimap/midimap.c,
82741           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
82742         Eric Pouech <eric.pouech@wanadoo.fr>
82743         Made midi mapper more robust.
82744         Added channel to device/channel mapping.
82745         Removed midiIn mapping (it doesn't exist on Windows).
82746
82747         * dlls/winmm/lolvldrv.c, documentation/samples/config:
82748         Eric Pouech <eric.pouech@wanadoo.fr>
82749         Now loading the default setting for low level drivers from registry.
82750
82751         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
82752         Use memset rather than bzero.
82753
82754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82755         Mike Bond <mbond@cox.rr.com>
82756         Fixed spawnlp and added exec variants.
82757
82758         * dlls/kernel/comm.c:
82759         Dmitry Timoshkov <dmitry@codeweavers.com>
82760         Small clean up.
82761
82762         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
82763         Dmitry Timoshkov <dmitry@codeweavers.com>
82764         Fixed some dll separation issues.
82765
82766         * dlls/msvcrt/data.c:
82767         Eric Pouech <eric.pouech@wanadoo.fr>
82768         Correctly generate the environment global variables.
82769
82770 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
82771
82772         * server/queue.c:
82773         Gerard Patel <gerard.patel@asi.fr>
82774         Take message filters into account for WM_PAINT too.
82775
82776         * debugger/break.c, debugger/debugger.h, debugger/info.c,
82777           debugger/stabs.c, debugger/winedbg.c:
82778         Eric Pouech <eric.pouech@wanadoo.fr>
82779         Added the notion of delayed breakpoint (when a function is not loaded
82780         yet, the name will be tried again for each new loaded module).
82781
82782         * dlls/commdlg/cdlg_Fr.rc:
82783         Eric Pouech <eric.pouech@wanadoo.fr>
82784         Some French translations.
82785
82786         * dlls/winmm/wavemap/wavemap.c:
82787         Eric Pouech <eric.pouech@wanadoo.fr>
82788         Fixed open requests in case of error (if the physical device failed to
82789         open, the ACM stream was left opened).
82790         Added mapping search for waveIn devices.
82791
82792         * windows/sysparams.c:
82793         Eric Pouech <eric.pouech@wanadoo.fr>
82794         Added basic support for SPI_GETSCREENREADER.
82795
82796 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
82797
82798         * server/queue.c:
82799         Eric Pouech <eric.pouech@wanadoo.fr>
82800         Fixed reply_message when there is no received message.
82801
82802         * windows/timer.c:
82803         Gerard Patel <gerard.patel@asi.fr>
82804         Fixed SetTimer for hwnd == 0.
82805
82806         * debugger/hash.c:
82807         James Juran <jamesjuran@alumni.psu.edu>
82808         Accept responses from 1..n when choosing from multiple symbols to
82809         match the input labels.
82810
82811 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
82812
82813         * server/queue.c:
82814         Fixed typo in message filter check.
82815
82816         * include/thread.h, loader/task.c, scheduler/thread.c:
82817         Removed THREAD_IsWin16.
82818
82819         * controls/menu.c:
82820         Ulrich Czekalla <uczekalla@codeweavers.com>
82821         Fix menu behaviour when escape is pressed.
82822
82823         * win32/file.c:
82824         Marcus Meissner <Marcus.Meissner@caldera.de>
82825         Do not return FALSE on SetFileAttributes() failure (in readonly
82826         directory setups).
82827
82828         * server/queue.c, server/request.h, server/thread.c,
82829           server/trace.c, windows/clipboard.c, windows/message.c,
82830           windows/queue.c, windows/timer.c, windows/win.c,
82831           windows/x11drv/event.c, dlls/user/user32.spec,
82832           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
82833           include/message.h, include/queue.h, include/server.h,
82834           include/user.h, include/winuser.h:
82835         Moved the major part of message queue and window timer handling into
82836         the server.
82837         Implemented MsgWaitForMultipleObjectsEx.
82838
82839         * windows/x11drv/clipboard.c, windows/defwnd.c,
82840           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
82841           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
82842         Francois Gouget <fgouget@free.fr>
82843         Spelling typos.
82844
82845         * dlls/x11drv/xvidmode.c:
82846         Marcus Meissner <marcus@jet.franken.de>
82847         Fixed compile if we do not have the xf86vidmode extension.
82848
82849         * dlls/shell32/shellpath.c:
82850         Marcus Meissner <Marcus.Meissner@caldera.de>
82851         The shell special folder path creation did not mkdir the last
82852         component of the path if it did not end with \.
82853
82854         * scheduler/thread.c, include/winnt.h:
82855         Marcus Meissner <Marcus.Meissner@caldera.de>
82856         Enhanced SetThreadExecutionState stub.
82857
82858         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82859         Mike Bond <mbond@cox.rr.com>
82860         Implementation of spawnl and spawnlp.
82861
82862         * dlls/winspool/info.c:
82863         Marcus Meissner <marcus@jet.franken.de>
82864         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
82865         in Debian Potato).
82866         Only set the default printer if there is no entry yet or it is not
82867         WINEPS driven.
82868
82869         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82870         Keyboard events did not update AsyncKeyStateTable, now they do.
82871
82872         * controls/edit.c, dlls/imm32/imm.c:
82873         James Juran <jamesjuran@alumni.psu.edu>
82874         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
82875
82876 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
82877
82878         * dlls/x11drv/dga2.c:
82879         Marcus Meissner <marcus@jet.franken.de>
82880         Adopted to new threaded displays.
82881
82882         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
82883           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
82884           configure, configure.in:
82885         Ian Pilcher <ian.pilcher@home.com>
82886         Read metrics from TrueType fonts.
82887
82888         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
82889         Only measure child rectangles of visible children when deciding about
82890         scroll bars.
82891
82892         * dlls/winspool/info.c:
82893         Ian Pilcher <ian.pilcher@home.com>
82894         Disable /etc/printcap parsing if no PPD file specified.
82895
82896         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
82897         Ian Pilcher <ian.pilcher@home.com>
82898         Guesstimate Windows font metrics for Type 1 fonts.
82899
82900         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
82901           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
82902           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
82903           windows/user.c, windows/win.c, windows/winpos.c,
82904           dlls/user/display.c, dlls/user/user_main.c,
82905           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
82906           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82907           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
82908           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
82909           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
82910           dlls/ttydrv/user.c:
82911         Create an X connection for each thread, and process X events in the
82912         thread that created the corresponding X window.
82913         Spawn a separate thread to run the desktop message loop in desktop
82914         mode.
82915
82916         * include/wine/port.h, library/port.c:
82917         Warnings fixes.
82918
82919 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
82920
82921         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
82922           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
82923           server/console.c, server/file.c, server/pipe.c, server/serial.c,
82924           server/sock.c, win32/device.c, win32/file.c,
82925           windows/clipboard.c, dlls/winaspi/aspi.c,
82926           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
82927           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
82928           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
82929           include/config.h.in, include/wine/port.h, library/loader.c,
82930           configure, configure.in, dlls/shell32/shelllink.c:
82931         Marcus Meissner <marcus@jet.franken.de>
82932         Implemented 64bit file size handling.
82933         Removed several unneeded sys/stat.h includes.
82934
82935         * windows/queue.c:
82936         Clear owner of system message queue to avoid freeing it when the first
82937         task exits.
82938
82939         * documentation/printing.sgml:
82940         Ian Pilcher <ian.pilcher@home.com>
82941         Add closing tags.
82942
82943         * include/winsock.h:
82944         Bang Jun-Young <bjy@mogua.org>
82945         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
82946
82947         * controls/menu.c:
82948         Gerard Patel <gerard.patel@asi.fr>
82949         Test if the menu is destroyed before displaying a menu item.
82950
82951 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
82952
82953         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
82954         Create a new window for the top popup menu on every new menu tracking,
82955         so that the window belongs to the right thread.
82956
82957         * dlls/wineps/font.c, files/drive.c,
82958           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
82959           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
82960           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
82961           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
82962           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
82963           dlls/shell32/shellord.c:
82964         Francois Gouget <fgouget@free.fr>
82965         Remove unnecessary single quoting of debugstr_xxx strings.
82966
82967         * documentation/configuring.sgml, documentation/running.sgml:
82968         Francois Gouget <fgouget@free.fr>
82969         Add a warning saying that the x11drv section is getting outdated.
82970         Add templates for missing configuration options to the x11drv section.
82971         Remove obsolete command-line options.
82972
82973         * include/imagehlp.h, include/winbase.h:
82974         Francois Gouget <fgouget@free.fr>
82975         Removed some more obsolete 32 suffixes.
82976
82977         * dlls/wineps/afm.c:
82978         Ian Pilcher <ian.pilcher@home.com>
82979         Eliminate __compar_fn_t.
82980
82981         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
82982           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
82983           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
82984           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
82985           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
82986           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
82987           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
82988           graphics/x11drv/palette.c, graphics/x11drv/text.c,
82989           graphics/x11drv/xfont.c, include/x11drv.h,
82990           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
82991         Renamed display to gdi_display where it is used for GDI operations, to
82992         allow supporting multiple X connections.
82993
82994 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82995
82996         * include/version.h, ANNOUNCE, ChangeLog:
82997         Release 20010510.
82998
82999 ----------------------------------------------------------------
83000 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
83001
83002         * dlls/x11drv/window.c, windows/win.c:
83003         Fixed reparenting to desktop (found by Gerard Patel).
83004
83005         * loader/module.c:
83006         Really free the memory on dll unload.
83007
83008         * dlls/user/user_main.c, dlls/x11drv/window.c,
83009           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
83010           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
83011         Moved ScrollWindowEx implementation to the graphics driver.
83012
83013         * tools/winelauncher.in:
83014         Francois Gouget <fgouget@codeweavers.com>
83015         Don't start applications in the background to avoid breaking console
83016         applications.
83017
83018         * include/wine/obj_oleaut.h:
83019         Francois Gouget <fgouget@free.fr>
83020         The declaration of DECIMAL in VARIANT happens in the wrong place.
83021         Comment out for now.
83022
83023         * documentation/printing.sgml:
83024         Marcus Meissner <marcus@jet.franken.de>
83025         Changed the printing documentation to include CUPS and LPR support,
83026         also give some hints on AFM files in system and generic.ppd.
83027
83028         * documentation/samples/generic.ppd:
83029         Marcus Meissner <marcus@jet.franken.de>
83030         Added a generic level 3 color postscript PPD (for /etc/printcap based
83031         printers).
83032
83033         * winedefault.reg:
83034         Ove Kaaven <ovek@transgaming.com>
83035         Added version entry for DirectX 7.0a.
83036
83037 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
83038
83039         * windows/x11drv/event.c:
83040         Removed XShmCompletion event support (no longer used).
83041
83042         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
83043           programs/winetest/wine.xs:
83044         Got rid of MakeMaker so we can build outside the source tree.
83045
83046         * scheduler/client.c:
83047         Allow WINESERVER to specify a relative path.
83048
83049         * dlls/wsock32/socket.c:
83050         Bang Jun-Young <bjy@mogua.org>
83051         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
83052         Undefine it to avoid a conflict.
83053
83054         * dlls/ntdll/signal_i386.c:
83055         Bang Jun-Young <bjy@mogua.org>
83056         Do not use internal exception codes defined by Wine with NetBSD,
83057         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
83058         is not supported by NetBSD.
83059
83060         * server/context_i386.c:
83061         Bang Jun-Young <bjy@mogua.org>
83062         Added support for NetBSD.
83063
83064         * include/ddraw.h:
83065         Ove Kaaven <ovek@transgaming.com>
83066         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
83067         more with the DirectX SDK headers' idea of what the interface looks
83068         like.
83069
83070         * dlls/kernel/format_msg.c:
83071         Duane Clark <dclark@akamail.com>
83072         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
83073         accordingly.
83074
83075         * windows/focus.c, windows/message.c, windows/win.c,
83076           windows/winpos.c:
83077         Use 32-bit hook functions where possible. Cleaned up a couple of
83078         16-bit type uses.
83079
83080         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
83081           windows/x11drv/event.c, windows/x11drv/keyboard.c,
83082           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
83083           msdos/int21.c, msdos/ioports.c, objects/palette.c,
83084           dlls/user/resource.c, dlls/version/install.c,
83085           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
83086           dlls/winmm/driver.c, dlls/winmm/mci.c,
83087           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
83088           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
83089           files/profile.c, graphics/win16drv/init.c,
83090           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
83091           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
83092           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
83093           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
83094           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
83095           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
83096           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
83097           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
83098           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
83099           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
83100           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
83101           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
83102           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
83103           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
83104         Francois Gouget <fgouget@free.fr>
83105         Add '\n' at the end of traces.
83106
83107         * include/nonclient.h, include/user.h, include/win.h,
83108           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
83109           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
83110           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
83111         Moved window move/resize syscommand handling to the graphics driver.
83112
83113         * controls/combo.c:
83114         Mike McCormack <mike_mccormack@looksmart.com.au>
83115         Only draw the padding area of the combo box, don't erase the combo
83116         selection text.
83117
83118         * tools/specmaker/msmangle.c:
83119         Francois Gouget <fgouget@free.fr>
83120         Renamed 'operator_compliment' to 'operator_complement'.
83121
83122         * controls/edit.c:
83123         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
83124         Fixed a paint problem reported by Mike McCormack.
83125
83126         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
83127           dlls/wineps/psdrv.h:
83128         Ian Pilcher <ian.pilcher@home.com>
83129         Unicode encodings for PostScript fonts.
83130
83131         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
83132           dlls/winspool/wspool.c:
83133         Marcus Meissner <marcus@jet.franken.de>
83134         Implemented /etc/printcap based printing support.
83135         Changed 'CUPS:printername' to 'LPR:printername'.
83136         Some fixes in AddPrinterW().
83137
83138         * misc/version.c:
83139         James Juran <jamesjuran@alumni.psu.edu>
83140         Add missing newline to WARN messages.
83141
83142 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
83143
83144         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
83145           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
83146           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
83147         Francois Gouget <fgouget@free.fr>
83148         Print the tid in the first column when +tid is specified.
83149
83150         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
83151         Marcus Meissner <marcus@jet.franken.de>
83152         PS passthrough was sending 2 bytes too many.
83153         Added GETSETPRINTORIENT stub.
83154         Implemented EPSPRINTING mode changer.
83155
83156 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
83157
83158         * dlls/wineps/escape.c:
83159         Ian Pilcher <ian.pilcher@home.com>
83160         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
83161
83162         * dlls/wineps/init.c:
83163         Ian Pilcher <ian.pilcher@home.com>
83164         Fixed rounding error in page size calculation.
83165
83166         * dlls/commdlg/printdlg.c:
83167         Duane Clark <dclark@akamail.com>
83168         Swap portrait/landscape icon when button clicked.
83169
83170         * documentation/samples/config:
83171         Duane Clark <dclark@akamail.com>
83172         Added entry for printing to a file.
83173
83174         * graphics/x11drv/codepage.c, include/Makefile.in,
83175           include/minmax.h, include/windef.h:
83176         Francois Gouget <fgouget@codeweavers.com>
83177         Added the minmax.h header (VC6).
83178         Added support for NOMINMAX.
83179         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
83180
83181         * dlls/Makedll.rules.in:
83182         Marcus Meissner <marcus@jet.franken.de>
83183         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
83184         configure.
83185
83186         * configure.in, configure:
83187         Bang Jun-Young <bjy@mogua.org>
83188         Add the NetBSD style errno location.
83189         Modify a message to give a bit more info when building Wine on NetBSD.
83190
83191         * include/guiddef.h, include/objbase.h:
83192         Francois Gouget <fgouget@free.fr>
83193         Added missing include directives.
83194
83195         * tools/winemaker:
83196         Francois Gouget <fgouget@free.fr>
83197         Remove the anonymous function parameter from generate_list calls when
83198         it is unnecessary.
83199         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
83200
83201         * include/msvcrt/stdio.h, include/windows.h:
83202         Francois Gouget <fgouget@free.fr>
83203         RC_INVOKED (&NOWINRES) special cases.
83204
83205         * tools/wrc/wrc.c:
83206         Francois Gouget <fgouget@free.fr>
83207         -l/-L were not renamed to -t/-T in the usage messages.
83208
83209         * dlls/setupapi/virtcopy.c:
83210         Chris Morgan <cmorgan@wpi.edu>
83211         Fix duplicate directories being concatenated to buffer in
83212         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
83213         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
83214         to a users directories during an install.
83215
83216         * dlls/winmm/wineoss/oss.c:
83217         Bang Jun-Young <bjy@mogua.org>
83218         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
83219
83220         * dlls/winmm/wineoss/mixer.c:
83221         Bang Jun-Young <bjy@mogua.org>
83222         Include missing errno.h.
83223
83224         * dlls/commdlg/fontdlg.c:
83225         Marcus Meissner <marcus@jet.franken.de>
83226         Drop flags during font enumeration for font chooser if we get no
83227         matches.
83228
83229         * dlls/gdi/gdi.spec:
83230         Marcus Meissner <marcus@jet.franken.de>
83231         Changed some ptr into str.
83232
83233         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
83234           include/wtypes.h, include/oleauto.h:
83235         Francois Gouget <fgouget@codeweavers.com>
83236         Added support for the DECIMAL type.
83237         Names are no longer suffixed with 32! Removed it.
83238
83239         * dlls/winsock/socket.c:
83240         Francois Gouget <fgouget@codeweavers.com>
83241         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
83242
83243         * include/winerror.h:
83244         Francois Gouget <fgouget@codeweavers.com>
83245         Added IS_ERROR.
83246
83247         * dlls/wineps/init.c:
83248         Marcus Meissner <marcus@jet.franken.de>
83249         Report that we have 2^16 colors, so PowerPoint97 prints colored
83250         slides.
83251
83252         * dlls/wineps/text.c:
83253         Marcus Meissner <marcus@jet.franken.de>
83254         For underlining and striking out text we need to send a 'newpath' or
83255         have the whole page filled with black.
83256
83257         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
83258         Marcus Meissner <marcus@jet.franken.de>
83259         Paper dialog translated to German.
83260
83261         * files/profile.c:
83262         Francois Gouget <fgouget@codeweavers.com>
83263         Potential buffer overflow in PROFILE_CopyEntry.
83264
83265 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
83266
83267         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
83268           dlls/ttydrv/user.c, dlls/user/user_main.c,
83269           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
83270           include/keyboard.h, include/user.h, windows/keyboard.c,
83271           windows/sysparams.c:
83272         Remove Get/SetBeepActive from USER driver and manage it locally inside
83273         SystemParametersInfo.
83274
83275         * dlls/commdlg/printdlg.c:
83276         Marcus Meissner <marcus@jet.franken.de>
83277         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
83278
83279         * debugger/winedbg.c, debugger/winedbg.spec:
83280         Delay import of user32 to allow debugging crashes in user init code.
83281
83282         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
83283           dlls/commdlg/printdlg.c:
83284         Marcus Meissner <marcus@jet.franken.de>
83285         Implemented large parts of PageSetupDlgA.
83286
83287         * dlls/commdlg/fontdlg.c:
83288         Marcus Meissner <marcus@jet.franken.de>
83289         Debug output for flags, select first available height and weight when
83290         selecting a font.
83291
83292 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
83293
83294         * windows/dce.c:
83295         Make sure we recompute the visible region in DC hook.
83296
83297         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
83298         Ian Pilcher <ian.pilcher@home.com>
83299         Misc. error checking in PostScript driver.
83300
83301         * dlls/comctl32/pager.c:
83302         Susan Farley <susan@codeweavers.com>
83303         Implement autorepeat scrolling when button is held down.
83304         Improvements to size and appearance of buttons.
83305
83306         * documentation/Makefile.in:
83307         Francois Gouget <fgouget@codeweavers.com>
83308         Clean should also delete the pdf, ps and .out(?) files.
83309
83310         * documentation/make_winehq:
83311         Francois Gouget <fgouget@codeweavers.com>
83312         Fix the www.winehq.com directory handling.
83313
83314         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
83315           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
83316         Eric Pouech <eric.pouech@wanadoo.fr>
83317         Started handling of several symbols with the same name.
83318         Fixed trampoline identification.
83319
83320         * documentation/debugger.sgml:
83321         Eric Pouech <eric.pouech@wanadoo.fr>
83322         Added a small section about expressions in winedbg.
83323
83324 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
83325
83326         * loader/module.c:
83327         Uncommented the VirtualFree call on dll unload.
83328
83329         * configure, configure.in:
83330         Ove Kaaven <ovek@transgaming.com>
83331         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
83332         incompatible with the GLX implementation (e.g. nvidia).
83333         Removed the old "OSMesa not found" warning.
83334
83335         * dlls/commdlg/printdlg.c:
83336         Marcus Meissner <marcus@jet.franken.de>
83337         Fixed PrintDlg so the devnames struct contains the correct driver
83338         printer and port names.
83339
83340         * documentation/debugging.sgml:
83341         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
83342         Typo in stub-reporting style description
83343
83344         * dlls/msvcrt/msvcrt.spec:
83345         Francois Gouget <fgouget@free.fr>
83346         ntdll._iswctype should be ntdll.iswctype.
83347
83348         * controls/combo.c:
83349         Marcus Meissner <marcus@jet.franken.de>
83350         Do not HeapFree() memory not allocated by us in COMBO_GetText.
83351         Convert return value from LB_GETTEXT into COMBO_GetText.
83352
83353 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
83354
83355         * configure, configure.in:
83356         Marcus Meissner <marcus@jet.franken.de>
83357         Added check for cups/cups.h header file and a warning if we find only
83358         runtime libraries, but no headers.
83359
83360         * controls/combo.c:
83361         Mike McCormack <mike_mccormack@looksmart.com.au>
83362         Draw the padding area of a combo box.
83363
83364         * dlls/wineps/init.c:
83365         Ian Pilcher <ian.pilcher@home.com>
83366         Check for errors in PSDRV_Init.
83367
83368         * windows/x11drv/event.c:
83369         Marcus Meissner <marcus@jet.franken.de>
83370         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
83371         XErrors.
83372
83373         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
83374         Chris Morgan <cmorgan@wpi.edu>
83375         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
83376
83377 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
83378
83379         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
83380           server/thread.h:
83381         Ove Kaaven <ovek@transgaming.com>
83382         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
83383
83384         * controls/desktop.c, controls/edit.c, controls/menu.c,
83385           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
83386           dlls/win32s/win32s16.spec, scheduler/process.c,
83387           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
83388         Patrik Stridvall <ps@leissner.se>
83389         Documentation name fixes.
83390
83391         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
83392         Patrik Stridvall <ps@leissner.se>
83393         Added documentation.
83394
83395         * include/acconfig.h, include/config.h.in, configure,
83396           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
83397           dlls/wineps/Makefile.in, dlls/wineps/init.c,
83398           dlls/winspool/Makefile.in, dlls/winspool/info.c,
83399           dlls/winspool/wspool.c:
83400         Marcus Meissner <Marcus.Meissner@caldera.de>
83401         Added CUPS printing support.
83402
83403         * dlls/ddraw/ddraw_private.h:
83404         Francois Gouget <fgouget@free.fr>
83405         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
83406
83407         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
83408           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
83409         Ove Kaaven <ovek@transgaming.com>
83410         Reimplemented DXGrab with improvements; it no longer depends on
83411         XVidMode, and it releases the grab if the app exits full-screen
83412         DirectDraw.  Also made the UseDGA option available for AppDefaults
83413         configuration.
83414
83415 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
83416
83417         * windows/cursoricon.c, windows/syscolor.c,
83418           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
83419           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
83420           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
83421         Patrik Stridvall <ps@leissner.se>
83422         Fixed some issues found by winapi_check.
83423
83424         * windows/x11drv/wnd.c:
83425         Avoid crash on deleted windows.
83426
83427         * tools/winapi_check/modules.dat,
83428           tools/winapi_check/win16/compobj.api,
83429           tools/winapi_check/win16/setupx.api,
83430           tools/winapi_check/win16/user.api,
83431           tools/winapi_check/win32/crtdll.api,
83432           tools/winapi_check/win32/kernel32.api,
83433           tools/winapi_check/win32/msvcrt.api,
83434           tools/winapi_check/win32/ntdll.api,
83435           tools/winapi_check/win32/ole32.api,
83436           tools/winapi_check/win32/ttydrv.api,
83437           tools/winapi_check/win32/user32.api,
83438           tools/winapi_check/win32/version.api,
83439           tools/winapi_check/win32/wintrust.api,
83440           tools/winapi_check/win32/ws2_32.api,
83441           tools/winapi_check/win32/x11drv.api,
83442           tools/winapi_check/winapi_check,
83443           tools/winapi_check/winapi_documentation.pm:
83444         Patrik Stridvall <ps@leissner.se>
83445         - Minor API files update
83446         - Minor bug fixes
83447
83448         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
83449         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
83450         Corrected a typo in spec file and added some stubs.
83451
83452         * dlls/winmm/mmsystem.c:
83453         James Hatheway <james@macadamian.com>
83454         PlaySoundA should return TRUE when it stops playing sound.
83455
83456 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
83457
83458         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
83459           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
83460           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
83461           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
83462           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
83463           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
83464           include/user.h, include/win.h, include/winpos.h,
83465           include/x11drv.h, windows/Makefile.in, windows/dce.c,
83466           windows/defwnd.c, windows/event.c, windows/focus.c,
83467           windows/message.c, windows/painting.c, windows/scroll.c,
83468           windows/win.c, windows/winpos.c:
83469         Moved most of the implementation of SetWindowPos and SetDrawable into
83470         the user driver, and the corresponding code into the dlls/x11drv
83471         directory. Moved a few functions out of the window driver into the
83472         user driver. Plus a few related cleanups.
83473
83474         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
83475           dlls/opengl32/wgl.c:
83476         Small cleanups.
83477
83478         * relay32/relay386.c:
83479         Marcus Meissner <marcus@jet.franken.de>
83480         Drop SYSLEVEL checks from relay debugging, since they break debugging
83481         builtin GDI dlls.
83482
83483         * include/msvcrt/stdlib.h:
83484         Francois Gouget <fgouget@free.fr>
83485         Don't use Windows types like LONGLONG in msvcrt headers.
83486
83487         * debugger/db_disasm.c:
83488         Marcus Meissner <marcus@jet.franken.de>
83489         Added some more disassembly instructions (notably rdtsc, which is used
83490         by several programs) and more MMX.
83491
83492 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
83493
83494         * win32/except.c:
83495         Francois Gouget <fgouget@free.fr>
83496         Use snprintf to prevent buffer overflows in format_exception_msg.
83497
83498         * include/tchar.h:
83499         Francois Gouget <fgouget@codeweavers.com>
83500         Prevent use by Wine's source.
83501         Added missing 'function' definitions (macros really).
83502
83503         * dlls/msvcrt/time.c:
83504         Francois Gouget <fgouget@codeweavers.com>
83505         We must not free the pointer returned by localtime (especially not
83506         with MSVCRT_free!).
83507         We no longer need to include stdlib.h.
83508
83509         * include/msvcrt/stddef.h:
83510         Francois Gouget <fgouget@codeweavers.com>
83511         Added offsetof (for the MFC).
83512
83513         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
83514           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
83515           include/msvcrt/malloc.h, include/msvcrt/search.h,
83516           include/msvcrt/stdlib.h:
83517         Francois Gouget <fgouget@codeweavers.com>
83518         Add msvcrt/malloc.h (for the MFC).
83519         Add msvcrt/search.h.
83520         Move duplicated definitions to the new headers.
83521         Use malloc.h instead of stdlib.h when sensible.
83522
83523         * include/msvcrt/crtdbg.h:
83524         Francois Gouget <fgouget@codeweavers.com>
83525         Provide limited support for the msvcrt debug API.
83526
83527         * tools/winemaker:
83528         Francois Gouget <fgouget@codeweavers.com>
83529         Files with special characters may not have been renamed. Try to match
83530         both forms.
83531
83532         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
83533           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
83534           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
83535           dlls/msacm/wineacm.h:
83536         Eric Pouech <eric.pouech@wanadoo.fr>
83537         Added cache for drivers information.
83538         Fixed a few bugs (memory handling, version info...)
83539         Enhanced validity checks.
83540
83541         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
83542         Ian Pilcher <ian.pilcher@home.com>
83543         Use typecasts to suppress compiler warnings.
83544
83545         * objects/font.c:
83546         Marcus Meissner <marcus@jet.franken.de>
83547         Implemented GetCharABCWidths with GetCharWidth.
83548
83549         * objects/region.c:
83550         Marcus Meissner <marcus@jet.franken.de>
83551         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
83552         compiler bug.
83553
83554         * debugger/db_disasm.c:
83555         Marcus Meissner <marcus@jet.franken.de>
83556         Added some MMX disassembly to the debugger.
83557
83558         * debugger/expr.c:
83559         Eric Pouech <eric.pouech@wanadoo.fr>
83560         Fixed getting a variable address.
83561
83562         * debugger/types.c:
83563         Eric Pouech <eric.pouech@wanadoo.fr>
83564         Fixed float variables display.
83565
83566 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
83567
83568         * files/dos_fs.c:
83569         Dominik Strasser <dominik.strasser@mchp.siemens.de>
83570         Allow illegal handles in FindClose.
83571
83572         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
83573           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
83574           files/drive.c, objects/dib.c, tools/wineconf,
83575           debugger/ext_debugger.c, dlls/comctl32/animate.c,
83576           dlls/ole32/antimoniker.c:
83577         Andreas Mohr <a.mohr@mailto.de>
83578         Spelling fixes.
83579
83580         * windows/property.c:
83581         Andreas Mohr <a.mohr@mailto.de>
83582         - make sure that we really use the correct amount of parameters each
83583           time for the callback function
83584         - always pass strings instead of atoms to Win32 enum proc
83585         - fix trace crash due to string format displaying of atom (LOWORD
83586           only) handle
83587
83588         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
83589           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
83590         Ian Pilcher <ian.pilcher@home.com>
83591         Store each glyph name only once in PostScript driver.
83592
83593         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
83594         Take a stab at implementing SetSolidBrush16.
83595
83596         * dlls/comctl32/imagelist.c:
83597         Andreas Mohr <a.mohr@mailto.de>
83598         Fixed off by one error in ImageList_DrawIndirect().
83599         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
83600         startup).
83601
83602         * dlls/winmm/wineoss/mixer.c:
83603         James Hatheway <james@macadamian.com>
83604         Make sure to return our variable with the correct return value.
83605
83606         * memory/virtual.c:
83607         Dmitry Timoshkov <dmitry@codeweavers.com>
83608         VirtualProtect should return correct old protection flags.
83609
83610         * dlls/comctl32/rebar.c:
83611         Guy L. Albertelli <galberte@neo.lrun.com>
83612         - Notify parent of child size changes when changes are from WM_SIZE
83613           messages.
83614         - If more than one band exists, then first band may have a gripper.
83615         - Fix the band layout algorithm to handle some issues from WinARA.
83616
83617         * dlls/comctl32/comboex.c:
83618         Guy L. Albertelli <galberte@neo.lrun.com>
83619         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
83620         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
83621         - Clean up some traces.
83622
83623         * tools/winemaker:
83624         Francois Gouget <fgouget@free.fr>
83625         Fix file lossage in subdirectories of an 'include' directory (closes #163).
83626         When case fixing #includes, take into account that the file may have
83627         been renamed (closes #161).
83628         Better support of $(SRCDIR) in -I directives.
83629         RTF was not recognised in rc files because it was in the wrong place.
83630         Escape weird characters when putting the rc filename in the spec file.
83631
83632         * documentation/wine.man.in:
83633         Lawson Whitney <lawson_whitney@juno.com>
83634         Added WINEPRELOAD to man wine.
83635
83636         * dlls/kernel/comm.c:
83637         Dominik Strasser <dominik.strasser@t-online.de>
83638         Don't use RTSCTS if Str handshake is enabled.
83639         Use appropriate Unix timeout values in SetCommTimeouts.
83640
83641 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83642
83643         * ANNOUNCE, ChangeLog, include/version.h:
83644         Release 20010418.
83645
83646 ----------------------------------------------------------------
83647 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83648
83649         * dlls/Makefile.in: Fixed setupapi dependencies.
83650
83651         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
83652         GetAsyncKeyState now clears "has been pressed" information of only the
83653         requested key instead of all keys.
83654
83655         * windows/dce.c, dlls/user/user_main.c:
83656         No need to preallocate DCEs since they are allocated on demand
83657         anyway.
83658
83659         * include/wingdi.h, include/winuser.h, include/dce.h:
83660         Moved DCX_* constants to winuser.h.
83661
83662         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
83663           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
83664           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
83665           dlls/ddraw/dsurface/dga2.h:
83666         Removed a few obsolete files.
83667
83668         * dlls/ddraw/dsurface/hal.c:
83669         Ove Kaaven <ovek@transgaming.com>
83670         Fix DGA so it works properly again.
83671
83672         * dlls/msacm/msacm32_main.c:
83673         James Hatheway <james@macadamian.com>
83674         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
83675         wine_dbg_vprintf.
83676
83677         * dlls/comctl32/listview.c:
83678         James Hatheway <james@macadamian.com>
83679         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
83680
83681         * tools/winemaker:
83682         Francois Gouget <fgouget@codeweavers.com>
83683         Enhanced the pragma pack handling.
83684         Enhanced the 'afxres.h' handling (the indentation).
83685         Start issuing winemaker's warnings in the source files themselves.
83686
83687 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
83688
83689         * controls/listbox.c, windows/message.c:
83690         Gerard Patel <gerard.patel@asi.fr>
83691         Do not send WM_MOUSEACTIVATE for children of desktop.
83692
83693         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
83694           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
83695           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
83696           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
83697         Ove Kaaven <ovek@transgaming.com>
83698         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
83699         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
83700         display driver (x11drv) HAL implementations of these features.
83701
83702         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
83703           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
83704           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
83705           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
83706           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
83707           dlls/setupapi/virtcopy.c:
83708         Andreas Mohr <a.mohr@mailto.de>
83709         - implement some more virtcopy (VCP) stuff
83710         - add some setupx resources
83711         - implement VHSTR functionality
83712         - large parts of VCP callback handling
83713         - merge setupapi and setupx stuff, especially resource handling
83714           gets rid of setupx debug channel; setupapi is the only one that remains
83715
83716         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
83717           dlls/ddraw/dsurface/dibtexture.h:
83718         Ove Kaaven <ovek@transgaming.com>
83719         Removed the obsolete DIBTexture surface class.
83720
83721         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
83722           dlls/ddraw/dsurface/main.c:
83723         Ove Kaaven <ovek@transgaming.com>
83724         Fill in some more HAL fields. Flip some of them when appropriate.
83725         Allow SetSurfaceDesc to change client memory surface address.
83726         Propagate DIB color table updates to backbuffers too (thanks to
83727         Stephen Clouse).
83728
83729         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
83730         Ove Kaaven <ovek@transgaming.com>
83731         Fill in some DirectDrawPalette HAL fields.
83732
83733         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
83734           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
83735           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
83736         Ove Kaaven <ovek@transgaming.com>
83737         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
83738         and the User constructor filling in the main capability bits.
83739
83740         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
83741         Ove Kaaven <ovek@transgaming.com>
83742         Fill in some of the ddraw HAL fields.
83743         Call the set_exclusive_mode callback when necessary.
83744         Added a Main_DirectDraw_GetCaps method.
83745         Removed references to obsolete DIBTexture surface class.
83746
83747         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
83748         Ove Kaaven <ovek@transgaming.com>
83749         Implemented gamma control on the DirectDraw primary window.
83750         Ensured that the primary window is created before the constructor returns.
83751         Flag the primary window as transparent so mouse clicks pass through it.
83752         Put the primary window handle into a reserved field for x11drv HAL use.
83753
83754         * dlls/Makefile.in:
83755         Francois Gouget <fgouget@free.fr>
83756         Fix typo so that wintrust is built.
83757
83758         * documentation/configuring.sgml:
83759         Joerg Mayer <jmayer@loplof.de>
83760         Add a missing </sect3>.
83761
83762         * dlls/wsock32/socket.c:
83763         Joerg Mayer <jmayer@loplof.de>
83764         Use of proper test gets rid of a signed/unsigned warning.
83765
83766         * graphics/x11drv/init.c:
83767         Ove Kaaven <ovek@transgaming.com>
83768         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
83769
83770         * controls/combo.c:
83771         Dmitry Timoshkov <dmitry@codeweavers.com>
83772         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
83773         combobox.
83774
83775 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
83776
83777         * dlls/user/lstr.c:
83778         Eric Pouech <eric.pouech@wanadoo.fr>
83779         Fix some crash on bad parameter conditions.
83780
83781         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
83782         Ove Kaaven <ovek@transgaming.com>
83783         Implemented _wtoi and _wtol.
83784
83785         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
83786           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
83787           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
83788         Ove Kaaven <ovek@transgaming.com>
83789         Implemented the XF86DGA2 driver for the ddraw HAL.
83790         Entered some basic HAL device capabilities data.
83791         Added a GetDriverInfo handler.
83792
83793         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
83794           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
83795           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
83796         Rein Klazes <rklazes@xs4all.nl>
83797         Added new dll wintrust.dll with a stub for WinVerifyTrust().
83798
83799         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
83800           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
83801         Ove Kaaven <ovek@transgaming.com>
83802         Implemented the IDirectDrawGammaControl interface.
83803
83804         * dlls/wineps/init.c, dlls/wineps/ppd.c:
83805         Ian Pilcher <ian.pilcher@home.com>
83806         Make paper size and bin type handling more like Windows drivers.
83807
83808         * objects/font.c:
83809         Dmitry Timoshkov <dmitry@codeweavers.com>
83810         Add NULL check for lpnFit in GetTextExtentExPointW.
83811
83812         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
83813           tsx11/ts_xlib.c:
83814         Gavriel State <gav@transgaming.com>
83815         Copy the first 128 colors from the default colormap to Wine's private
83816         colormap when using 'shared' colors.
83817
83818         * loader/module.c:
83819         Ove Kaaven <ovek@transgaming.com>
83820         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
83821         DLL failed, so that winesetuptk's fake-windows installation work.
83822
83823         * controls/listbox.c:
83824         Dmitry Timoshkov <dmitry@codeweavers.com>
83825         Slightly improve keyboard tracking in combobox.
83826
83827         * controls/edit.c:
83828         Dan Engel <dengel@sourceharvest.com>
83829         Set the backgound mode to opaque to paint highlighted text.
83830
83831         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
83832           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
83833           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
83834           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
83835           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
83836         Ove Kaaven <ovek@transgaming.com>
83837         Added ddraw HAL and gamma ramp stuff to implementation structures.
83838         Added a parameter and return value to flip_data and flip_update.
83839
83840         * graphics/x11drv/dib.c, include/x11drv.h:
83841         Ove Kaaven <ovek@transgaming.com>
83842         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
83843
83844         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
83845         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
83846
83847         * include/ddrawi.h:
83848         Ove Kaaven <ovek@transgaming.com>
83849         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
83850
83851         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
83852           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
83853         Ove Kaaven <ovek@transgaming.com>
83854         Add version resource to ddraw.dll, versioned to DirectX 7.0.
83855
83856         * dlls/comctl32/listview.c:
83857         Francois Gouget <fgouget@free.fr>
83858         GetItemSpacing(true): Return the default item spacing if the view is
83859         LVS_ICON, and the current 'item size' otherwise.
83860
83861         * relay32/snoop.c:
83862         Dmitry Timoshkov <dmitry@codeweavers.com>
83863         Display thread id instead of %fs in snoop trace.
83864
83865         * dlls/dinput/keyboard/main.c:
83866         Ove Kaaven <ovek@transgaming.com>
83867         Don't restore the saved keyboard autorepeat config, since the config
83868         save code itself was disabled a while ago...
83869
83870         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
83871         Ove Kaaven <ovek@transgaming.com>
83872         Direct3D header update.
83873
83874         * include/d3dhal.h:
83875         Ove Kaaven <ovek@transgaming.com>
83876         New header d3dhal.h, the Direct3D HAL device driver interface.
83877
83878         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
83879         Ove Kaaven <ovek@transgaming.com>
83880         Handle the %f case in wsprintf.
83881
83882         * dlls/msvcrt/msvcrt.spec:
83883         Ove Kaaven <ovek@transgaming.com>
83884         Changed the spec definition of *s*printf from *str to ptr, since that
83885         parameter is a destination buffer that may only contain garbage on entry.
83886
83887         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
83888           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
83889         Ove Kaaven <ovek@transgaming.com>
83890         Add version resource to dplayx.dll, versioned to DirectX 7.0.
83891
83892         * include/wine/wine_common_ver.rc:
83893         Ove Kaaven <ovek@transgaming.com>
83894         Generalize the Wine version resource template a bit.
83895
83896         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
83897           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
83898           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
83899           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
83900           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
83901           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
83902           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
83903           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
83904           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
83905           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
83906         Dmitry Timoshkov <dmitry@codeweavers.com>
83907         Replace "System" font by "Helv" in shell32 "About" dialog.
83908
83909         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83910         Dmitry Timoshkov <dmitry@codeweavers.com>
83911         Implementation of OLE32.IsAccelerator.
83912
83913         * dlls/ole32/storage32.c:
83914         Dmitry Timoshkov <dmitry@codeweavers.com>
83915         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
83916         not a storage object.
83917
83918         * objects/dc.c:
83919         Dmitry Timoshkov <dmitry@codeweavers.com>
83920         Move implementation of CreateDC16 to CreateDCA.
83921
83922         * objects/gdiobj.c:
83923         Gavriel State <gav@transgaming.com>
83924         Allocate bitmap objects in the large heap area.
83925
83926         * dlls/wineps/text.c:
83927         Andreas Mohr <a.mohr@mailto.de>
83928         Fixed 0 count handling in PSDRV_Text.
83929
83930         * graphics/x11drv/xfont.c:
83931         Dmitry Timoshkov <dmitry@codeweavers.com>
83932         Add MS Shell Dlg font to the set of default sans serif fonts.
83933
83934         * dlls/msvcrt/time.c:
83935         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83936         Fixed MSVCRT_clock return type.
83937
83938 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
83939
83940         * documentation/printing.sgml:
83941         Added missing <listitem>.
83942
83943         * server/file.c, server/mapping.c, server/object.h:
83944         Repaired shared PE data sections.
83945
83946         * documentation/debugger.sgml:
83947         Eric Pouech <eric.pouech@wanadoo.fr>
83948         Added note on using shell scripts as AeDebug setup, added
83949         BreakOnDllLoad variable.
83950
83951         * dlls/msacm/pcmconverter.c:
83952         Eric Pouech <eric.pouech@wanadoo.fr>
83953         A few fixes.
83954
83955         * dlls/msacm/driver.c:
83956         Eric Pouech <eric.pouech@wanadoo.fr>
83957         Fixed opening of some drivers.
83958
83959         * dlls/winmm/wavemap/wavemap.c:
83960         Eric Pouech <eric.pouech@wanadoo.fr>
83961         Fixed callback parameters (bogus hWave); added acm conversion for
83962         waveIn.
83963
83964         * dlls/winmm/mciwave/mciwave.c:
83965         Eric Pouech <eric.pouech@wanadoo.fr>
83966         Allow MCI_SET to change waveFormat for recording.
83967         Fixed buffer handling on recording end.
83968         Fixed size of recorded data in mmio file.
83969
83970         * dlls/winmm/wineoss/audio.c:
83971         Eric Pouech <eric.pouech@wanadoo.fr>
83972         Fixed some buffers issue in recording.
83973         Zeroed unnecessary second parameter for WIM_DATA notification.
83974
83975         * debugger/winedbg.c:
83976         Eric Pouech <eric.pouech@wanadoo.fr>
83977         Enhanced robustness at startup.
83978
83979         * windows/msgbox.c:
83980         Andreas Mohr <a.mohr@mailto.de>
83981         Preliminary support for MB_*MODAL styles.
83982
83983         * dlls/comctl32/status.c:
83984         Andreas Mohr <a.mohr@mailto.de>
83985         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
83986           and use SetWindowPos instead for one of the MoveWindow()s
83987         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
83988           in every sub function, too)
83989         - remember hwndParent from create struct to use in at least WM_CREATE and
83990           WM_SIZE instead of GetParent() like in Windows
83991         - added DefWindowProc call to WM_SIZE like in Windows
83992         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
83993         - much more verbose +statusbar output
83994         - rename part_num to nPart for consistency
83995         - added nclm.cbSize to SystemParametersInfoA call
83996         - added FIXME to STATUSBAR_SetParts
83997
83998         * dlls/commdlg/filedlg95.c:
83999         Gerard Patel <gerard.patel@asi.fr>
84000         Set the custom dialog box to the bottom of the Z-order.
84001
84002 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
84003
84004         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
84005           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
84006           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
84007           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
84008           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
84009           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
84010           include/winerror.h, ole/uuid.c:
84011         Peter Hunnisett <hunnise@nortelnetworks.com>
84012         - Provide lobby provider COM object header file and stub implementation
84013         - Break out dpl and dp service provider intialization
84014         - Add missing definition of E_PENDING
84015         - Resolve a few fixmes
84016         - Fix includes for dplay.h
84017
84018         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
84019         Added first/last message filters to MSG_InternalGetMessage to avoid
84020         busy waits.
84021
84022         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
84023           win32/console.c:
84024         Michael Stefaniuc <mstefani@redhat.de>
84025         - added stubs for three console functions
84026         - updated wincon.h
84027
84028         * ole/ole2nls.c:
84029         James Hatheway <james@macadamian.com>
84030         Small typo fix.
84031
84032         * windows/winpos.c:
84033         James Hatheway <james@macadamian.com>
84034         SetWindowRgn shouldn't activate the window.
84035
84036 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
84037
84038         * dlls/crtdll/crtdll_main.c:
84039         Francois Gouget <fgouget@free.fr>
84040         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
84041
84042         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
84043           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
84044           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
84045           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
84046           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
84047           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
84048           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
84049           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
84050         Francois Gouget <fgouget@free.fr>
84051         Include the msvcrt headers, remove duplicate definitions.
84052         Fixed the signature of a few functions.
84053         Don't use wcs* functions, use *W (from unicode.h) instead.
84054
84055         * include/tchar.h, include/windef.h, include/winnt.h:
84056         Francois Gouget <fgouget@free.fr>
84057         Prevent multiple definitions caused by MSVCRT headers.
84058
84059         * dlls/Makedll.rules.in:
84060         Francois Gouget <fgouget@free.fr>
84061         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
84062
84063         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
84064           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
84065           include/Makefile.in, include/msvcrt/conio.h,
84066           include/msvcrt/ctype.h, include/msvcrt/direct.h,
84067           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
84068           include/msvcrt/process.h, include/msvcrt/stddef.h,
84069           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
84070           include/msvcrt/string.h, include/msvcrt/time.h,
84071           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
84072         Francois Gouget <fgouget@free.fr>
84073         Added headers for the msvcrt library.
84074
84075         * controls/edit.c, windows/winproc.c:
84076         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
84077         Removed mapping of 16-bit edit messages in the generic routines.
84078
84079         * programs/winemine/main.c:
84080         Pass the correct string length to RegSetValueExA.
84081
84082         * dlls/advapi32/registry.c:
84083         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
84084
84085         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
84086         Peter Hunnisett <hunnise@nortelnetworks.com>
84087         Added stub for WSASend.
84088
84089         * dlls/ntdll/reg.c, server/registry.c:
84090         Fixed handling of \\Registry prefix.
84091
84092         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
84093         Gerard Patel <gerard.patel@asi.fr>
84094         Stub for OleLoadPictureEx.
84095
84096         * dlls/comctl32/comboex.c:
84097         Michael Stefaniuc <mstefani@redhat.de>
84098         Fix for small typo.
84099
84100         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
84101           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
84102           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
84103           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
84104           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
84105           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
84106           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
84107           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
84108         Francois Gouget <fgouget@free.fr>
84109         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
84110         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
84111         Remove '_cdecl', it's unnecessary
84112
84113 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
84114
84115         * programs/winetest/test.pl, programs/winetest/wine.pm,
84116           programs/winetest/wine.xs, programs/winetest/winetest.c:
84117         Store the function pointer in the %prototypes hash instead of the
84118         function name to avoid looking it up on every call.
84119         Fixed callback thunks to use stdcall calling convention.
84120
84121         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
84122         Dmitry Timoshkov <dmitry@codeweavers.com>
84123         Display thread id instead of %fs in relay trace.
84124
84125         * dlls/kernel/time.c:
84126         James Hatheway <james@macadamian.com>
84127         Fill in StandardName field in struct returned from GetTimeZoneInformation.
84128
84129         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
84130           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
84131         Marcus Meissner <marcus@jet.franken.de>
84132         Added some stubs for functions used by newer rpcrt4 dlls.
84133
84134         * objects/dc.c: Francois Gouget <fgouget@free.fr>
84135         GetDeviceCaps: make sure the devCaps field is not NULL before
84136         dereferencing it.
84137
84138         * dlls/ole32/compobj.c, include/wine/obj_base.h:
84139         Marcus Meissner <marcus@jet.franken.de>
84140         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
84141
84142         * dlls/comctl32/comctl_De.rc:
84143         Marcus Meissner <marcus@jet.franken.de>
84144         Translations for German language.
84145
84146         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
84147         Marcus Meissner <marcus@jet.franken.de>
84148         Added GetConvertStg stub.
84149
84150         * dlls/ddraw/main.c:
84151         Marcus Meissner <marcus@jet.franken.de>
84152         Actually print the guids in DllGetClassObject().
84153
84154         * README, tools/wineinstall:
84155         Andreas Mohr <a.mohr@mailto.de>
84156         Added uninstall hints.
84157
84158         * debugger/debugger.h, debugger/winedbg.c:
84159         James Hatheway <james@macadamian.com>
84160         Modify debugger to understand special undocumented "Name Thread"
84161         exception from MS VC6.
84162
84163         * controls/combo.c, controls/listbox.c:
84164         Dmitry Timoshkov <dmitry@codeweavers.com>
84165         Really do not roll up if selection is being tracked by arrow keys in
84166         the dropdown listbox.
84167
84168         * dlls/user/ddeml.c:
84169         Rein Klazes <rklazes@xs4all.nl>
84170         When calling CreateMutex() handle the case when the mutex is already
84171         created in another process.
84172
84173         * dlls/comctl32/treeview.c:
84174         Gerard Patel <gerard.patel@asi.fr>
84175         After an item text changes, the rectangle width should be
84176         recalculated.
84177
84178 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
84179
84180         * windows/win.c:
84181         Don't use THREAD_IdToTEB in EnumThreadWindows.
84182
84183         * unicode/wctomb.c:
84184         James Hatheway <james@macadamian.com>
84185         Make sure 'used' is set to 0 if no conversions take place.
84186
84187         * dlls/comctl32/listview.c:
84188         Rein Klazes <rklazes@casema.net>
84189         Fixed scrolling of listview with a mouse wheel.
84190
84191         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
84192         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
84193         OLE_GetFormatA.
84194
84195         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
84196           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
84197           msdos/int21.c, scheduler/thread.c:
84198         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
84199         handle.
84200
84201         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
84202         Unified 16-bit and 32-bit scheduling a bit more.
84203
84204         * msdos/dosconf.c:
84205         Don't call strtok twice if it failed the first time.
84206
84207         * server/request.c:
84208         Make sure the process socket is non-blocking.
84209         Don't fail if nothing ready on recvmsg for a file descriptor.
84210
84211         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
84212         Huw D M Davies <hdavies@codeweavers.com>
84213         Fix member names in NEWTEXTMETRICEX structs.
84214
84215         * dlls/comctl32/treeview.c:
84216         Gerard Patel <gerard.patel@asi.fr>
84217         Erase the in-memory DC for treeview and fixes the rectangle calculation.
84218
84219         * dlls/comctl32/header.c:
84220         Gerard Patel <gerard.patel@asi.fr>
84221         Set background mode to transparent before calling owner-drawn user
84222         handling.
84223
84224 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
84225
84226         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
84227           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
84228           documentation/configuring.sgml, documentation/fonts.sgml,
84229           documentation/printing.sgml, documentation/psdrv.reg,
84230           documentation/wine-doc.sgml, documentation/wine-user.sgml:
84231         Ian Pilcher <ian.pilcher@home.com>
84232         Various registry-related PostScript driver enhancements.
84233
84234         * controls/edit.c:
84235         Rein Klazes <rklazes@casema.net>
84236         Do not send the EN_CHANGE notification message until the selection
84237         start and end values are filled in.
84238
84239         * windows/x11drv/keyboard.c:
84240         Gustavo Noronha Silva (KoV) <kov@debian.org>
84241         Added US international keyboard.
84242
84243         * include/winuser.h, windows/sysparams.c:
84244         James Juran <jamesjuran@alumni.psu.edu>
84245         Add value 106 to SystemParametersInfo.
84246
84247 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
84248
84249         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
84250           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
84251           programs/winetest/wine.xs, programs/winetest/winetest.c:
84252         John F Sturtz <jsturtz@codeweavers.com>
84253         Added support for callback functions.
84254
84255         * dlls/ole32/storage32.c:
84256         Gerard Patel <gerard.patel@asi.fr>
84257         Don't try to create file twice in the NULL filename case for
84258         StgCreateDocFile.
84259
84260         * controls/edit.c:
84261         Ulrich Czekalla <uczekalla@codeweavers.com>
84262         Update format engine to reduce flicker.
84263
84264 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
84265
84266         * dlls/x11drv/x11drv_main.c:
84267         Added support for application-specific configuration for a few options
84268         (Desktop, Managed, ScreenDepth and Synchronous).
84269
84270         * graphics/x11drv/dib.c:
84271         Marcus Meissner <marcus@jet.franken.de>
84272         Fixed undefined C constructs (val assignment in expressions using it,
84273         postinc operators in macros).
84274
84275         * loader/task.c, miscemu/main.c:
84276         Don't load user32 too early on for 16-bit apps, so that app-specific
84277         config can be available while loading it.
84278
84279         * windows/win.c:
84280         Dmitry Timoshkov <dmitry@codeweavers.com>
84281         Get and print class name for right window in WIN_WalkWindows.
84282
84283         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
84284           if1632/builtin.c, include/builtin16.h:
84285         Always load the 32-bit dll containing a given 16-bit builtin.
84286         Check the module name in addition to the file name when loading a
84287         16-bit builtin dll.
84288
84289         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
84290           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
84291         Gavriel State <gav@transgaming.com>
84292         - Always use a double-buffered visual if one is available.
84293         - Ensure that all colormaps created use the double-buffered visual if
84294           it exists. This prevents problems where DRI GL implementations fail
84295           to work unless the colormap visual matches the window visual matches the
84296           glX visual.
84297         - Get around similar visual issue with the default GL context created for
84298           apps that don't create their own contexts before trying to use GL functions.
84299
84300         * documentation/wine.man.in:
84301         Lawson Whitney <lawson_whitney@juno.com>
84302         Fixed command-line example.
84303
84304 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84305
84306         * ChangeLog, include/version.h, ANNOUNCE:
84307         Release 20010326.
84308
84309 ----------------------------------------------------------------
84310 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84311
84312         * documentation/samples/config:
84313         Dmitry Timoshkov <dmitry@codeweavers.com>
84314         Added some additional defaults and samples to [fonts] section.
84315
84316 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
84317
84318         * misc/options.c, windows/dce.c, windows/win.c,
84319           windows/x11drv/event.c, windows/x11drv/wnd.c,
84320           dlls/x11drv/x11drv_main.c, documentation/samples/config,
84321           documentation/wine.man.in, graphics/x11drv/xfont.c,
84322           include/options.h, include/x11drv.h:
84323         Cleanup properly on x11drv unloading.
84324         Moved --synchronous option into config file.
84325         Removed --desktop, --display and --language command-line options.
84326
84327         * dlls/winmm/mciwave/mciwave.c:
84328         James Hatheway <james@macadamian.com>
84329         - MCI_SAVE should overwrite its destination file.
84330         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
84331           shouldn't queue up buffers if it knows we are no longer recording.
84332
84333         * dlls/user/user_main.c, files/profile.c, memory/local.c,
84334           objects/gdiobj.c, objects/metafile.c, windows/user.c:
84335         Small dll separation fixes.
84336
84337         * dlls/advapi32/registry.c:
84338         Use TEB static buffer for Unicode conversion.
84339
84340         * tools/winemaker:
84341         Francois Gouget <fgouget@codeweavers.com>
84342         Added handling of .hpp files (another extension for C++ headers).
84343         The wrapper code needs to import dlls too.
84344         All the generated wrapper files were identical, the 'variable'
84345         subsitution was done on the template itself. Oups!
84346
84347         * dlls/version/info.c:
84348         Francois Gouget <fgouget@codeweavers.com>
84349         ConvertVersionInfo32To16: the end of the child list may also be marked
84350         by a 0-byte child.
84351
84352 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
84353
84354         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
84355           include/thread.h, scheduler/synchro.c, server/async.c,
84356           server/object.h, server/request.h, server/serial.c, server/trace.c:
84357         Michael McCormack <mccormac@aals27.alcatel.com.au>
84358         Use poll() on the client-side during server waits to implement
84359         overlapped I/O.
84360
84361         * include/server.h, scheduler/process.c, server/console.c,
84362           server/trace.c, win32/console.c:
84363         Use the new send_fd mechanism for the set_console_fd server request.
84364
84365         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
84366           dlls/comctl32/comboex.c:
84367         Jeff Garzik <jgarzik@mandrakesoft.com>
84368         Added needed string.h includes.
84369
84370 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
84371
84372         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
84373           windows/winpos.c, windows/x11drv/wnd.c:
84374         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
84375         be changed in SetWindowLong.
84376
84377         * dlls/ntdll/debugtools.c:
84378         Dmitry Timoshkov <dmitry@codeweavers.com>
84379         Increase debug buffer size up to 1024 bytes.
84380
84381         * configure, configure.in, programs/Makefile.in,
84382           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
84383           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
84384           programs/winetest/test.pl, programs/winetest/wine.pm,
84385           programs/winetest/wine.xs, programs/winetest/winetest.c,
84386           programs/winetest/winetest.spec:
84387         Added first version of the Perl regression testing framework.
84388
84389         * documentation/samples/config, documentation/wine.conf.man.in,
84390           loader/loadorder.c:
84391         Added "*" wildcard entry to DllOverrides to replace DllDefaults
84392         section; this way it can also be specified on a per-app basis.
84393         Removed compiled-in defaults for dlls mentioned in the sample config.
84394         Update man page.
84395
84396         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
84397           include/netspi.h, server/main.c, server/trace.c:
84398         Jeff Garzik <jgarzik@mandrakesoft.com>
84399         Warning fixes.
84400
84401         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
84402           scheduler/synchro.c, server/atom.c:
84403         Jeff Garzik <jgarzik@mandrakesoft.com>
84404         Added some inclusions of string.h where necessary.
84405
84406         * loader/pe_image.c:
84407         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
84408
84409         * loader/module.c:
84410         Dmitry Timoshkov <dmitry@codeweavers.com>
84411         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
84412
84413         * dlls/winmm/wineoss/audio.c:
84414         Ove Kaaven <ovek@transgaming.com>
84415         Show an error if small enough fragment sizes couldn't be set.
84416         Force a complete close/reopen of the sound device if pause is
84417         requested in DirectSound mode (many drivers require this).
84418
84419         * dlls/ddraw/ddraw/user.c:
84420         Ove Kaaven <ovek@transgaming.com>
84421         Remove obsolete and misleading FIXME.
84422
84423         * dlls/gdi/gdi32.spec:
84424         Ove Kaaven <ovek@transgaming.com>
84425         Implemented Get/SetDeviceGammaRamp.
84426
84427 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
84428
84429         * documentation/samples/config, documentation/wine.man.in,
84430           include/loadorder.h, include/options.h, loader/loadorder.c,
84431           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
84432         - Added support for app-specific dll overrides using
84433           AppDefaults\<appname>\DllOverrides configuration section.
84434         - Better support for multiple --dll options.
84435         - Added warning message to discourage putting multiple dlls in a
84436           single override entry.
84437
84438         * win32/except.c:
84439         Terminate process on unhandled ^C exception instead of launching the
84440         debugger.
84441
84442         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
84443           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
84444           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
84445           include/wingdi.h, objects/dc.c:
84446         Ove Kaaven <ovek@transgaming.com>
84447         Implemented Get/SetDeviceGammaRamp.
84448
84449         * dlls/user/user32.spec, windows/win.c:
84450         Eric Kohl <ekohl@codeweavers.com>
84451         Added stubs for GetWindowsModuleFileName[A/W].
84452
84453         * controls/combo.c:
84454         Guy L. Albertelli <galberte@neo.lrun.com>
84455         Native version seems to always re-draw the selected text at the end of
84456         a rollup.
84457
84458         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
84459           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
84460         Ove Kaaven <ovek@transgaming.com>
84461         Added gamma ramp code to the XVidMode interface.
84462
84463         * include/ddrawi.h:
84464         Ove Kaaven <ovek@transgaming.com>
84465         More DirectDraw HAL type declarations.
84466
84467 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
84468
84469         * configure, configure.in:
84470         Satsuki Fujishima <sf@freebsd.org>
84471         Fixed FreeBDS xpg4 check.
84472
84473         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
84474         Satsuki Fujishima <sf@freebsd.org>
84475         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
84476
84477         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
84478           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
84479           dlls/oleaut32/version.rc:
84480         Dmitry Timoshkov <dmitry@codeweavers.com>
84481         Add version info for built-in oleaut32.dll.
84482
84483         * controls/menu.c:
84484         Gerard Patel <gerard.patel@asi.fr>
84485         Fix system menu crash by ensuring that item->text is not null when
84486         MF_TEXT set.
84487
84488         * include/ddraw.h:
84489         Ove Kaaven <ovek@transgaming.com>
84490         Added IDirectDrawGammaControl interface declaration.
84491
84492         * dlls/version/info.c:
84493         Dmitry Timoshkov <dmitry@codeweavers.com>
84494         Truncate version data if provided buffer is not large enough.
84495
84496         * dlls/dsound/dsound_main.c:
84497         Ove Kaaven <ovek@transgaming.com>
84498         Fixed sound disappearing after on-the-fly sample rate changes and
84499         after certain underrun conditions.
84500         Compilation fixes for when USE_DSOUND3D is defined.
84501
84502         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
84503         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
84504         mouse clicks should go straight through the window.
84505
84506         * dlls/shell32/shellpath.c:
84507         Eric Kohl <ekohl@codeweavers.com>
84508         SHGetSpecialFolderPathA must be able to create a full path if it
84509         doesn't exist.
84510
84511         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
84512         Eric Kohl <ekohl@codeweavers.com>
84513         Added stub for _setjmp3().
84514         Implemented _sopen().
84515
84516 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
84517
84518         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
84519           dlls/comctl32/rsrc.rc:
84520         Gerard Patel <gerard.patel@asi.fr>
84521         Added version info.
84522
84523         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
84524           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
84525           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
84526           graphics/win16drv/font.c:
84527         Huw D M Davies <hdavies@codeweavers.com>
84528         Moved GetTextMetrics to unicode.
84529
84530         * dlls/version/info.c, include/winver.h:
84531         Dmitry Timoshkov <dmitry@codeweavers.com>
84532         Fixed prototype of GetFileVersionInfoA/W.
84533
84534         * dlls/comctl32/comboex.c:
84535         Guy L. Albertelli <galberte@neo.lrun.com>
84536         - Documented things known to be unimplemented.
84537         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
84538         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
84539         - Locked "selected" state of icon to focus state of edit control (if
84540           it exists) just like native.
84541
84542         * dlls/comctl32/rebar.c:
84543         Guy L. Albertelli <galberte@neo.lrun.com>
84544         - Correct RBN_CHILDSIZE band rectangle to match native.
84545         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
84546         - Make handling ComboBox and ComboBoxEx the same when moving child
84547           windows.
84548
84549         * windows/spy.c:
84550         Guy L. Albertelli <galberte@neo.lrun.com>
84551         Label the width and height correctly in the WINDOWPOS display.
84552
84553         * include/winuser.h:
84554         Ove Kaaven <ovek@arcticnet.no>
84555         Added Win2000 WS_EX_LAYERED window style.
84556
84557         * tools/wineshelllink:
84558         Marcus Meissner <Marcus.Meissner@caldera.de>
84559         Replaced one .kde with .kde2 in KDE2 menu code.
84560
84561         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
84562         Removed path from dplayx registry entry, so that the builtin dplayx
84563         can be loaded.
84564
84565         * tools/winemaker:
84566         Francois Gouget <fgouget@codeweavers.com>
84567         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
84568
84569 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
84570
84571         * dlls/version/info.c:
84572         Dmitry Timoshkov <dmitry@codeweavers.com>
84573         Return from GetFileVersionInfo(Size) if specified file found, but
84574         VS_VERSION_INFO resource not.
84575
84576         * server/serial.c:
84577         Mike McCormack <mike_mccormack@looksmart.com.au>
84578         Removed broken support for EV_TXEMPTY because it causes busy loops.
84579
84580         * server/async.c:
84581         Mike McCormack <mike_mccormack@looksmart.com.au>
84582         Add missing release object so server exits cleanly.
84583
84584         * controls/menu.c:
84585         Gerard Patel <gerard.patel@asi.fr>
84586         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
84587
84588 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
84589
84590         * dlls/kernel/nls/cht.nls:
84591         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
84592         Updated.
84593
84594         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
84595           scheduler/thread.c:
84596         James Juran <jamesjuran@alumni.psu.edu>
84597         Added stub for SetThreadExecutionState (new function in Win98/2000).
84598
84599         * windows/winproc.c:
84600         Rein Klazes <rklazes@casema.net>
84601         Fix Unicode/Ansi message translation for some listbox/combobox
84602         messages with a zero valued lparam. Output an error when the
84603         translation fails.
84604
84605         * include/wingdi.h, objects/font.c:
84606         Huw D M Davies <hdavies@codeweavers.com>
84607         Fix typo in OUTLINETEXTMETRIC definition.
84608
84609         * controls/edit.c:
84610         Dmitry Timoshkov <dmitry@codeweavers.com>
84611         Yet another attempt on fixing notifications in the edit control.
84612
84613         * documentation/samples/config:
84614         Marcus Meissner <marcus@jet.franken.de>
84615         Add some specific afmdirs as examples.
84616
84617         * dlls/wineps/afm.c:
84618         Ian Pilcher <pilcher@concentric.net>
84619         Don't load AFM files from predefined directories; use [afmdirs]
84620         section in Wine config file instead.
84621
84622 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
84623
84624         * controls/edit.c:
84625         Dmitry Timoshkov <dmitry@codeweavers.com>
84626         Fixed notifications of the edit control.
84627
84628         * controls/static.c:
84629         Gerard Patel <gerard.patel@asi.fr>
84630         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
84631         not.
84632
84633         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
84634           loader/loadorder.c:
84635         Francois Gouget <fgouget@codeweavers.com>
84636         Fixed spelling/typos in comments.
84637
84638         * tools/winemaker:
84639         Francois Gouget <fgouget@codeweavers.com>
84640         Added missing extension for 'ole32.dll'.
84641
84642         * include/winbase.h:
84643         Francois Gouget <fgouget@codeweavers.com>
84644         Added CreateRemoteThread.
84645
84646         * dlls/shell32/shell32_main.c:
84647         James Juran <jamesjuran@alumni.psu.edu>
84648         Implement SHGetFileInfoW by calling SHGetFileInfoA.
84649
84650         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
84651         Gerard Patel <gerard.patel@asi.fr>
84652         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
84653         open file dialogs.
84654
84655 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
84656
84657         * dlls/kernel/Makefile.in:
84658         Added version16.rc in RC_SRCS list.
84659
84660         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
84661           server/request.c, server/request.h, server/thread.c, server/trace.c,
84662           include/server.h, include/thread.h:
84663         Added support for nested server waits (to allow waiting in signal
84664         handlers).
84665
84666         * README, tools/winecheck:
84667         Andreas Mohr <a.mohr@mailto.de>
84668         Added a perl script to check many aspects of Wine configuration.
84669
84670         * dlls/commdlg/finddlg32.c:
84671         Gerard Patel <gerard.patel@asi.fr>
84672         LPARAM in find dialog wm_initdialog is the find/replace structure, not
84673         custdata.
84674
84675         * dlls/kernel/nls/lvi.nls:
84676         Nerijus Baliunas <nerijus@users.sourceforge.net>
84677         Updated Latvian date format.
84678
84679         * tools/wineshelllink:
84680         Marcus Meissner <Marcus.Meissner@caldera.de>
84681         Added SHELL linking of KDE2 desktop/menu entries.
84682
84683 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
84684
84685         * include/version.h, ANNOUNCE, ChangeLog:
84686         Release 20010305.
84687
84688 ----------------------------------------------------------------
84689 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
84690
84691         * dlls/comctl32/listview.c:
84692         Francois Gouget <fgouget@codeweavers.com>
84693         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
84694         items.
84695         SortItems: If sorting less than 2 items, do nothing.
84696
84697         * win32/file.c, scheduler/process.c:
84698         Dmitry Timoshkov <dmitry@codeweavers.com>
84699         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
84700
84701         * dlls/comctl32/pager.c:
84702         Susan Farley <susan@codeweavers.com>
84703         - Background of the child wnd should be erased with the same color as
84704           the control.
84705         - Default scroll amount should be the minimum client area.
84706
84707         * windows/dialog.c:
84708         Gerard Patel <gerard.patel@asi.fr>
84709         Unblock the dialog message loop with a WM_NULL message.
84710
84711         * graphics/x11drv/dib.c:
84712         Vedran Rodic <vedran@renata.irb.hr>
84713         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
84714         faster by using inline asm.
84715
84716         * 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:
84717         Changed isolated for loops to while loops (based on a patch by Andreas
84718         Mohr).
84719
84720         * dlls/oleaut32/typelib.c:
84721         Andreas Mohr <a.mohr@mailto.de>
84722         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
84723
84724         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
84725         GetFileInformationByHandle() fails for pipe handles according to
84726         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
84727
84728         * dlls/gdi/gdi_main.c, graphics/driver.c:
84729         Ian Pilcher <pilcher@concentric.net>
84730         Don't load the WINEPS driver until it's needed.
84731
84732         * controls/edit.c:
84733         Dmitry Timoshkov <dmitry@codeweavers.com>
84734         Make EDIT_UnlockBuffer cope with destroyed windows.
84735
84736 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
84737
84738         * dlls/kernel/kernel_main.c, memory/heap.c:
84739         We need to create the system heap at startup even though we don't use
84740         it, since some Win95 native dlls depend on that.
84741
84742         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
84743         Lionel Ulmer <lionel.ulmer@free.fr>
84744          - add tracing to OpenGL thunks
84745          - update to latest gl.spec file
84746
84747         * windows/winpos.c:
84748         Dmitry Timoshkov <dmitry@codeweavers.com>
84749         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
84750         WS_CLIPSIBLINGS bit set.
84751
84752         * dlls/comctl32/listview.c:
84753         Francois Gouget <fgouget@codeweavers.com>
84754         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
84755         selection mark has been set, just select the current item.
84756         In LISTVIEW_SetGroupSelection we must also set the selection mark in
84757         that case (and only in that case).
84758         Removed a naughty ';' (spotted by Eric Pouech).
84759
84760         * tools/winemaker:
84761         Francois Gouget <fgouget@codeweavers.com>
84762         If a target has C++ sources, then use g++ to link it (fixes #162).
84763         Removed SONAME, it's not relevant for dlls and was unused anyway.
84764
84765 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
84766
84767         * scheduler/client.c: Fixed file descriptor leak.
84768
84769         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
84770         Andreas Mohr <a.mohr@mailto.de>
84771         Some more message cleanups.
84772
84773         * dlls/dsound/dsound_main.c: Chris Jacobson
84774         Small bug fix.
84775
84776         * dlls/commdlg/filedlg.c:
84777         Gerard Patel <gerard.patel@asi.fr>
84778         Initialize the return error code to 0 for common dialog file
84779         functions.
84780
84781         * tools/winemaker:
84782         Francois Gouget <fgouget@codeweavers.com>
84783         Add files found in an 'include' directory, to the 'misc sources' list.
84784
84785 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
84786
84787         * 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:
84788         Create the server pipes on the client side and transfer them to the
84789         server on thread creation.
84790         Use a single per-process socket instead of one per thread for
84791         transferring file handles between client and server.
84792
84793         * tools/winemaker:
84794         Francois Gouget <fgouget@codeweavers.com>
84795         Reenable the wrapper support.
84796
84797         * dlls/wineps/afm.c:
84798         Ian Pilcher <pilcher@concentric.net>
84799         Squash another AFM character metrics parsing bug.
84800
84801 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
84802
84803         * 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:
84804         New mechanism to transfer file descriptors from client to server.
84805
84806         * windows/x11drv/keyboard.c:
84807         Johannes.Schindelin@gmx.de
84808         Some minor changes to the German keyboard layout.
84809
84810         * windows/winpos.c:
84811         Dominik Strasser <dominik.strasser@mchp.siemens.de>
84812         Avoid crash at end of list.
84813
84814         * dlls/wineps/afm.c:
84815         Ian Pilcher <pilcher@concentric.net>
84816         Fix bug in AFM character width parsing.
84817
84818         * 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:
84819         Francois Gouget <fgouget@free.fr>
84820         Small 'typos in comments' fixes.
84821
84822         * 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:
84823         Use the standard CreateThread routine to create 16-bit tasks instead
84824         of duplicating the code.
84825
84826         * dlls/winspool/wspool.c, dlls/winspool/info.c:
84827         Removed dependency on comctl32.
84828
84829         * include/winnt.h:
84830         François Gouget <fgouget@codeweavers.com>
84831         WINE_UNICODE_TEXT was incorrect.
84832         Dropped support for WINE_UNICODE_TEXT('c') in C.
84833
84834         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
84835         Michael Stefaniuc <mstefani@redhat.de>
84836         Implemented WsControl command with id 0x101.
84837
84838         * 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:
84839         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
84840         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
84841
84842 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
84843
84844         * 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:
84845         New set of macros for server calls; makes requests without variable
84846         part somewhat faster.
84847
84848         * scheduler/pthread.c:
84849         Moved PTHREAD_init_done out of the #ifdef.
84850
84851 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
84852
84853         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
84854         Eric Pouech <Eric.Pouech@wanadoo.fr>
84855         Added a few missing stubs to KERNEL32 and USER32.
84856
84857         * tools/winelauncher.in:
84858         Ove Kaaven <ovek@arcticnet.no>
84859         Handle filenames with spaces.
84860
84861         * dlls/commdlg/printdlg.c:
84862         Gerard Patel <gerard.patel@asi.fr>
84863         Map 32 bits resource for 16 bits print dialog.
84864
84865         * controls/listbox.c:
84866         Dmitry Timoshkov <dmitry@codeweavers.com>
84867         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
84868         background in listbox.
84869
84870         * dlls/shell32/shlfileop.c:
84871         David Grant <dave@reach.net>
84872         Added (partial) support for FO_COPY and FO_DELETE.
84873
84874 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
84875
84876         * 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:
84877         Dmitry Timoshkov <dmitry@codeweavers.com>
84878         Add version information (16 and 32 bit) to core built-in dlls:
84879         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
84880         Provide a way for reading version information using standard API:
84881         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
84882
84883         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
84884         Only create the system heap when we actually need it.
84885
84886         * files/dos_fs.c, memory/global.c:
84887         Allocations do not need to be on the system heap.
84888
84889         * dlls/comctl32/pager.c:
84890         Susan Farley <susan@codeweavers.com>
84891         Horiz/Vert determination must be dynamic, as the style may not be set
84892         upon creation; improved positioning and scrolling.
84893
84894         * include/commctrl.h:
84895         Susan Farley <susan@codeweavers.com>
84896         Avoid alignment problems with NMPGSCROLL struct.
84897
84898         * windows/sysparams.c:
84899         Chris Morgan <cmorgan@codeweavers.com>
84900         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
84901
84902         * controls/button.c:
84903         Dmitry Timoshkov <dmitry@codeweavers.com>
84904         Prepare background while drawing radio buttons and checkboxes.
84905
84906         * windows/x11drv/clipboard.c:
84907         Aric Stewart <aric@codeweavers.com>
84908         - We need to make sure we pay attention to if our call to
84909           SetClipboardData from the X11DRV version of the function works. If not
84910           we need to delete the global block we allocated. This is a sever memory
84911           leak with large clipboard items.
84912         - If an X selection it too large then X may give it to us in chunks,
84913           we were not handling this well.
84914
84915         * dlls/kernel/nls/ukr.nls:
84916         Valery Kartel <kvn@igk.kiev.ua>
84917         Updated all fields with Ukrainian values.
84918
84919         * 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:
84920         Do not allocate any USER data on the system heap.
84921
84922         * 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:
84923         Eric Pouech <Eric.Pouech@wanadoo.fr>
84924         A first stab at implementing the RunDll features.
84925
84926         * dlls/kernel/comm.c:
84927         Andreas Mohr <a.mohr@mailto.de>
84928         BuildCommDCB16 had a rather broken baud rate handling.
84929
84930         * tools/winelauncher.in:
84931         Ove Kaaven <ovek@arcticnet.no>
84932         Made the winelauncher support winelib app invocations. Fixed a few
84933         file path issues.
84934
84935 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
84936
84937         * 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:
84938         Added separate server pipe to wait on blocking server calls.
84939         Send the complete request/reply through the request fifo instead of
84940         just a dummy byte.
84941         Convert error status to text in server reply tracing.
84942
84943         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
84944         Chris Morgan <cmorgan@codeweavers.com>
84945         Confirm file deletes.  Make delete confirmation messages more
84946         consistent. Improve trace messages on delete failure.
84947
84948         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
84949         Chris Morgan <cmorgan@codeweavers.com>
84950         Add shell support for deleting files using the Delete key.
84951
84952         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84953         Ian Pilcher <pilcher@concentric.net>
84954         Implement EnumPrinterDataEx{A|W}.
84955
84956         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
84957         Removed some unnecessary ordinals.
84958
84959         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
84960         __getmainargs last argument is a pointer to new_mode.
84961
84962 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
84963
84964         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
84965         Small server protocol cleanups.
84966
84967         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
84968         Gerard Patel <gerard.patel@asi.fr>
84969         Stub for OleSavedClientDoc.
84970
84971         * dlls/comctl32/treeview.c:
84972         Aric Stewart <aric@codeweavers.com>
84973         Insert the item before calling a SetFirstVisible which can generate a
84974         WM_PAINT message.
84975
84976         * library/port.c:
84977         Clear %ebp before entering the new thread.
84978
84979         * dlls/winsock/socket.c:
84980         Got rid of the WSINFO structure. Fixed a couple of bugs.
84981
84982         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84983         Fixed __GetMainArgs.
84984
84985         * ANNOUNCE, README, documentation/wine.man.in:
84986         Joerg Mayer <jmayer@loplof.de>
84987         Add information about prebuilt documentation packages in
84988         other-than-sgml form.
84989
84990         * windows/clipboard.c:
84991         Aric Stewart <aric@codeweavers.com>
84992         We need to give room for the null termination when translating the
84993         clipboard text.
84994
84995         * dlls/comctl32/comboex.c:
84996         Guy L. Albertelli <galberte@neo.lrun.com>
84997         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
84998           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
84999           WM_DELETEITEM.
85000         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
85001           not yet implemented.
85002         - Restructure DrawItem code to do things more rationally.
85003
85004         * controls/combo.c:
85005         Guy L. Albertelli <galberte@neo.lrun.com>
85006         - Restructure PaintText code to remove FillRect from owner-drawn path.
85007         - Change SetFocus to indicate focus set only after Notify is sent to owner.
85008         - Get more info in a trace.
85009
85010         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
85011         Correct error message in case DOSFS_OpenDevice() fails on a COMx
85012         device.
85013
85014         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
85015         Removed a few Callout functions by doing a GetProcAddress at the time
85016         we actually need the function.
85017
85018         * memory/virtual.c:
85019         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
85020
85021         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
85022         Dmitry Timoshkov <dmitry@codeweavers.com>
85023         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
85024         Protect MSVCRT__acmdln global variable from corruption.
85025
85026         * include/winnt.h:
85027         Josh DuBois <duboisj@codeweavers.com>
85028         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
85029
85030         * dlls/comctl32/toolbar.c:
85031         Eric Kohl <ekohl@codeweavers.com>
85032         Fixed behaviour of dropdown buttons. When a dropdown button is
85033         clicked, it does not change into pressed state.
85034
85035         * objects/enhmetafile.c:
85036         Dmitry Timoshkov <dmitry@codeweavers.com>
85037         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
85038
85039         * dlls/commdlg/cdlg_De.rc:
85040         Marcus Meissner <marcus@jet.franken.de>
85041         Translated new common dialog resources into German.
85042         Resized file dialog a bit to make toolbar completely visible again.
85043
85044         * dlls/shell32/shell32_De.rc:
85045         Marcus Meissner <marcus@jet.franken.de>
85046         Fixed German translation, changed dialog font to Helvetica.
85047
85048 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85049
85050         * ANNOUNCE, ChangeLog, include/version.h:
85051         Release 20010216.
85052
85053 ----------------------------------------------------------------
85054 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85055
85056         * dlls/ntdll/debugtools.c:
85057         Chris Morgan <cmorgan@wpi.edu>
85058         Assert on output buffer overflow.
85059
85060         * dlls/comctl32/listview.c:
85061         James Hatheway <james@macadamian.com>
85062         Update selection after sorting (in LISTVIEW_SortItems) by making sure
85063         selection list matches states of individual items.
85064
85065         * graphics/x11drv/graphics.c:
85066         François Gouget <fgouget@codeweavers.com>
85067         Added DIB/pixmap synchronization for {Get,Set}Pixel.
85068
85069         * dlls/comctl32/toolbar.c:
85070         François Gouget <fgouget@codeweavers.com>
85071         TB_SETBUTTONSIZE messages must be taken into account even after
85072         buttons have been added.
85073
85074         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
85075         Pass the stdin/stdout handles on startup to use as console (based on a
85076         patch by Eric Pouech).
85077
85078         * windows/x11drv/keyboard.c:
85079         Aric Stewart <aric@codeweavers.com>
85080         Correct the codepage for the Turkish keyboard.
85081
85082         * dlls/comctl32/toolbar.c:
85083         Aric Stewart <aric@codeweavers.com>
85084         Setting the HotItem to -1 can be disastrous at times if it equals
85085         oldhit.
85086
85087         * 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:
85088         Jon Griffiths <jon_p_griffiths@yahoo.com>
85089         - Create entries for ordinal only exports, use ordinals if non-standard.
85090         - Improve C++ demangler, recognise data types, fix some bugs.
85091
85092         * files/directory.c, files/dos_fs.c, files/file.c:
85093         Gerard Patel <gerard.patel@asi.fr>
85094         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
85095
85096 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
85097
85098         * tools/winebuild/parser.c:
85099         Added support for backslash escaping of special characters.
85100
85101         * dlls/version/info.c:
85102         Lawson Whitney <lawson_whitney@juno.com>
85103         If VerQueryValueA is called with a PE resource, translate the call to
85104         VerQueryValueW.
85105
85106         * dlls/comctl32/toolbar.c:
85107         Aric Stewart <aric@codeweavers.com>
85108         Continued the implementation of Set Hot Item.
85109
85110         * dlls/comctl32/listview.c:
85111         James Hatheway <james@macadamian.com>
85112         Send LVN_DELETEITEM notification first, to avoid crashes if the app
85113         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
85114         message handler.
85115
85116         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
85117         Chris Morgan <cmorgan@codeweavers.com>
85118         Add includes for <time.h>.
85119
85120         * dlls/wineps/afm.c:
85121         Morten Welinder <terra-wine@diku.dk>
85122         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
85123         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
85124         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
85125         Catch problematic files with no line feed in them.  Don't mix
85126         characters and integers.  Don't overrun the buffer.
85127
85128         * windows/x11drv/keyboard.c:
85129         Aric Stewart <aric@codeweavers.com>
85130         Added a turkish keyboard layout.
85131
85132 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
85133
85134         * dlls/kernel/kernel32.spec:
85135         Removed ordinal from functions that don't need a specific value.
85136
85137         * 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:
85138         Patrik Stridvall <ps@leissner.se>
85139         Documentation ordinal fixes.
85140
85141         * 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:
85142         Huw D M Davies <hdavies@codeweavers.com>
85143         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
85144         Updated parameters of DEVICEFONTENUMPROC.
85145
85146         * windows/defwnd.c:
85147         Fixed WM_GETTEXTLENGTH handling.
85148
85149         * 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:
85150         Eric Pouech <Eric.Pouech@wanadoo.fr>
85151         Started the real implementation of mciavi.
85152
85153         * dlls/advapi32/registry.c:
85154         Always return success instead of overflow if caller didn't specify a
85155         buffer.
85156
85157         * tools/wineconf:
85158         Morten Welinder <terra-wine@diku.dk>
85159         Output the right number of backslashes in values.
85160
85161         * windows/spy.c:
85162         François Gouget <fgouget@codeweavers.com>
85163         Be smarter about the ellipsis in SPY_GetWndName.
85164
85165         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
85166         François Gouget <fgouget@codeweavers.com>
85167         Misc typos in comments.
85168
85169         * dlls/comctl32/listview.c:
85170         François Gouget <fgouget@codeweavers.com>
85171         ListView_GetItemRect already sets rc.left.
85172
85173         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
85174         François Gouget <fgouget@codeweavers.com>
85175         debugstr_xxx already does the quoting.
85176
85177         * dlls/comctl32/comctl32undoc.c:
85178         François Gouget <fgouget@codeweavers.com>
85179         Change the callback declarations to a safer format.
85180
85181         * documentation/wine.man.in:
85182         Lawson Whitney <lawson_whitney@juno.com>
85183         Tune the doco to the code for relay/snoop specific.
85184
85185         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
85186         Andreas Mohr <amohr@codeweavers.com>
85187         Cosmetics.
85188
85189         * win32/device.c:
85190         Andreas Mohr <amohr@codeweavers.com>
85191         Give both --winver nt40 and win31 for VxD warning, as some programs
85192         work with win31.
85193
85194         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
85195         Andreas Mohr <amohr@codeweavers.com>
85196         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
85197         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
85198
85199         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
85200         Ove Kaaven <ovek@transgaming.com>
85201         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
85202
85203         * files/file.c:
85204         Jon Griffiths <jon_p_griffiths@yahoo.com>
85205         SetLastError() for GetFileAttributesA.
85206
85207         * windows/defwnd.c:
85208         Susan Farley <susan@codeweavers.com>
85209         Exception for allowing the parent to set the cursor for a child wnd is
85210         when the cursor is on the border of a resizable wnd.
85211
85212         * controls/menu.c:
85213         Dmitry Timoshkov <dmitry@codeweavers.com>
85214         Convert menu item to seperator only when string is NULL.
85215
85216 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
85217
85218         * include/dciddi.h, include/ddrawi.h:
85219         Ove Kaaven <ovek@transgaming.com>
85220         Some important stuff from the DirectDraw DDK headers.
85221
85222         * include/wine/library.h, library/loader.c, scheduler/process.c:
85223         Josh DuBois <duboisj@codeweavers.com>
85224         More verbose error messages when application load fails.
85225
85226         * include/winnt.h, misc/cpu.c, win32/newfns.c:
85227         James Abbatiello <jabbey@codeweavers.com>
85228         Use the Pentium's rdtsc instruction (if available) to implement
85229         QueryPerformanceCounter.
85230
85231         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
85232         Patrik Stridvall <ps@leissner.se>
85233         - Minor API files fixes
85234         - Minor bug fixes
85235
85236         * dlls/winnls/winnls.c:
85237         Patrik Stridvall <ps@leissner.se>
85238         Fixed some issues found by winapi_check.
85239
85240         * dlls/wineps/afm.c:
85241         Peter H. Ganten <peter@ganten.org>
85242         - only parse AFM-files, which start with "BeginFontMetrics"
85243         - use fgetc instead of fgets to cope with AFM-Files with
85244           Macintosh-Style line-breaks ('\r') in the parser.
85245
85246         * 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:
85247         Jon Griffiths <jon_p_griffiths@yahoo.com>
85248         Implement a bunch of shlwapi functions, add some new stubs.
85249
85250         * graphics/x11drv/dib.c:
85251         Lionel Ulmer <lionel.ulmer@free.fr>
85252         Added RGB 565 => RGB 0888 conversion.
85253
85254         * dlls/shell32/shlview.c:
85255         Chris Morgan <cmorgan@codeweavers.com>
85256         Implement keyboard shortcut F2 to rename files and directories in the
85257         shellview (and in common dialogs).
85258
85259         * 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:
85260         Josh DuBois <duboisj@codeweavers.com>
85261         More portable .align directive.
85262         Ignore -delay directive on ppc only.
85263         Added code to call the dll constructors.
85264
85265         * include/winnt.h:
85266         Josh DuBois <duboisj@codeweavers.com>
85267         Defined architecture-specific macros for ppc.
85268
85269         * controls/menu.c:
85270         Marcus Meissner <marcus@jet.franken.de>
85271         Don't crash on close from window manager.
85272
85273         * windows/message.c:
85274         Marcus Meissner <marcus@jet.franken.de>
85275         PostMessageA/W ignores messages containing pointers and returns
85276         FALSE/LastError ERROR_INVALID_PAREMETER.
85277
85278         * windows/cursoricon.c:
85279         François Gouget <fgouget@codeweavers.com>
85280         CreateIcon must perform color depth conversion if the provided bitmap
85281         is not of the same depth as the screen.
85282         Added some documentation.
85283
85284 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
85285
85286         * dlls/commdlg/printdlg.c:
85287         Duane Clark <dclark@akamail.com>
85288         - make the Landscape/Portrait buttons do something.
85289         - fix these problems in the Paper Size and Source combo boxes:
85290           1) Every time the printer setup dialog is opened, the settings
85291           are set back to garbage settings.
85292           2) If the paper size or source is changed, and then the printer is
85293           changed, the new printer does not get the new size and source
85294           settings even though it appears to from the dialog.
85295
85296         * graphics/x11drv/dib.c, objects/dib.c:
85297         James Abbatiello <jabbey@codeweavers.com>
85298         In CreateDIBSection, the offset into the file mapping does not have to
85299         be a multiple of the memory allocation granularity.
85300
85301         * include/commctrl.h:
85302         Francois Gouget <fgouget@free.fr>
85303         Add missing definitions required by the Control Spy examples.
85304
85305         * objects/enhmetafile.c:
85306         Dmitry Timoshkov <dmitry@codeweavers.com>
85307         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
85308         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
85309         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
85310         metafile record types according to specs.
85311
85312         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
85313         Jon Griffiths <jon_p_griffiths@yahoo.com>
85314         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
85315
85316         * dlls/shell32/shlview.c:
85317         Francois Gouget <fgouget@free.fr>
85318         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
85319
85320         * include/richedit.h:
85321         Francois Gouget <fgouget@free.fr>
85322         Declare RICHEDIT_CLASS20W using a WCHAR array.
85323
85324         * windows/clipboard.c:
85325         Aric Stewart <aric@codeweavers.com>
85326         If an application directly calls SetClipboardData with CF_TEXT and
85327         then later called GetClipboardData with CF_TEXT we gave them a NULL
85328         because we where not handling this case.
85329
85330         * controls/edit.c:
85331         Dmitry Timoshkov <dmitry@codeweavers.com>
85332         Fix the behaviour of EM_GETLINE message.
85333
85334         * windows/message.c:
85335         Andreas Mohr <amohr@codeweavers.com>
85336         Make sure that MSG_PeekMessage uses an internal variable to avoid
85337         corruption.
85338
85339         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
85340         Andreas Mohr <amohr@codeweavers.com>
85341         - TRACE opened registry handles
85342         - add proper quotes to wineinstall
85343         - spelling
85344
85345         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
85346         Andreas Mohr <amohr@codeweavers.com>
85347         - move TSXGrabServer after a possible return FALSE;
85348         - move misplaced comment
85349         - optimize TSXGrabServer use
85350
85351         * windows/mdi.c:
85352         Dmitry Timoshkov <dmitry@codeweavers.com>
85353         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
85354         Make the parameter names slightly more descriptive.
85355
85356         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
85357         Huw D M Davies <hdavies@codeweavers.com>
85358         Add an updown control to the copy count entry.
85359         Disable the collate button if no. of copies is 1.
85360         Add Landscape/Portrait icons.
85361         Get rid of the "Dummy Comment" line.
85362         Fix the English of some of the error messages.
85363
85364         * objects/enhmetafile.c:
85365         Huw D M Davies <hdavies@codeweavers.com>
85366         Remove unused outXform.
85367
85368         * dlls/ddraw/ddraw/main.c:
85369         Lionel Ulmer <lionel.ulmer@free.fr>
85370         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
85371
85372         * dlls/comctl32/propsheet.c:
85373         Andreas Mohr <amohr@codeweavers.com>
85374         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
85375         is given.
85376
85377         * dlls/comctl32/treeview.c:
85378         François Gouget <fgouget@codeweavers.com>
85379         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
85380         LISTVIEW_ProcessLetterKeys in listview.c.
85381
85382         * dlls/comctl32/listview.c:
85383         François Gouget <fgouget@codeweavers.com>
85384         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
85385         Lowered the key repetition delay (Aric).
85386
85387         * memory/virtual.c:
85388         James Abbatiello <jabbey@codeweavers.com>
85389         Don't require write access on the file handle to create a
85390         copy-on-write mapping.
85391
85392         * 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:
85393         Francois Gouget <fgouget@free.fr>
85394         Change the callback declarations to a safer format.
85395
85396         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
85397         Patrik Stridvall <ps@leissner.se>
85398         Documentation argument fixes.
85399
85400         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
85401         Patrik Stridvall <ps@leissner.se>
85402         Documentation name fixes (always use external name).
85403
85404         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
85405         Francois Gouget <fgouget@free.fr>
85406         Fix typos in comments.
85407
85408         * 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:
85409         Rein Klazes <rklazes@casema.net>
85410         Added support for the Malayan language.
85411
85412         * dlls/comctl32/listview.c, include/commctrl.h:
85413         Chris Morgan <cmorgan@codeweavers.com>
85414         Fix ListView_GetItemRect() macro.
85415         Fix use of ListView_GetItemRect() macro in listview control.
85416         Add some documentation to LISTVIEW_GetItemRect().
85417
85418         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
85419         Patrik Stridvall <ps@leissner.se>
85420         Fixed some issues found by winapi_check.
85421
85422         * 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:
85423         Patrik Stridvall <ps@leissner.se>
85424         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
85425         - Reorganized documentation checking.
85426         - Minor API files fixes
85427
85428         * 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:
85429         Marcus Meissner <marcus@jet.franken.de>
85430         Handle differently sized structs by using their dwSize parameters.
85431
85432         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
85433         James Abbatiello <jabbey@codeweavers.com>
85434         Fix a few compiler warnings.
85435
85436         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
85437         James Abbatiello <jabbey@codeweavers.com>
85438         Don't allow comctl32 controls to access their infoPtr before it has
85439         been  allocated or after it has been freed.
85440
85441         * dlls/winmm/mmio.c:
85442         Andreas Mohr <amohr@codeweavers.com>
85443         Make MMIO_Open work with NULL filename again.
85444
85445         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
85446         Dmitry Timoshkov <dmitry@codeweavers.com>
85447         Added unicode MDI client window proc.
85448
85449         * windows/x11drv/event.c:
85450         Josh DuBois <duboisj@codeweavers.com>
85451         Fixed a char that should have been signed.
85452
85453         * include/process.h:
85454         Jon Griffiths <jon_p_griffiths@yahoo.com>
85455         Use extern "C" for Winelib C++ apps.
85456
85457         * dlls/commdlg/printdlg.c:
85458         Huw D M Davies <hdavies@codeweavers.com>
85459         Call LoadImage to load the non-standard sized collate icons.
85460
85461         * dlls/wineps/font.c:
85462         Huw D M Davies <hdavies@codeweavers.com>
85463         Map 'Courier New' to 'Courier'.
85464
85465         * objects/enhmetafile.c:
85466         Huw D M Davies <hdavies@codeweavers.com>
85467         Fix EMF positioning when rclFrame has a non-zero origin.
85468
85469         * 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:
85470         Francois Gouget <fgouget@free.fr>
85471         Change the callback declarations to a safer format.
85472
85473         * dlls/msacm/filter.c, dlls/msacm/format.c:
85474         James Hatheway <james@macadamian.com>
85475         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
85476         acmDriverEnumCallback returns TRUE.
85477
85478         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
85479         Huw D M Davies <hdavies@codeweavers.com>
85480         Implement Set/GetPrinterData[Ex].
85481         Remove ordinals from winspool.drv.spec .
85482
85483         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
85484         Andreas Mohr <amohr@codeweavers.com>
85485         Take a stab at implementing OleSetAutoConvert.
85486
85487         * dlls/wineps/afm.c:
85488         Marcus Meissner <marcus@jet.franken.de>
85489         Fixed a NULL ptr problem.
85490         Added loading of .afm files from several common locations
85491         (ghostscript, a2ps, enscript, (teTeX), X11).
85492
85493         * dlls/winmm/wineoss/audio.c:
85494         Andreas Mohr <amohr@codeweavers.com>
85495         Don't touch WAVEHDRs dwLoops variable.
85496
85497         * dlls/wineps/ppd.c:
85498         Huw D M Davies <hdavies@codeweavers.com>
85499         Spaces do not have to come after the ':' that ends a keyword.
85500         Map bin name ManualEnv to DMBIN_ENVMANUAL.
85501
85502         * tools/winemaker:
85503         François Gouget <fgouget@codeweavers.com>
85504         Make sure all files are terminated with a '\n'.
85505         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
85506         Added support for the RTF qualifier in RC files.
85507
85508         * msdos/int21.c:
85509         Andreas Mohr <amohr@codeweavers.com>
85510         Implemented the int21 LFN rename file function.
85511
85512         * dlls/ole32/ole2.c:
85513         Huw D M Davies <hdavies@codeweavers.com>
85514         Fix ReleaseStgMedium for MetaFilePict types.
85515
85516         * dlls/wineps/text.c:
85517         Huw D M Davies <hdavies@codeweavers.com>
85518         Fix for rotated text when lpDx is specified.
85519         Better handling of cumulative rounding errors.
85520
85521         * dlls/comctl32/pager.c:
85522         Susan Farley <susan@codeweavers.com>
85523         Handle the CCS_NORESIZE style.
85524         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
85525
85526         * graphics/x11drv/dib.c:
85527         Ove Kaaven <ovek@transgaming.com>
85528         In CopyDIBSection, use source DIB colormap instead if no palette has
85529         been selected into the source DC, to work around some X11-imposed
85530         DIBsection implementation deficiencies.
85531
85532         * dlls/ddraw/ddraw/dga2.c:
85533         Ove Kaaven <ovek@transgaming.com>
85534         Fix DGA2 mode setting to use the correct color depth.
85535
85536         * tools/wineconf:
85537         Andreas Mohr <amohr@codeweavers.com>
85538         - fix wineconf to generate new config file format
85539         - fix some variable checks
85540
85541         * objects/enhmetafile.c:
85542         Dmitry Timoshkov <dmitry@codeweavers.com>
85543         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
85544         metafile records. Better implementation of EMR_STRETCHDIBITS and
85545         EMR_EXTTEXTOUTW.
85546
85547         * relay32/snoop.c:
85548         Lawson Whitney <lawson_whitney@juno.com>
85549         Make snoop specific case insensitive.
85550
85551         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
85552         Andreas Mohr <amohr@codeweavers.com>
85553         Added DCICloseProvider stub.
85554
85555         * dlls/shell32/shelllink.c:
85556         James Abbatiello <jabbey@codeweavers.com>
85557         Implement IShellLink<A|W>_fnGetWorkingDirectory,
85558         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
85559
85560         * controls/combo.c:
85561         James Abbatiello <jabbey@codeweavers.com>
85562         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
85563
85564         * include/commctrl.h:
85565         Guy L. Albertelli <galberte@neo.lrun.com>
85566         - Fix typo in previous change.
85567         - Add structures for CBEN_INSERTITEM notify message.
85568
85569         * tools/wrc/utils.c:
85570         Jon Griffiths <jon_p_griffiths@yahoo.com>
85571         Remove xmalloc/xrealloc limits for large binary resources.
85572
85573         * graphics/x11drv/text.c:
85574         Eric Kohl <ekohl@codeweavers.com>
85575         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
85576
85577         * documentation/documentation.sgml:
85578         John R. Sheets <jsheets@codeweavers.com>
85579         New section about writing docs in DocBook and dealing with the Wine
85580         SGML build system; half done, but a good start.
85581
85582         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
85583         Andreas Mohr <amohr@codeweavers.com>
85584         A couple of stubs for Terminal Server Client 16 bit.
85585
85586 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
85587
85588         * programs/avitools/Makefile.in:
85589         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
85590         Don't assume .spec files are found in the current directory, as this
85591         is not the case when building outside the source tree.
85592
85593         * include/queue.h, windows/message.c, windows/queue.c:
85594         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85595         Synchronize access to MESSAGEQUEUE members.
85596
85597         * dlls/msvideo/msvideo_main.c:
85598         Marcus Meissner <marcus@jet.franken.de>
85599         Added some more 16->32 mappings for ICM* messages.
85600
85601         * dlls/ddraw/ddraw/main.c:
85602         Marcus Meissner <marcus@jet.franken.de>
85603         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
85604         Output more debug info on failure.
85605
85606         * objects/enhmetafile.c:
85607         Eric Kohl <ekohl@codeweavers.com>
85608         Disabled setting of window origin from an EMF.
85609
85610 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
85611
85612         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
85613         Marcus Meissner <marcus@jet.franken.de>
85614         Implemented VideoCapDriverDescAndVer.
85615
85616         * dlls/user/user.spec, windows/message.c, windows/user.c:
85617         Eric Pouech <Eric.Pouech@wanadoo.fr>
85618         Added a few missing exports.
85619
85620         * dlls/dinput/keyboard/main.c:
85621         Ove Kaaven <ovek@transgaming.com>
85622         Don't disable keyboard autorepeat, since autorepeat is now detectable.
85623
85624         * 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:
85625         Marcus Meissner <marcus@jet.franken.de>
85626         - Siedler3 appears to have rather limited buffers for device/description
85627           strings and crashes with those long strings. Shortened those strings.
85628         - Also driver needs to be "display" for display devices (some other
85629           programs rely on that info I seem to remember).
85630         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
85631           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
85632
85633         * 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:
85634         Ove Kaaven <ovek@transgaming.com>
85635         Gavriel State <gav@transgaming.com>
85636         Implemented circular buffering for the dinput mouse device.
85637         Mapped the mouse warp on the center of the cooperative window, which
85638         should make windowed games work better in managed mode.
85639
85640         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
85641         Huw D M Davies <hdavies@codeweavers.com>
85642         Take into account unprintable margins in psdrv.
85643
85644         * dlls/wineps/driver.c:
85645         Huw D M Davies <hdavies@codeweavers.com>
85646         Dmitry Timoshkov <dmitry@codeweavers.com>
85647         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
85648         bin.
85649
85650         * dlls/wineps/ppd.c:
85651         Dmitry Timoshkov <dmitry@codeweavers.com>
85652         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
85653
85654         * dlls/msvcrt/math.c:
85655         Josh DuBois <duboisj@codeweavers.com>
85656         Fixed typo.
85657
85658         * dlls/winmm/mci.c:
85659         Eric Pouech <Eric.Pouech@wanadoo.fr>
85660         Fixed some mci string parsing issues.
85661         Added more mappings 32ATo16.
85662
85663         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
85664         Eric Pouech <Eric.Pouech@wanadoo.fr>
85665         Simplified memory allocation for asynchronous MCI message handling.
85666
85667         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
85668         Eric Pouech <Eric.Pouech@wanadoo.fr>
85669         Delay importing user32 (only used for configuration).
85670
85671         * dlls/msvideo/msvideo_main.c:
85672         Eric Pouech <Eric.Pouech@wanadoo.fr>
85673         Fixed a few oddities.
85674
85675         * dlls/msvideo/drawdib.c:
85676         Eric Pouech <Eric.Pouech@wanadoo.fr>
85677         Added a bit more of flags handling in drawdib functions.
85678
85679         * dlls/commdlg/filedlg95.c:
85680         Chris Morgan <cmorgan@codeweavers.com>
85681         Put a '\n' at the end of the FIXME to prevent very odd and difficult
85682         to debug crashes due to overflowing of the debug info's output buffer.
85683
85684         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
85685         Jon Griffiths <jon_p_griffiths@yahoo.com>
85686         Improve name demangling, add 'demangle symbol' option.
85687
85688 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
85689
85690         * tools/winelauncher.in:
85691         Jeremy White <jwhite@codeweavers.com>
85692         Remove the keyword 'function', as requested by Robert Luberda.
85693
85694         * misc/registry.c:
85695         Martin Pilka <mpilka@codeweavers.com>
85696         Fixed typo which caused the WritetoHomeRegistryFiles option to be
85697         ignored.
85698
85699         * dlls/comctl32/comboex.c:
85700         Guy L. Albertelli <galberte@neo.lrun.com>
85701         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
85702         - Implement additional WNDPROCs for the Combo and Edit controls to
85703           handle different functions.
85704         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
85705
85706         * controls/combo.c:
85707         Guy L. Albertelli <galberte@neo.lrun.com>
85708         - When painting the text, if the control is OWNERDRAWN the issue the
85709           WM_DRAWITEM message.
85710         - Set the focused status at the end of the end of the Setfocus routine.
85711         - Flip the order of updating the list box and issuing the WM_NOTIFY
85712           for CBN_EDITUPDATE to match native.
85713
85714         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
85715         Made exception_event_request non-blocking, and added
85716         get_exception_status to retrieve the exception result returned by the
85717         debugger.
85718
85719         * 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:
85720         James Juran <jamesjuran@alumni.psu.edu>
85721         Add <string.h> to files that needed it.
85722
85723         * 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:
85724         Andreas Mohr <amohr@codeweavers.com>
85725         Some more cleanups.
85726
85727         * dlls/dinput/joystick/linuxinput.c:
85728         Ove Kaaven <ovek@transgaming.com>
85729         Check that the linux 2.4 event interface is available before creating
85730         a dinput device based on it.
85731
85732         * dlls/wineps/text.c:
85733         Huw D M Davies <hdavies@codeweavers.com>
85734         Handle the lpDx array properly.
85735
85736         * windows/winpos.c:
85737         Martin Pilka <mpilka@codeweavers.com>
85738         Fixed SW_RESTORE handling.
85739
85740         * controls/edit.c:
85741         Dmitry Timoshkov <dmitry@codeweavers.com>
85742         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
85743         part of the ComboBox.
85744
85745         * dlls/comctl32/rebar.c:
85746         Guy L. Albertelli <galberte@neo.lrun.com>
85747         - make hidden bands have valid (0 width) child window areas
85748         - when hiding a band, don't show the window, hide it.
85749
85750         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
85751         Changed wait_process and wait_debug_event requests to never block;
85752         waiting is always done through WaitForSingleObject().
85753
85754         * dlls/kernel/comm.c:
85755         Andreas Mohr <amohr@codeweavers.com>
85756         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
85757
85758         * windows/defwnd.c, include/win.h:
85759         Dmitry Timoshkov <dmitry@codeweavers.com>
85760         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
85761         API calls.
85762
85763 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
85764
85765         * dlls/user/wsprintf.c:
85766         Got rid of WPRINTF_ExtractVAPtr.
85767
85768         * 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:
85769         Patrik Stridvall <ps@leissner.se>
85770         Fixed some issues found by winapi_check.
85771
85772         * 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:
85773         Patrik Stridvall <ps@leissner.se>
85774         Minor bugfixes.
85775
85776         * 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:
85777         Patrik Stridvall <ps@leissner.se>
85778         Documentation ordinal fixes.
85779
85780         * misc/registry.c:
85781         Fixed typo in HKEY_USERS/.Default creation.
85782
85783         * dlls/comctl32/tab.c:
85784         Gerard Patel <gerard.patel@asi.fr>
85785         Don't send notifications for the initial display of the first tab of
85786         the control.
85787
85788         * windows/spy.c:
85789         Gerard Patel <gerard.patel@asi.fr>
85790         Added a few messages and notifications.
85791
85792         * objects/enhmetafile.c:
85793         Eric Kohl <ekohl@codeweavers.com>
85794         Disabled setting of viewport origin from an EMF.
85795
85796         * windows/winpos.c:
85797         Susan Farley <susan@codeweavers.com>
85798         Always restore the bit_gravity to BGForget after using BGNorthwest to
85799         copy bits during SetWindowPos.
85800
85801         * winedefault.reg:
85802         John R. Sheets <jsheets@codeweavers.com>
85803         Added the necessary registry entries for the Mozilla ActiveX control.
85804
85805 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
85806
85807         * windows/defwnd.c:
85808         Andreas Mohr <amohr@codeweavers.com>
85809         Only set window text for WM_NCCREATE in DefWindowProc*() in case
85810         lpszName is a string (i.e. check HIWORD).
85811
85812         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
85813         Removed non-standard OBM_RADIOCHECK bitmap.
85814
85815         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
85816         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
85817         and menu check marks.
85818
85819         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
85820         Eric Kohl <ekohl@codeweavers.com>
85821         Partial implementation of world transform support.
85822
85823         * objects/enhmetafile.c:
85824         Eric Kohl <ekohl@codeweavers.com>
85825         Several fixes for playing enhanced metafiles in a given rectangle.
85826
85827         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
85828         Eric Kohl <ekohl@codeweavers.com>
85829         Partial implementation of world transform support.
85830
85831         * documentation/wine.man.in, objects/font.c, README, debugger/README:
85832         Andreas Mohr <amohr@codeweavers.com>
85833         Documentation updates.
85834
85835         * 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:
85836         John R. Sheets <jsheets@codeweavers.com>
85837         - Split Winelib User Guide into smaller files for easier maintenance
85838           and better integration with make_winehq.
85839         - Add some Winelib docs from Jon Griffiths.
85840         - Fix a <sect2> problem in running.sgml.
85841
85842 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
85843
85844         * controls/edit.c:
85845         Dmitry Timoshkov <dmitry@codeweavers.com>
85846         Protect read-only edit control from modification.
85847
85848         * dlls/msvcrt/exit.c:
85849         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85850         Implemented __dllonexit.
85851
85852         * dlls/comctl32/listview.c:
85853         Gerard Patel <gerard.patel@asi.fr>
85854         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
85855         LISTVIEW_UpdateSize.
85856
85857         * files/profile.c:
85858         Gerard Patel <gerard.patel@asi.fr>
85859         Display the config file location in the incorrect config file error
85860         message.
85861
85862         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
85863         James Juran <jamesjuran@alumni.psu.edu>
85864         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
85865         problem).
85866
85867         * include/commctrl.h:
85868         Francois Gouget <fgouget@free.fr>
85869         Added various definitions (mostly macros).
85870         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
85871         Added a pointer type for IMAGEINFO.
85872         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
85873         Even macros must come in A/W and neutral form (see the ListView_ series).
85874         Fixed typo in MonthCal_SetColor.
85875
85876         * include/richedit.h:
85877         Francois Gouget <fgouget@free.fr>
85878         Added CHARRANGE.
85879
85880         * include/prsht.h:
85881         Francois Gouget <fgouget@free.fr>
85882         Added PSN_GETOBJECT.
85883
85884         * dlls/ddraw/ddraw/xvidmode.c:
85885         Josh DuBois <duboisj@codeweavers.com>
85886         Include 'options.h' for a needed prototype.
85887
85888         * dlls/oleaut32/variant.c, include/oleauto.h:
85889         Josh DuBois <duboisj@codeweavers.com>
85890         Changed VarCyFromI1 to take a signed char.
85891
85892         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
85893         Francois Gouget <fgouget@free.fr>
85894         Typo fixes in comments.
85895
85896         * 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:
85897         Jon Griffiths <jon_p_griffiths@yahoo.com>
85898         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
85899         - Forward to ntdll where possible.
85900         - Fix some .spec entries with incorrect parameters.
85901
85902         * include/wine/obj_contextmenu.h:
85903         Jon Griffiths <jon_p_griffiths@yahoo.com>
85904         Fixed Unicode strings.
85905
85906         * dlls/ntdll/critsection.c:
85907         Jon Griffiths <jon_p_griffiths@yahoo.com>
85908         Made SpinCount FIXME into a TRACE.
85909
85910         * debugger/stabs.c:
85911         Jon Griffiths <jon_p_griffiths@yahoo.com>
85912         Increased debugger include limit to 512.
85913
85914         * 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:
85915         Jon Griffiths <jon_p_griffiths@yahoo.com>
85916         - Remove <string.h> from winnt.h.
85917         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
85918
85919         * 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:
85920         Jon Griffiths <jon_p_griffiths@yahoo.com>
85921         - Fix a typo in TBSAVEPARAMS A/W declaration.
85922         - Use 16 bit Unicode constants for wc strings.
85923         - Make some string constants available as Unicode.
85924
85925 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
85926
85927         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
85928         Fixed the size of the file dialog icons.
85929
85930         * windows/spy.c:
85931         Guy L. Albertelli <galberte@neo.lrun.com>
85932         - Added NMCBEENDEDIT structure for NOTIFY dump.
85933         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
85934
85935         * include/commctrl.h:
85936         Guy L. Albertelli <galberte@neo.lrun.com>
85937         Added NMCBEENDEDIT{W|A} structures and flags.
85938
85939         * loader/ne/module.c:
85940         Gerard Patel <gerard.patel@asi.fr>
85941         Fix the cmdline argument passed to NE_CreateThread to include string
85942         length.
85943
85944         * include/winbase.h:
85945         Francois Gouget <fgouget@free.fr>
85946         Added missing pointer type declarations (usually Pxxx).
85947
85948         * dlls/wininet/http.c:
85949         Huw D M Davies <hdavies@codeweavers.com>
85950         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
85951
85952 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
85953
85954         * windows/x11drv/event.c: Warning fix.
85955
85956         * loader/pe_image.c:
85957         Display the importing dll in the 0xdeadbeef message.
85958
85959         * 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:
85960         Fixed a number of incompatibilities in OEM icons/cursors handling.
85961
85962         * dlls/user/text.c:
85963         Ulrich Czekalla <uczekalla@codeweavers.com>
85964         Prevent buffer overflow in TEXT_NextLineW.
85965
85966         * 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:
85967         Patrik Stridvall <ps@leissner.se>
85968         - Minor API files update.
85969         - Minor bug fixes.
85970         - Minor documentation check improvements.
85971
85972 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
85973
85974         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
85975         Marcus Meissner <marcus@jet.franken.de>
85976         Added configure check for old linux/input.h.
85977
85978         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
85979         John R. Sheets <jsheets@codeweavers.com>
85980         Added convenience script for generating online docs for winehq.com.
85981
85982         * controls/uitools.c:
85983         Josh DuBois <duboisj@codeweavers.com>
85984         Specified 'signed' on chars compared to -1.
85985
85986         * documentation/packaging.sgml:
85987         John R. Sheets <jsheets@codeweavers.com>
85988         Make SGML ID attributes in packaging.sgml more unique to avoid
85989         conflicts when we bundle all four guides into a single set.
85990
85991         * controls/edit.c, controls/scroll.c:
85992         Dmitry Timoshkov <dmitry@codeweavers.com>
85993         Solve remaining problems with scroll bars in the edit control.
85994
85995 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
85996
85997         * documentation/db2html-winehq:
85998         John R. Sheets <jsheets@codeweavers.com>
85999         Clean up db2html-winehq HTML generation script.  Works in Debian, and
86000         may actually work in Redhat now, too.
86001
86002         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
86003         Andreas Mohr <amohr@codeweavers.com>
86004         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
86005         IE 5.
86006
86007         * 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:
86008         Chris Morgan <cmorgan@codeweavers.com>
86009         Updated for change in config file name.  Removed references to
86010         obsolete global wine configuration file where appropriate.  Updated
86011         config option format to match the new syntax.  Misc cleanups.
86012
86013         * 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:
86014         Store USER icons and cursors as resources instead of xpm bitmaps.
86015
86016         * dlls/winmm/wineoss/audio.c:
86017         Huw D M Davies <hdavies@codeweavers.com>
86018         Fix off by one error in buffer length check.
86019
86020         * tools/wineinstall:
86021         Chris Morgan <cmorgan@codeweavers.com>
86022         Switched from wine.config back to wine.conf, no need to use something
86023         not linux standard.  Removed use of obsolete "--config" option when
86024         calling regapi.  Lots of cleanup and reorganization.  Check to see if
86025         wine is installed when wineinstall is not run as root.
86026
86027         * include/winbase.h:
86028         Francois Gouget <fgouget@free.fr>
86029         Added 3 missing FS_xxx macros.
86030
86031 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
86032
86033         * 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:
86034         Replaced some GetProcAddress() imports by the standard dll import
86035         mechanism.
86036
86037         * 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:
86038         Cleaned up dll startup routines now that we have separate address
86039         spaces.
86040
86041         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
86042         Andreas Mohr <amohr@codeweavers.com>
86043         Cosmetics.
86044
86045         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
86046         Josh DuBois <duboisj@codeweavers.com>
86047         Make some noise in a few cases where the X11drv doesn't load, but used
86048         to fail silently.
86049
86050         * scheduler/services.c:
86051         Josh DuBois <duboisj@codeweavers.com>
86052         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
86053
86054         * 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:
86055         Cleaned up the various errno location tests in configure.
86056         Added (h_)errno_location pointers in the library that allow remapping
86057         the calls in higher level dlls.
86058         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
86059
86060         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
86061         James Hatheway <james@macadamian.com>
86062         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
86063         Added hack for missing WINAPI in Unix socket() definition.
86064
86065         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
86066         James Juran <jamesjuran@alumni.psu.edu>
86067         Added some stubs needed for IE 5.5 setup.
86068
86069         * tools/wineshelllink:
86070         Jeremy White <jwhite@codeweavers.com>
86071         Revised wineshelllink to wake up KDE 1.x so that applications that get
86072         installed show up without a manual KDE menu refresh required.
86073         Added a few usage checks to make manual invocation a little less
86074         painful.
86075
86076         * tools/bin2res.c: Fixed tmpfile buffer size.
86077
86078         * files/dos_fs.c:
86079         Fixed typo in wine_get_unix_file_name().
86080
86081         * dlls/shell32/shelllink.c:
86082         Jeremy White <jwhite@codeweavers.com>
86083         Revised shell link process to treat empty (e.g. "") strings
86084         identically to NULL strings. Makes many more installers take useful
86085         action. Added many trace messages.
86086
86087         * dlls/comctl32/listview.c:
86088         Ulrich Czekalla <uczekalla@codeweavers.com>
86089         Only adjust item rect by horizontal scrollbar offset in report view.
86090
86091         * dlls/winsock/socket.c:
86092         Gerard Patel <gerard.patel@asi.fr>
86093         Change WSACleanup - wsinfo is a static structure now.
86094
86095         * tools/winelauncher.in:
86096         Jeremy White <jwhite@codeweavers.com>
86097         Make winelauncher test for xmessage and warn the user if they don't
86098         have it.
86099
86100 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
86101
86102         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
86103         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
86104
86105         * 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:
86106         Removed CALL_LARGE_STACK support.
86107
86108         * loader/ne/segment.c:
86109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86110         Don't call a NE DLL's DllEntryPoint twice during one single
86111         LoadModule() call.
86112
86113         * memory/virtual.c:
86114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86115         MapViewOfFileEx: make the returned error dependent on the Windows
86116         version used.
86117
86118         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
86119         Updated debug channels.
86120
86121         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
86122         Removed unnecessary headers.
86123
86124         * windows/mdi.c:
86125         Dmitry Timoshkov <dmitry@codeweavers.com>
86126         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
86127
86128         * dlls/ddraw/ddraw/thunks.c:
86129         Marcus Meissner <marcus@jet.franken.de>
86130         Fixed an interface cast in DD2->DD7 thunk.
86131
86132         * controls/edit.c:
86133         Dmitry Timoshkov <dmitry@codeweavers.com>
86134         Add one missing buffer size rounding in the edit control.
86135         Make rounding code slightly more readable.
86136
86137         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
86138         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
86139
86140         * 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:
86141         Moved tweak support to USER dll. Removed tweak.h and cache.h.
86142
86143         * 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:
86144         Removed some direct accesses to the 16-bit task structure.
86145
86146         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
86147         Fixed toupper/_toupper mixup.
86148
86149 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86150
86151         * ANNOUNCE, ChangeLog, include/version.h:
86152         Release 20010112.
86153
86154 ----------------------------------------------------------------
86155 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86156
86157         * dlls/ddraw/ddraw/xvidmode.c:
86158         Added missing WIN_ReleaseWndPtr.
86159
86160         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
86161         winmm.dll can now be properly separated.
86162
86163         * dlls/msvideo/msvideo_main.c:
86164         Francois Gouget <fgouget@free.fr>
86165         Warning fix.
86166
86167         * dlls/dsound/dsound_main.c:
86168         Ove Kaaven <ovek@transgaming.com>
86169         Fixes for various underrun-related problems. Also added a mechanism
86170         for the sound driver to request that a Stop should close and reopen
86171         the device.
86172
86173         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
86174         Ove Kaaven <ovek@transgaming.com>
86175         Remove multimedia timers from the service thread, use a separate thread
86176         instead.
86177
86178         * dlls/comctl32/status.c:
86179         François Gouget <fgouget@codeweavers.com>
86180         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
86181         buffer.
86182         Pass a buffer of sufficient size to TTM_GETTEXTA.
86183
86184         * 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:
86185         Gavriel State <gav@transgaming.com>
86186         Warning fixes.
86187
86188         * 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:
86189         Stefan Leichter <Stefan.Leichter@camline.com>
86190         Implemented EnumProtocolA/W.
86191
86192         * configure.in, include/config.h.in, library/port.c, configure:
86193         Andreas Mohr <amohr@codeweavers.com>
86194         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
86195
86196         * server/file.c:
86197         Andreas Mohr <amohr@codeweavers.com>
86198         Workaround for SuSE 7 2.2.16 kernel bug.
86199
86200         * controls/edit.c:
86201         James Hatheway <james@macadamian.com>
86202         Guard against incoming string of NULL in WM_SETTEXT.
86203
86204         * 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:
86205         Jon Griffiths <jon_p_griffiths@yahoo.com>
86206         Turn crtdll into forwards to msvcrt.
86207
86208         * dlls/msvcrt/except.c:
86209         Jon Griffiths <jon_p_griffiths@yahoo.com>
86210         Added some exception handling functions.
86211
86212         * dlls/msvcrt/math.c:
86213         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86214         Fixed mistyped variable name in MSVCRT__fpclass().
86215
86216         * memory/virtual.c:
86217         Added flag to differentiate file mappings and VirtualAlloc() blocks,
86218         and reject VirtualFree() calls on file mappings.
86219
86220         * include/server.h, scheduler/client.c:
86221         Removed obsolete get_req_buffer() function.
86222
86223         * files/file.c:
86224         Mike McCormack <mike_mccormack@looksmart.com.au>
86225         Swap lpOverlapped parameters in ReadFile and WriteFile.
86226         The InternalHigh member should contain the number of
86227         bytes transferred.
86228
86229         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
86230         Jon Griffiths <jon_p_griffiths@yahoo.com>
86231         Fixes as a result of testing builtin crtdll against builtin msvcrt.
86232
86233         * files/directory.c, files/drive.c:
86234         Chris Morgan <cmorgan@codeweavers.com>
86235         Updated messages with new config files in mind to keep from confusing
86236         users.
86237
86238         * dlls/comctl32/pager.c:
86239         Susan Farley <susan@codeweavers.com>
86240         Implemented most functionality.  TODO lists whats left.
86241
86242 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
86243
86244         * 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:
86245         John R. Sheets <dusk@ravendusk.org>
86246         Implemented stubs for IWebBrowser in shdocvw.dll.
86247
86248         * tools/winebuild/main.c:
86249         Nathan Neulinger <nneul@umr.edu>
86250         Renamed struct option to avoid conflicts with getopt.h.
86251
86252         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
86253         Jon Griffiths <jon_p_griffiths@yahoo.com>
86254         Added binary compatible __EH_prolog.
86255
86256         * server/main.c:
86257         Josh DuBois <duboisj@codeweavers.com>
86258         Added a simple usage() function.
86259
86260         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
86261         No longer used.
86262
86263         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
86264         John R. Sheets <dusk@ravendusk.org>
86265         Correct some cut & paste typos.
86266
86267         * tools/wineinstall:
86268         Chris Morgan <cmorgan@codeweavers.com>
86269         Update for the new config format and location of the default config
86270         file.  Add a conf_quesion to convert an old user config file, or use
86271         the default Wine config file.  Removed the setting of obsolete
86272         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
86273         option to install local config and registry files when the script is
86274         being run by root.
86275
86276         * tools/winemaker:
86277         François Gouget <fgouget@codeweavers.com>
86278         Create the main_target in single-target mode.
86279         The defined(@array) construct is said to be deprecated, avoid it.
86280         Simplify the usage reporting.
86281         Add a word of caution to the usage message.
86282
86283         * controls/edit.c:
86284         Dmitry Timoshkov <dmitry@codeweavers.com>
86285         Fix the return value of WM_GETTEXT in the edit control.
86286
86287         * controls/combo.c:
86288         Dmitry Timoshkov <dmitry@codeweavers.com>
86289         Various combobox fixes.
86290
86291         * files/Makefile.in:
86292         Chris Morgan <cmorgan@codeweavers.com>
86293         Removed some unnecessary defines after profile.c cleanup.
86294
86295         * programs/avitools/aviplay.c:
86296         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86297         Fixed unnamed union dummy names.
86298
86299         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
86300         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86301         Replaced architecture-dependent configure checks by hardcoded
86302         definitions in winnt.h (to avoid config.h dependency).
86303
86304         * dlls/ntdll/exception.c:
86305         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86306         Added missing prototypes to avoid compile warnings on Solaris.
86307
86308         * include/winsock.h:
86309         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86310         Work around problems on Solaris if config.h is not included.
86311
86312         * windows/message.c:
86313         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86314         Fixed byteorder problems caused by non-portable code.
86315
86316 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
86317
86318         * 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:
86319         Jon Griffiths <jon_p_griffiths@yahoo.com>
86320         - Migrate CRTDLL to MSVCRT.
86321         - Many fixes and a load of new functions.
86322
86323         * include/options.h, misc/options.c:
86324         Removed all traces of the --config option.
86325
86326         * dlls/ddraw/ddraw/xvidmode.c:
86327         Gavriel State <gav@transgaming.com>
86328         Reenabled DXGrab option.
86329
86330         * controls/edit.c:
86331         Dmitry Timoshkov <dmitry@codeweavers.com>
86332         Synchronize the sizes of the external and internal buffers at start
86333         and end of message processing in the edit control.
86334
86335         * controls/listbox.c:
86336         Gerard Patel <gerard.patel@asi.fr>
86337         Fixed returned length for LB_GETTEXT.
86338
86339         * dlls/kernel/Makefile.in:
86340         Added nls to EXTRASUBDIRS.
86341
86342         * files/profile.c:
86343         Chris Morgan <cmorgan@codeweavers.com>
86344         Removed use of outdated WINE_INI environment variable.  Removed
86345         obsolete --config option.  Removed loading of global wine config file.
86346         Cleaned up some messages.
86347
86348         * controls/edit.c:
86349         James Hatheway <james@macadamian.com>
86350         es->buffer_size is not always the length of the text currently in the
86351         editbox, so use -1 instead.
86352
86353         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
86354         Gerard Patel <gerard.patel@asi.fr>
86355         Added a specific debug channel for dll loading (builtin/native).
86356
86357         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
86358         Joerg Mayer <jmayer@loplof.de>
86359         Fixed some signed/unsigned warnings.
86360
86361         * files/file.c:
86362         Mike McCormack <mike_mccormack@looksmart.com.au>
86363         Implemented asynchronous ReadFile and WriteFile.
86364
86365         * tools/winemaker:
86366         François Gouget <fgouget@codeweavers.com>
86367         Require that the user specify a work directory. This provides a
86368         safeguard against accidental invocations.
86369
86370         * dlls/comctl32/propsheet.c:
86371         François Gouget <fgouget@codeweavers.com>
86372         Only copy the dwSize bytes really occupied by lpPropSheetPage.
86373
86374         * include/windowsx.h:
86375         Eric Pouech <Eric.Pouech@wanadoo.fr>
86376         For the Global*Ptr* set of macros, replace the 16bit version with
86377         their 32 bit equiv.
86378
86379         * dlls/comctl32/toolbar.c:
86380         Ulrich Czekalla <uczekalla@codeweavers.com>
86381         Only call TOOLBAR_CalcToolbar when parameters change.
86382
86383 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
86384
86385         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
86386         Dmitry Timoshkov <dmitry@codeweavers.com>
86387         Added unicode window proc for the listbox control.
86388         Replaced all ansi calls by their unicode equivalents.
86389         Removed use of the custom local heap.
86390
86391         * dlls/comctl32/listview.c:
86392         François Gouget <fgouget@codeweavers.com>
86393         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
86394
86395         * dlls/ddraw/dsurface/main.c:
86396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86397         Fixed some incorrect format strings.
86398
86399         * debugger/dbgmain.c: Removed obsolete file.
86400
86401         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
86402         François Gouget <fgouget@codeweavers.com>
86403         Move HDWP to winuser.h.
86404         Convert HWINSTA to STRICT.
86405
86406         * files/drive.c, misc/cdrom.c:
86407         Ryan Cumming <bodnar42@bodnar42.dhs.org>
86408         Make CDROM_GetLabel return 0 in the event of failure, and make the
86409         default label for drives a string of 11 spaces.
86410
86411         * dlls/winaspi/aspi.c:
86412         David Elliott <dfe@infinite-internet.net>
86413         Fixed usage of RegEnumValueA.
86414
86415         * dlls/winspool/info.c:
86416         Huw D M Davies <hdavies@codeweavers.com>
86417         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
86418         that NT does - that is ignore it and return TRUE.
86419
86420         * dlls/winmm/mcicda/mcicda.c:
86421         Huw D M Davies <hdavies@codeweavers.com>
86422         Actually call CDROM_Audio_GetTracksInfo when retrieving
86423         MCI_CDA_STATUS_TRACK_TYPE.
86424         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
86425
86426         * scheduler/services.c:
86427         François Gouget <fgouget@codeweavers.com>
86428         SERVICE_AddObject check for NULL handles in addition to
86429         INVALID_HANDLE_VALUE.
86430
86431         * files/file.c:
86432         François Gouget <fgouget@codeweavers.com>
86433         The last parameter of CreateFile should be 0 (aka NULL), not -1.
86434         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
86435         HFILE_ERROR.
86436         Added comments.
86437
86438         * win32/console.c:
86439         François Gouget <fgouget@codeweavers.com>
86440         pty_handle is a HANDLE, not an int.
86441
86442         * tools/winemaker:
86443         François Gouget <fgouget@codeweavers.com>
86444         (configure) Look for the headers in $WINE_ROOT/include/wine and
86445         /opt/wine/include/wine.
86446
86447         * dlls/comctl32/commctrl.c:
86448         Gerard Patel <gerard.patel@asi.fr>
86449         Send the creation notification to the true owner of the tooltip.
86450
86451         * controls/combo.c:
86452         Ulrich Czekalla <uczekalla@codeweavers.com>
86453         Ensure there is an edit control when we reset contents.
86454
86455         * dlls/comctl32/listview.c:
86456         Ulrich Czekalla <uczekalla@codeweavers.com>
86457         Adjust item rects by horizontal scrollbar offset.
86458
86459         * dlls/comctl32/tab.c:
86460         Gerard Patel <gerard.patel@asi.fr>
86461         Fixed TCM_GetRowCount.
86462
86463 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
86464
86465         * dlls/ttydrv/ttydrv.spec:
86466         Need to import user32 even though we don't use symbols from it yet.
86467
86468         * tools/specmaker/Makefile.in:
86469         Leonard Norrgård <vinsci@nic.funet.fi>
86470         Reference $(SRCDIR) when installing the perl script (it doesn't exist
86471         in the build directory).
86472
86473         * dlls/commdlg/finddlg32.c:
86474         Gerard Patel <gerard.patel@asi.fr>
86475         Changed string pointer calculation.
86476
86477         * 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:
86478         Huw D M Davies <hdavies@codeweavers.com>
86479         Moved all the documented shlwapi functions out of undocshell.h into
86480         shlwapi.h.  Nothing but files in dlls/shell32 will now include
86481         undocshell.h.
86482
86483         * dlls/ddraw/main.c:
86484         Marcus Meissner <marcus@jet.franken.de>
86485         Removed one &, now CoCreateInstance() of ddraw objects works again.
86486
86487         * server/async.c:
86488         Mike McCormack <mike_mccormack@looksmart.com.au>
86489         Calculate the timeout time once when the async is created.
86490
86491         * include/winbase.h:
86492         Mike McCormack <mike_mccormack@looksmart.com.au>
86493         Implemented HasOverlappedCompleted macro.
86494
86495         * windows/winproc.c:
86496         Dmitry Timoshkov <dmitry@codeweavers.com>
86497         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
86498         Patel for reporting the bug).
86499
86500         * controls/combo.c:
86501         Dmitry Timoshkov <dmitry@codeweavers.com>
86502         Combobox should clear its current selection on response to
86503         CB_SETCURSEL(-1) message.
86504
86505 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
86506
86507         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
86508         Use the exe name and file handle we got from the server also when
86509         starting Win16 or DOS programs, to avoid depending on the contents of
86510         the command-line.
86511
86512         * 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:
86513         Added separate queue for "system" APCs that get called even when the
86514         thread is not in an alertable state.
86515         Specify the select_request timeout as absolute value so that we can
86516         restart the request when interrupted.
86517
86518         * wine.ini: Removed old format config file.
86519
86520         * controls/menu.c:
86521         François Gouget <fgouget@codeweavers.com>
86522         Modify the look of bitmap menu items to match Win95 and Win98
86523         Fix the sunken edge/bitmap overlap in the Win98 look
86524         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
86525
86526         * 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:
86527         François Gouget <fgouget@codeweavers.com>
86528         Fixed some HFILE vs. HANDLE mismatches.
86529         If not used the last parameter of CreateFile must be 0, not -1.
86530
86531         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
86532         Eric Pouech <Eric.Pouech@wanadoo.fr>
86533         Forced loading of msacm32 when msacm is loaded.
86534         Added msacm DLL pair in config files.
86535         Added some dumb calls from 16 to 32.
86536
86537         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
86538         Huw D M Davies <hdavies@codeweavers.com>
86539         Implement InternetCanonicalizeUrl.
86540
86541         * dlls/dsound/dsound_main.c:
86542         Johan Gill <johane@lysator.liu.se>
86543         Added a more truthful message about what really is wrong.
86544
86545         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
86546         Marcus Meissner <marcus@jet.franken.de>
86547         Don't call QueryAbort16() in WriteSpool16(), since it might be called
86548         with locks held (and we do not need to call it here).
86549
86550         * controls/listbox.c:
86551         Andreas Mohr <amohr@codeweavers.com>
86552         Took a stab at implementing LBS_NOSEL.
86553
86554 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
86555
86556         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
86557         Send the exe file handle in init_process_done request.
86558
86559         * files/profile.c:
86560         Avoid crashing on invalid lines during config file conversion.
86561
86562         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
86563         Huw D M Davies <hdavies@codeweavers.com>
86564         Implemented a few Url* functions.
86565
86566         * controls/combo.c:
86567         Dmitry Timoshkov <dmitry@codeweavers.com>
86568         Added unicode window proc for combobox control.
86569         Replaced ansi calls by their unicode equivalents.
86570
86571         * controls/static.c:
86572         Dmitry Timoshkov <dmitry@codeweavers.com>
86573         Added unicode window proc for the static control.
86574         Replaced ansi calls by their unicode equivalents.
86575
86576         * dlls/wsock32/socket.c:
86577         Mike McCormack <mike_mccormack@looksmart.com.au>
86578         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
86579         winipcfg work.
86580
86581         * dlls/dinput/mouse/main.c:
86582         Andreas Mohr <amohr@codeweavers.com>
86583         Mouse events fix.
86584
86585         * 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:
86586         Added handle_t type to server interface so that we can make handles
86587         pointers later on.
86588         Always use 0 to signal invalid handle in server requests.
86589
86590         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
86591         François Gouget <fgouget@codeweavers.com>
86592         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
86593
86594         * dlls/winmm/driver.c, msdos/vga.c:
86595         François Gouget <fgouget@codeweavers.com>
86596         We must cast the return value of GetProcAddress.
86597
86598         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
86599         François Gouget <fgouget@codeweavers.com>
86600         The WndProc function was missing the CALLBACK modifier.
86601
86602         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
86603         François Gouget <fgouget@codeweavers.com>
86604         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
86605
86606         * controls/edit.c:
86607         Dmitry Timoshkov <dmitry@codeweavers.com>
86608         Fixed some problems with scrolling in the edit control.
86609
86610 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
86611
86612         * 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:
86613         Francois Gouget <fgouget@free.fr>
86614         Removed the 'fn' prefix (i.e. ICOM_FN).
86615
86616         * 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:
86617         Andrew Lewycky <andrew@transgaming.com>
86618         Gavriel State <gav@transgaming.com>
86619         Ove Kaaven <ovek@transgaming.com>
86620         Major DirectDraw restructure/reimplementation, using an improved component
86621         object model hierarchy. The implementation currently supports:
86622         - DirectDraw over GDI/USER in a window (using DIBsections and
86623           asynchronous updates)
86624         - XVidMode
86625         - XF86DGA2
86626         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
86627         - Hooks for Direct3D interfaces
86628
86629         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
86630         Eric Pouech <Eric.Pouech@wanadoo.fr>
86631         Added a few missing parts.
86632
86633         * controls/menu.c:
86634         Francois Gouget <fgouget@free.fr>
86635         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
86636
86637         * misc/main.c: Removed obsolete code.
86638
86639         * dlls/Makefile.in: Fixed dll dependencies.
86640
86641         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
86642         Eric Pouech <Eric.Pouech@wanadoo.fr>
86643         Now using manifest constant instead of raw values for all the
86644         DRV_QUERY??? values.
86645
86646         * dlls/kernel/thunk.c:
86647         Mike McCormack <mike_mccormack@looksmart.com.au>
86648         Added Ulrich Weigand's description of KERNEL32_99.
86649
86650         * memory/global.c:
86651         Mike McCormack  <mike_mccormack@looksmart.com.au>
86652         Some borken memory monitoring programs divide by dwTotalPageFile,
86653         which probably isn't zero on windows.
86654
86655         * 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:
86656         Jon Griffiths <jon_p_griffiths@yahoo.com>
86657         Added spec generation tool specmaker.
86658
86659         * misc/options.c:
86660         Guy L. Albertelli <galberte@neo.lrun.com>
86661         Reimplemented "relay=" and "snoop=" suboptions.
86662
86663         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
86664         François Gouget <fgouget@codeweavers.com>
86665         Moved the function pointer types to their rightful headers.
86666         The definition of the function pointer types must be based on STRICT.
86667
86668         * graphics/x11drv/bitblt.c:
86669         Andreas Mohr <amohr@codeweavers.com>
86670         Starcraft was confused by a wrong FALSE BitBlt return.
86671
86672         * dlls/winmm/wineoss/audio.c:
86673         Marcus Meissner <marcus@jet.franken.de>
86674         Set fragments for wave input to 7 x 1024 byte.
86675
86676         * dlls/winmm/lolvldrv.c:
86677         Eric Pouech <Eric.Pouech@wanadoo.fr>
86678         Fixed loading of 16 bit drivers.
86679         Better support for native mappers.
86680
86681         * controls/listbox.c:
86682         Aric Stewart <aric@codeweavers.com>
86683         Fixed a problem where when deleting an item using index -1 on an empty
86684         listbox we would pass through an illegal negative index and cause
86685         problems.
86686
86687 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
86688
86689         * scheduler/process.c:
86690         Pass the application name also when starting a Unix app, and use it to
86691         load the main exe .so file.
86692         Fixed bug in directory handling in PROCESS_Create.
86693
86694         * include/winbase.h:
86695         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
86696         Added InitializeCriticalSectionAndSpinCount prototype.
86697
86698         * include/windef.h, windows/user.c:
86699         François Gouget <fgouget@codeweavers.com>
86700         Convert HDESK to STRICT.
86701
86702         * dlls/winmm/mciwave/mciwave.c:
86703         Eric Pouech <Eric.Pouech@wanadoo.fr>
86704         Removed duplicate field in internal structure.
86705         Silenced warning for MCI_CONFIGURE message.
86706
86707         * dlls/winmm/lolvldrv.c:
86708         Eric Pouech <Eric.Pouech@wanadoo.fr>
86709         Added support for the DRVM_MAPPER_STATUS message.
86710
86711         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
86712         Eric Pouech <Eric.Pouech@wanadoo.fr>
86713         Replaced pointers to external functions by a DLL import.
86714
86715         * dlls/msvideo/drawdib.c:
86716         Andreas Mohr <amohr@codeweavers.com>
86717         Fixed bitmap size handling.
86718
86719 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
86720
86721         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
86722         Ove Kaaven <ovek@transgaming.com>
86723         Turn on detectable autorepeat if the X Keyboard Extension is
86724         detected.
86725
86726         * include/windef.h, include/wtypes.h:
86727         François Gouget <fgouget@codeweavers.com>
86728         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
86729         'void*' unlike regular handles.
86730
86731         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
86732         Marcus Meissner <marcus@jet.franken.de>
86733         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
86734         16bit dependent functions)
86735         If we are using a template we might not have the default combobox for
86736         printers, use the default printer in those cases.
86737         More error messages and checks.
86738         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
86739
86740         * tools/winebuild/import.c:
86741         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86742         Delayed import thunks for Sparc.
86743
86744         * dlls/dplayx/dplayx_messages.c:
86745         François Gouget <fgouget@codeweavers.com>
86746         Removed an '#ifdef STRICT'.
86747
86748         * dlls/dsound/dsound_main.c:
86749         Ove Kaaven <ovek@transgaming.com>
86750         Bugfix for sound dropping out, and workaround for Half-Life's
86751         braindead secondary sound buffer management.
86752
86753         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
86754         François Gouget <fgouget@codeweavers.com>
86755         Moved HDROP to shellapi.h.
86756
86757         * include/objbase.h:
86758         François Gouget <fgouget@codeweavers.com>
86759         Should include cguid.h.
86760
86761         * include/ole2.h:
86762         François Gouget <fgouget@codeweavers.com>
86763         Added two error codes: E_DRAW and DATA_E_FORMATETC.
86764
86765         * dlls/commdlg/filedlg.c:
86766         Andreas Mohr <amohr@codeweavers.com>
86767         Return 8.3 file names.
86768         Fixed sizeof(WCHAR) bugs.
86769
86770         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
86771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86772         - Fixed a byteorder conversion problem with message tables.
86773         - Carefully read and write (possibly) misaligned data elements
86774           to avoid crashes on architectures where this is not allowed.
86775
86776         * programs/view/view.c, programs/notepad/main.c:
86777         François Gouget <fgouget@codeweavers.com>
86778         Replaced calls to OpenFile with the equivalent call to
86779         CreateFile. Removes the need to cast the result to HANDLE.
86780
86781         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
86782         François Gouget <fgouget@codeweavers.com>
86783         The last parameter of CreateFile is a HANDLE and should thus be NULL.
86784
86785         * dlls/winsock/socket.c:
86786         Marcus Meissner <marcus@jet.franken.de>
86787         A socket becomes readable after connect in Linux 2.4 (even for
86788         connection refused).
86789
86790         * dlls/winmm/wineoss/audio.c:
86791         Marcus Meissner <marcus@jet.franken.de>
86792         Read 4 bytes to wake up GETISPACE.
86793
86794         * dlls/wineps/afm.c:
86795         Marcus Meissner <marcus@jet.franken.de>
86796         Added one safety check to AFM parsing.
86797
86798         * dlls/user/user.spec:
86799         Marcus Meissner <marcus@jet.franken.de>
86800         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
86801
86802         * dlls/advapi32/service.c:
86803         François Gouget <fgouget@codeweavers.com>
86804         Fixed some 0 vs. FALSE mismatches.
86805         Fixed a '%x' vs. '%lx' mismatch.
86806         Fixed some DWORD vs. SC_HANDLE mismatches.
86807
86808         * include/winsvc.h:
86809         François Gouget <fgouget@codeweavers.com>
86810         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
86811         SERVICE_STATUS_HANDLE is a DWORD
86812
86813         * memory/local.c:
86814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86815         Align moveable blocks if the architecture requires it.
86816
86817         * include/winerror.h:
86818         François Gouget <fgouget@codeweavers.com>
86819         Reordered the definitions according to their value.
86820         Inserted the *_S_* macros right before the corresponding *_E_* block
86821         Reindented the values.
86822         Removed the duplicate set of E_xxx macros since they are only used on
86823         non WIN32 platforms.
86824         Uncommented the CO_E_INIT_ set of macros.
86825         Removed some duplicate macro definitions and fixed various typos.
86826         Added the definitions needed by the MFC.
86827
86828         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86829         Andreas Mohr <amohr@codeweavers.com>
86830         Added Reserved5 -> lstrcmp16.
86831
86832         * dlls/version/install.c, dlls/version/resource.c:
86833         Andreas Mohr <amohr@codeweavers.com>
86834         Code was checking for 0 or HFILE_ERROR instead of negative error
86835         values.
86836
86837 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
86838
86839         * windows/input.c, windows/keyboard.c:
86840         Dmitry Timoshkov <dmitry@codeweavers.com>
86841         "Implement" GetKBCodePage and GetKBCodePage16.
86842
86843         * files/file.c:
86844         Mike McCormack <mike_mccormack@looksmart.com.au>
86845         Implemented GetOverlappedResult.
86846
86847         * objects/font.c:
86848         Marcus Meissner <marcus@jet.franken.de>
86849         CreateFontIndirect() can get NULL pointers.
86850
86851         * dlls/kernel/comm.c:
86852         Mike McCormack <mike_mccormack@looksmart.com.au>
86853         Improve async i/o compatability. lpOverlapped->Internal should hold
86854         the overlapped transfer status.
86855
86856         * tools/winebuild/import.c:
86857         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86858         Fixed builtin imports broken by latest change.
86859
86860         * configure, configure.in:
86861         Eric Pouech <Eric.Pouech@wanadoo.fr>
86862         Made unaligned access test effective.
86863
86864         * include/wine/port.h:
86865         Eric Pouech <Eric.Pouech@wanadoo.fr>
86866         Fixed evilish cut and paste.
86867
86868         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
86869         François Gouget <fgouget@codeweavers.com>
86870         Compile the debugger with STRICT on.
86871
86872         * dlls/wineps/font.c:
86873         Ian Pilcher <pilcher@concentric.net>
86874         Use a case-insensitive comparison to match PostScript font names.
86875
86876         * include/wine/obj_base.h:
86877         François Gouget <fgouget@codeweavers.com>
86878         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
86879         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
86880         Remove the obsolete ICOM_CVMETHOD macros.
86881         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
86882         definitions.
86883
86884         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
86885         Andreas Mohr <amohr@codeweavers.com>
86886         - implemented passive FTP transfers (PASV, needed for firewalls)
86887         - fixed lstnSocket closing
86888
86889         * 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:
86890         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86891         Fixed winebuild to work on non-Intel architectures.
86892
86893         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
86894         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86895         Prevent unaligned access to NE in-memory module data.
86896
86897         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
86898         Added support for composite Unicode characters in MultiByteToWideChar
86899         and WideCharToMultiByte.
86900
86901         * include/wingdi.h:
86902         François Gouget <fgouget@codeweavers.com>
86903         Added a prototype for GetLogColorSpace.
86904
86905         * include/windef.h:
86906         François Gouget <fgouget@codeweavers.com>
86907         Convert HCOLORSPACE to STRICT mode.
86908
86909         * documentation/HOWTO-winelib:
86910         Wilbur N. Dale <wilbur.dale@lumin.nl>
86911         Updated first example using latest winebuild dll/so procedure.
86912
86913         * dlls/ntdll/signal_i386.c:
86914         Ove Kaaven <ovek@arcticnet.no>
86915         Fixed small race condition between vm86_enter() and signal handling.
86916         Made separate save_vm86_context and restore_vm86_context functions.
86917
86918         * tools/winebuild/spec32.c:
86919         Jon Griffiths <jon_p_griffiths@yahoo.com>
86920         Allow stubs for exports that are not legal C identifiers.
86921
86922         * dlls/kernel/sync.c:
86923         Rein Klazes <rklazes@casema.net>
86924         Test pointer before it is dereferenced in CreateEventW().
86925
86926 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
86927
86928         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
86929         Renamed libuuid.a to libwine_uuid.a
86930
86931         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
86932         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86933         Don't link with libw if libc already contains w* routines.
86934         Link every library with libnsl if required.
86935         Include ieeefp.h where necessary.
86936
86937         * dlls/winmm/wineoss/oss.c:
86938         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86939         Compile fix if HAVE_OSS is not defined.
86940
86941         * if1632/relay.c:
86942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86943         Fixed broken prototypes.
86944
86945         * if1632/snoop.c, relay32/snoop.c:
86946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86947         Silence silly error messages.
86948
86949         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
86950         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86951         Import kernel32 (for SetLastError()).
86952
86953         * 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:
86954         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86955         Added check whether unaligned memory access is allowed.
86956         Added macros to access unaligned WORDs / DWORDs.
86957
86958         * 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:
86959         Andreas Mohr <amohr@codeweavers.com>
86960         - clarify many error messages
86961         - add data corruption warning to README file
86962
86963         * windows/x11drv/keyboard.c:
86964         Ove Kaaven <ovek@arcticnet.no>
86965         Use the X state instead of the VK key state to check for eatable
86966         characters, since the VK key state isn't a fan of AltGr.
86967
86968         * files/dos_fs.c:
86969         Lawson Whitney <lawson_whitney@juno.com>
86970         Allow an application to open a dos device ending with ':'.
86971
86972         * dlls/winedos/module.c:
86973         Ove Kaaven <ovek@arcticnet.no>
86974         Release the Win16 lock before starting the DOS process, since it's not
86975         really a Win16 app.
86976
86977         * dlls/winedos/dosvm.c:
86978         Ove Kaaven <ovek@arcticnet.no>
86979         Since DOSVM_Wait() blocks the normal event processing, it should
86980         dispatch pending events itself.
86981
86982 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
86983
86984         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
86985         Joerg Mayer <jmayer@loplof.de>
86986         Fix the trivial compiler warnings in debugger/ when compiling with -W
86987         - moved inline statements to front
86988         - fixed the trivial cases of signed/unsigned comparisons
86989
86990         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
86991         Eric Pouech <Eric.Pouech@wanadoo.fr>
86992         No longer using function pointers to winmm and msvfw32, but delay
86993         loading instead.
86994
86995         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
86996         Eric Pouech <Eric.Pouech@wanadoo.fr>
86997         Added ability to delay loading of an imported DLL until it's needed
86998         (new -delay option for import directive in spec file).
86999
87000         * server/process.c, server/thread.c:
87001         Fixed error recovery during thread creation.
87002
87003         * 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:
87004         Ove Kaaven <ovek@arcticnet.no>
87005         Separated the MZ loader and core DOS VM into dlls/winedos.
87006
87007         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
87008         François Gouget <fgouget@codeweavers.com>
87009         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
87010         STRICT.
87011
87012         * dlls/gdi/gdi32.spec, include/wingdi.h:
87013         Francois Gouget <fgouget@free.fr>
87014         Added GetDCBrushColor and GetDCPenColor.
87015
87016 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
87017
87018         * documentation/wine.man.in:
87019         Lawson Whitney <lawson_whitney@juno.com>
87020         Removed --config from man wine.
87021
87022         * documentation/samples/config:
87023         Lawson Whitney <lawson_whitney@juno.com>
87024         Removed trailing garbage after [serialports] device name.
87025
87026 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
87027
87028         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
87029         François Gouget <fgouget@codeweavers.com>
87030         Moved HRASCONN from windef.h.
87031         Added missing Unicode type and function definitions.
87032         Added a few missing macro definitions.
87033         Enclose in an extern "C" for C++ Winelib applications.
87034         Added the structure packing specification.
87035
87036         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
87037         François Gouget <fgouget@codeweavers.com>
87038         Fixed a few type clashes in preparation for the switch to STRICT.
87039
87040         * graphics/x11drv/pen.c, windows/painting.c:
87041         Francois Gouget <fgouget@free.fr>
87042         Updated the look of dots and dashes to match the Win32 look.
87043         Issue a FIXME about PS_USERSTYLE.
87044
87045         * files/directory.c:
87046         Dmitry Timoshkov <dmitry@codeweavers.com>
87047         Define environment variable TMP as an alias for TEMP.
87048
87049         * programs/regapi/regapi.c:
87050         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87051         <malloc.h> is not ISO C, <stdlib.h> is.
87052
87053         * windows/spy.c:
87054         Guy L. Albertelli <galberte@neo.lrun.com>
87055         Fixed loop test for negative value.
87056
87057 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
87058
87059         * include/version.h, ANNOUNCE, ChangeLog:
87060         Release 20001222.
87061
87062 ----------------------------------------------------------------
87063 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
87064
87065         * windows/clipboard.c, windows/x11drv/clipboard.c:
87066         Gerard Patel <gerard.patel@asi.fr>
87067         Cancel a few changes to get back basic text clipboard functionality.
87068
87069         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
87070         Eric Pouech <Eric.Pouech@wanadoo.fr>
87071         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
87072         outside libkernel.so.
87073
87074         * loader/module.c:
87075         No longer try to load builtin library when loadorder is 'so'.
87076
87077         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
87078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87079         Use dllwrap for building shared libraries in cygwin.
87080
87081         * 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:
87082         Avoid dup'ing file descriptors when not necessary.
87083         Do not send fd to the client if ops->get_fd() fails.
87084
87085         * scheduler/thread.c:
87086         Fixed copy/paste bug (thanks to Gerard Patel).
87087
87088         * dlls/dsound/dsound_main.c:
87089         Ove Kaaven <ovek@transgaming.com>
87090         More intelligent DirectSound prebuffering. By tracking the
87091         last-written position of streaming buffers, it attempts to avoid
87092         prebuffering past this position unless necessary; this may avoid a
87093         number of sound problems in various situations. Merged HEL and HAL
87094         mixing code, which should reduce the HEL mode's CPU usage slightly.
87095
87096         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
87097         Warn when FindWindow needs to check other processes windows.
87098
87099         * documentation/Makefile.in:
87100         Joerg Mayer <jmayer@loplof.de>
87101         Don't suppress error messages.
87102
87103         * dlls/ntdll/critsection.c:
87104         Joerg Mayer <jmayer@loplof.de>
87105         Add %fs info to the critical section timeout message.
87106
87107         * include/debugtools.h:
87108         Dmitry Timoshkov <dmitry@codeweavers.com>
87109         Remove redundant ';' at the end of line.
87110
87111         * controls/edit.c:
87112         Dmitry Timoshkov <dmitry@codeweavers.com>
87113         Fix remaining signed/unsigned mismatches.
87114
87115         * 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:
87116         Use a separate FIFO pair for server requests that don't need to pass a
87117         file descriptor.
87118         Associate file descriptors with handles on the server side so that we
87119         don't need to pass the fd every time the client wants to use it.
87120
87121         * wine.ini:
87122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87123         Native IMM32.DLL crashes wine - use builtin DLL.
87124
87125         * relay32/builtin32.c:
87126         Andreas Mohr <amohr@codeweavers.com>
87127         Print all problems as ERR() except for "could not open" library, which
87128         is WARN().
87129
87130         * dlls/ddraw/dsurface/main.c:
87131         Marcus Meissner <marcus@jet.franken.de>
87132         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
87133         throw error.
87134
87135         * 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:
87136         Patrik Stridvall <ps@leissner.se>
87137         Various documentation fixes.
87138
87139         * windows/winpos.c:
87140         Removed the dummy mouse event in SetWindowPos.
87141
87142         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
87143         Eric Pouech <Eric.Pouech@wanadoo.fr>
87144         Added some 16 bit entry points needed by multimedia DLLs.
87145
87146         * 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:
87147         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
87148
87149         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
87150         Ove Kaaven <ovek@transgaming.com>
87151         Gavriel State <gav@transgaming.com>
87152         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
87153         mapping modes, and clipping. Take advantage of the DIBsection's
87154         XShmImage mechanism to get a really fast blit to the display.
87155
87156 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
87157
87158         * dlls/user/user.spec:
87159         Patrik Stridvall <ps@leissner.se>
87160         Fixed some issues found by winapi_check.
87161
87162         * 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:
87163         Patrik Stridvall <ps@leissner.se>
87164         - Minor API file update.
87165         - Minor bug fixes.
87166         - Added new option on --documentation-ordinal (off by default).
87167         - Added new option on --documentation-pedantic (off by default).
87168
87169         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
87170         Marcus Meissner <marcus@jet.franken.de>
87171         Handle errors for IDsDriver_GetPosition.
87172         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
87173
87174         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
87175         Eric Pouech <Eric.Pouech@wanadoo.fr>
87176         Cleaned up the code a bit.
87177
87178         * dlls/winmm/wineoss/audio.c:
87179         Ove Kaaven <ovek@transgaming.com>
87180         Enable the DirectSound HAL for sound drivers that do not report
87181         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
87182
87183         * dlls/oleaut32/typelib.c:
87184         Francois Jacques <francoisj@macadamian.com>
87185         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
87186         - TLB_LoadTypeLib: ref count problem.
87187         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
87188         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
87189         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
87190         - TLB loader functions now trace in "typelib" channel.
87191         - Improved traces in AddRef/Release and improved dump_* functions for
87192           debugging.
87193
87194         * controls/edit.c:
87195         Dmitry Timoshkov <dmitry@codeweavers.com>
87196         Don't write to buffer with zero length.
87197         Removed some unused function parameters.
87198
87199         * dlls/crtdll/crtdll_main.c:
87200         Dmitry Timoshkov <dmitry@codeweavers.com>
87201         Do not free the not owned error string.
87202
87203         * dlls/oleaut32/safearray.c:
87204         Francois Jacques <francoisj@macadamian.com>
87205         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
87206         checks: an array has at least one dimension.
87207         Updated validCoordinates, where SafeArrayGetLBound was called on
87208         dimension 0.
87209
87210         * dlls/winmm/lolvldrv.c:
87211         Eric Pouech <Eric.Pouech@wanadoo.fr>
87212         Rewrote the allocation of MM driver descriptors.
87213
87214         * objects/enhmetafile.c:
87215         Eric Kohl <ekohl@codeweavers.com>
87216         Use handle to palette instead of index for EMR_SELECTPALETTE.
87217         Implemented simple case for EMR_EXTSELECTCLIPRGN.
87218
87219 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
87220
87221         * dlls/ntdll/debugtools.c:
87222         Fixed debug routines to work before the process heap is created.
87223
87224         * loader/module.c:
87225         Do not call thread attach/detach routines during process exit to avoid
87226         potential deadlocks.
87227
87228         * graphics/x11drv/dib.c:
87229         Gerard Patel <gerard.patel@asi.fr>
87230         Set the color mask with BI_BITFIELD dibs, don't use the
87231         application-provided value.
87232
87233         * memory/global.c, controls/edit.c:
87234         Dmitry Timoshkov <dmitry@codeweavers.com>
87235         Make new edit control allocate its buffers with granularity 32 byte.
87236         Ensure that all copied strings are 0 terminated.
87237
87238         * windows/spy.c:
87239         Guy L. Albertelli <galberte@neo.lrun.com>
87240         - print out WM_NOTIFY message code if we know it.
87241         - print out memory past end of NMHDR structure for the size of
87242           the normal NMxxxxx structure associated with the message code.
87243         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
87244           least partially).
87245
87246 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
87247
87248         * memory/global.c: Set last error in GlobalUnlock.
87249
87250         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
87251         Andrew Johnston <ajohnston@switch.com>
87252         Documentation update.
87253
87254         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
87255         François Gouget <fgouget@codeweavers.com>
87256         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
87257
87258         * documentation/printing.sgml:
87259         Stefan Leichter <Stefan.Leichter@camline.com>
87260         Added description of printerports section of the win.ini file for wineps.drv.
87261
87262         * include/wine/obj_connection.h:
87263         James Hatheway <james@macadamian.com>
87264         Fix IConnectionPointContainer interface macros.
87265
87266         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
87267         Francois Jacques <francoisj@macadamian.com>
87268         Implementation of Dispatch API.
87269
87270         * 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:
87271         Jon Griffiths <jon_p_griffiths@yahoo.com>
87272         - Add several mbcs and CP 932 functions, fix some existing calls
87273         - Bug fixes, -W warnings and winapi_check updates.
87274         - Don't be so strict setting default locale, store codepage
87275
87276         * library/port.c:
87277         Include stdlib.h instead of wchar.h.
87278
87279         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
87280         Marcus Meissner <marcus@jet.franken.de>
87281         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
87282
87283         * dlls/user/user32.spec:
87284         Dmitry Timoshkov <dmitry@codeweavers.com>
87285         New unicode edit control.
87286
87287         * files/profile.c:
87288         Dmitry Timoshkov <dmitry@codeweavers.com>
87289         Protect against NULL buffer in the profile functions.
87290
87291         * controls/edit.c:
87292         Dmitry Timoshkov <dmitry@codeweavers.com>
87293         New unicode edit control.
87294
87295         * 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:
87296         François Gouget <fgouget@codeweavers.com>
87297         winuser.h now requires that we include winbase.h first.
87298
87299         * include/winuser.h:
87300         François Gouget <fgouget@codeweavers.com>
87301         Added CreateWindowStation.
87302
87303         * include/windows.h:
87304         François Gouget <fgouget@codeweavers.com>
87305         Removed the 'extern "C" { ... }' statement. It is not supposed to be
87306         there.
87307
87308         * include/windef.h:
87309         François Gouget <fgouget@codeweavers.com>
87310         Moved a misplaced 'extern "C" { ... }' statement.
87311
87312         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
87313         François Gouget <fgouget@codeweavers.com>
87314         Added better support for Unicode:
87315         Added support for 16-bit wchar_t
87316         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
87317
87318         * 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:
87319         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
87320         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
87321
87322         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
87323         Gerard Patel <gerard.patel@asi.fr>
87324         Stub for DllDebugObjectRPCHook.
87325
87326         * dlls/oleaut32/typelib.c:
87327         Gerard Patel <gerard.patel@asi.fr>
87328         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
87329         ITypeInfo_fnGetContainingTypeLib.
87330
87331         * dlls/comctl32/tooltips.c:
87332         Gerard Patel <gerard.patel@asi.fr>
87333         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
87334
87335         * 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:
87336         Merged the get_read_fd and get_write_fd requests.
87337
87338         * dlls/dinput/mouse/main.c:
87339         Marcus Meissner <marcus@jet.franken.de>
87340         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
87341
87342         * include/tchar.h:
87343         François Gouget <fgouget@codeweavers.com>
87344         _str{dec,inc}: Cast the parameters to the proper type first
87345         Added definitions for _tfinddata*
87346
87347         * include/objbase.h, include/winnt.h:
87348         François Gouget <fgouget@codeweavers.com>
87349         Moved some of the STDMETHOD/STDAPI to winnt.h.
87350         Moved the EXTERN_C macro to winnt.h.
87351         Added a '#ifndef __WINE__' around the remaining macros.
87352
87353         * include/wtypes.h:
87354         François Gouget <fgouget@codeweavers.com>
87355         Removed some of the SECURITY_xxx types.
87356
87357         * include/winuser.h:
87358         François Gouget <fgouget@codeweavers.com>
87359         Added SetUserObjectSecurity.
87360
87361         * include/commctrl.h:
87362         Guy L. Albertelli <galberte@neo.lrun.com>
87363         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
87364
87365 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
87366
87367         * 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:
87368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87369         Implemented keyboard layout and context  - far from complete.
87370
87371         * library/port.c:
87372         Morten Welinder <terra-wine@diku.dk>
87373         (strcasecmp): Conform to ANSI specs for toupper.
87374         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
87375         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
87376         (wine_anon_mmap): Fix comment location.
87377
87378         * misc/options.c:
87379         Morten Welinder <terra-wine@diku.dk>
87380         (parse_options): Allow GNU-like option arguments like
87381         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
87382
87383         * tools/winebuild/import.c, configure, configure.in:
87384         Patrik Stridvall <ps@leissner.se>
87385         Solaris fixes.
87386
87387         * dlls/comctl32/rebar.c:
87388         Guy L. Albertelli <galberte@neo.lrun.com>
87389         - Implement drag for vertical rebars (drag up and down).
87390         - Better algorithims for inserting new bands - matches native version
87391           closer.
87392         - Make drawing of rebar attempt to match native pixel by pixel (note
87393           this does not fix the embedded controls in each band - they still are
87394           as good or bad as before.)
87395         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
87396           _DELETINGBAND, _DELETEDBAND).
87397
87398         * dlls/comctl32/comboex.c:
87399         Guy L. Albertelli <galberte@neo.lrun.com>
87400         Pass WM_COMMAND and WM_NOTIFY to parent as received.
87401
87402         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
87403         Gerard Patel <gerard.patel@asi.fr>
87404         Change the current directory as the user browses the directory tree.
87405
87406         * dlls/crtdll/file.c:
87407         David Elliott <dfe@infinite-internet.net>
87408         Changed typo va_list to valist.
87409
87410         * windows/dialog.c:
87411         Gerard Patel <gerard.patel@asi.fr>
87412         Allow for the dialog font size to be set directly in pixels.
87413
87414         * windows/winpos.c:
87415         Gerard Patel <gerard.patel@asi.fr>
87416         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
87417         for 32 bits apps.
87418
87419         * dlls/msvideo/msvideo_main.c:
87420         Marcus Meissner <marcus@jet.franken.de>
87421         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
87422
87423 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
87424
87425         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
87426         Patrik Stridvall <ps@leissner.se>
87427         Fixed some issues found by winapi_check.
87428
87429         * 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:
87430         Patrik Stridvall <ps@leissner.se>
87431         - Minor API file update.
87432         - Turned on --documentation-arguments by default.
87433
87434         * 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:
87435         Jon Griffiths <jon_p_griffiths@yahoo.com>
87436         - Fix _fullpath & splitpath, winapi_check fixes
87437         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
87438           _wtoi & _wtol (fwd),scanf,_timezone_dll
87439
87440         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
87441         Avoid a couple of dependencies on input.c internal variables.
87442
87443         * dlls/crtdll/file.c:
87444         Fixed infinite loop in CRTDLL__fcloseall.
87445
87446         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
87447         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87448         Implemented some APIs and IME class - far from complete.
87449
87450         * dlls/ddraw/main.c:
87451         Marcus Meissner <marcus@jet.franken.de>
87452         Check for NULL before doing IsEqualGUID().
87453
87454         * dlls/winmm/mci.c:
87455         Eric Pouech <Eric.Pouech@wanadoo.fr>
87456         Fixed loading of 16 bit MCI drivers (for command tables).
87457         Fixed alias handling in mciSendString.
87458
87459         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
87460         Andreas Mohr <amohr@codeweavers.com>
87461         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
87462         - corrected VcpClose .spec
87463
87464 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
87465
87466         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
87467         Allocate entry points dynamically to allow for a larger number of
87468         ordinals.
87469
87470         * 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:
87471         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87472         Implemented some DDK APIs - far from complete.
87473
87474         * Makefile.in:
87475         Francois Gouget <fgouget@codeweavers.com>
87476         Create a symbolic link to ole/libuuid.a.
87477
87478         * tools/winemaker:
87479         Francois Gouget <fgouget@codeweavers.com>
87480         Always link with uuid.
87481
87482         * controls/listbox.c:
87483         Ulrich Czekalla <ulrichc@codeweavers.com>
87484         Only capture mouse when an item is selected.
87485
87486         * include/ntdef.h, include/windef.h, include/winnt.h:
87487         François Gouget <fgouget@codeweavers.com>
87488         Moved some macros like NULL, FALSE to winnt.h
87489         Moved the anonymous struct/unions to winnt.h
87490         Moved calling convention macros to winnt.h
87491         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
87492         Moved HANDLE and DECLARE_HANDLE to winnt.h
87493         Moved structure packing macros to winnt.h
87494
87495         * include/ddraw.h, include/winbase.h, server/snapshot.c:
87496         François Gouget <fgouget@codeweavers.com>
87497         Needs to include windef.h.
87498
87499         * include/ole2.h:
87500         François Gouget <fgouget@codeweavers.com>
87501         Added OleIsCurrentClipboard and OleSetClipboard.
87502
87503         * include/objbase.h:
87504         François Gouget <fgouget@codeweavers.com>
87505         Fixed the prototype of GetClassFile.
87506
87507         * windows/win.c:
87508         Gerard Patel <gerard.patel@asi.fr>
87509         Don't return last active popup if it is pointing to a deleted window.
87510
87511         * documentation/wine.man.in, misc/options.c:
87512         Andreas Mohr <amohr@codeweavers.com>
87513         Improved usage message.
87514
87515         * 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:
87516         Converted enum_key_value request to the new request mechanism.
87517
87518         * misc/cdrom.c:
87519         Huw D M Davies <hdavies@codeweavers.com>
87520         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
87521
87522         * dlls/comctl32/tab.c:
87523         Aric Stewart <aric@codeweavers.com>
87524         Fixed some difficulties with the font on vertical tabs. Also plugged a
87525         resource leak.
87526
87527         * dlls/comctl32/header.c:
87528         Ulrich Czekalla <ulrichc@codeweavers.com>
87529         Mark width as valid when we send HDN_ENDTRACKA.
87530
87531         * dlls/ole32/ole2.c:
87532         Huw D M Davies <hdavies@codeweavwers.com>
87533         Check to see whether any ancestor windows are drop targets.
87534
87535         * files/dos_fs.c:
87536         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87537         Spelling fix.
87538
87539         * include/winnt.h, loader/pe_image.c:
87540         François Gouget <fgouget@codeweavers.com>
87541         Changed the type of Function to PDWORD as on Windows.
87542
87543         * dlls/dplayx/dplaysp.h:
87544         François Gouget <fgouget@codeweavers.com>
87545         Removed the declspec specifier.
87546
87547         * 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:
87548         Added support for Unicode applications in winebuild.
87549         Removed cuiexe_no_main hack.
87550         Avoid stdcall function declarations inside functions because of gcc bug.
87551
87552         * misc/registry.c:
87553         Martin Pilka <mpilka@codeweavers.com>
87554         - registry loading speed up (reduced client <-> server communication)
87555         - make the code a bit more understandable
87556
87557 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
87558
87559         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
87560         Jon Griffiths <jon_p_griffiths@yahoo.com>
87561         Added "ignore" directive for skipping individual symbol resolution.
87562
87563         * dlls/commdlg/cdlg_Ru.rc:
87564         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
87565         Added more Russian support.
87566
87567         * 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:
87568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87569         Added a spec file for 16bit imm.
87570         Added spec files for winnls and winnls32.
87571
87572         * include/wine/winbase16.h:
87573         Added inline definition for MapSL.
87574
87575         * tools/wineshelllink:
87576         Andreas Mohr <amohr@codeweavers.com>
87577         Fixed an unquoted string.
87578
87579         * files/directory.c, files/drive.c:
87580         Lawson Whitney <lawson_whitney@juno.com>
87581         Add strerror() to the "Could not stat" and "Invalid path" startup
87582         error messages.
87583
87584         * scheduler/sysdeps.c:
87585         Commented out large stack init now that thread stacks are at least 1Mb.
87586
87587         * dlls/ddraw/main.c:
87588         Marcus Meissner <marcus@jet.franken.de>
87589         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
87590         this interface and do not use IDirectDraw.
87591
87592         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
87593         Francois Gouget <fgouget@codeweavers.com>
87594         Removed the name of APIs exported by ordinal.
87595
87596         * dlls/kernel/nls/hun.nls:
87597         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
87598         Some NLS updates.
87599
87600 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
87601
87602         * 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:
87603         John R. Sheets <jsheets@codeweavers.com>
87604         Documentation update.
87605
87606         * 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:
87607         James Abbatiello <jabbey@codeweavers.com>
87608         Work around glibc 2.1.x dlopen bug (again).
87609
87610         * 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:
87611         Andreas Mohr <amohr@codeweavers.com>
87612         - implemented proper LDD/LDID handling
87613         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
87614           yet, I want help), InstallHinfSection
87615         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
87616         - many new .spec stubs
87617
87618         * dlls/shell32/shellole.c, include/wine/obj_base.h:
87619         Andreas Mohr <amohr@codeweavers.com>
87620         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
87621         badly fail with E_INVALIDARG in case native OLE32 is used.
87622
87623         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
87624         François Gouget <fgouget@codeweavers.com>
87625         Added mapi.h with the definitions needed by the MFC.
87626
87627         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
87628         Eric Kohl <ekohl@codeweavers.com>
87629         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
87630
87631         * tools/makedep.c:
87632         Eric Pouech <Eric.Pouech@wanadoo.fr>
87633         Fixed path resolution for a/b.c source files.
87634
87635         * controls/listbox.c:
87636         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87637         Invalidate the focus rect when a listbox is resized.
87638
87639         * 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:
87640         Removed some unnecessary includes.
87641         Got rid of ldt.h.
87642
87643         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
87644         Use getpagesize() instead of VIRTUAL_GetPageSize().
87645
87646         * 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:
87647         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
87648         Fixed a few ptr/segptr mismatches.
87649         Moved CONV_RECT/POINT macros to wingdi16.h.
87650
87651         * 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:
87652         Fixed some warnings.
87653
87654         * 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:
87655         Eric Pouech <Eric.Pouech@wanadoo.fr>
87656         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
87657         Fixed some bugs in 16 bit part as well.
87658         Now correctly parsing the system.ini extra parameters.
87659
87660         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
87661         Marcus Meissner <marcus@jet.franken.de>
87662         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
87663
87664         * 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:
87665         Jon Griffiths <jon_p_griffiths@yahoo.com>
87666         - Implement console I/O
87667         - Support temporary files, add tmpfile, rmtmp
87668         - spawn* functions: fix args, add cwait, searchenv
87669
87670         * programs/clock/main.c:
87671         Eric Pouech <Eric.Pouech@wanadoo.fr>
87672         Removed a crash in program/clock.
87673
87674         * dlls/comctl32/header.c:
87675         Eric Kohl <ekohl@rz-online.de>
87676         Fixed crash of WinZip 8.0 due to invalid image list handle.
87677
87678         * include/windef.h:
87679         Francois Gouget <fgouget@codeweavers.com>
87680         Define NULL as in Win32.
87681
87682         * dlls/msvideo/msvideo_main.c:
87683         Eric Pouech <Eric.Pouech@wanadoo.fr>
87684         Return values from DRV_ENABLE should not be checked.
87685
87686         * dlls/kernel/format_msg.c:
87687         Eric Pouech <Eric.Pouech@wanadoo.fr>
87688         FormatMessageA wasn't properly handling the %ls modifier.
87689
87690         * dlls/comctl32/toolbar.c:
87691         Andreas Mohr <amohr@codeweavers.com>
87692         Invalid buttons are "hidden".
87693
87694         * dlls/shell32/shellpath.c:
87695         Andreas Mohr <amohr@codeweavers.com>
87696         Move all values of SHGetSpecialFolderPathA into an array, add some
87697         other registry locations and improve the number of supported CSIDLs.
87698
87699         * dlls/commdlg/filedlg95.c:
87700         Ian Pilcher <pilcher@concentric.net>
87701         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
87702         OFN_ALLOWMULTISELECT is set.
87703
87704 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
87705
87706         * 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:
87707         Got rid of main.h.
87708
87709         * relay32/relay386.c, relay32/snoop.c:
87710         Use __ASM_GLOBAL_FUNC directly in i386-only code.
87711
87712         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
87713         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
87714
87715         * 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:
87716         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
87717         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
87718         correct names.
87719         Cleaned up a few dependencies on internal drive.c functions.
87720
87721         * 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:
87722         Marcus Meissner <Marcus.Meissner@caldera.de>
87723         Added preferences to dinput drivers (so we can have two joystick
87724         drivers). Implemented a joystick driver for the Linux 2.4
87725         dev/input/event API.
87726
87727         * 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:
87728         Jon Griffiths <jon_p_griffiths@yahoo.com>
87729         - Implemented setlocale parsing and LC_TYPE behavior.
87730         - Implemented isleadbyte, snprintf.
87731         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
87732
87733         * include/shellapi.h:
87734         Francois Gouget <fgouget@codeweavers.com>
87735         Added a prototype for SHAppBarMessage.
87736
87737         * dlls/user/text.c:
87738         Dimitrie O. Paun <dimi@cs.toronto.edu>
87739         Fixed indentation problems resulting from automatic renaming, other
87740         aesthetic fixes.
87741
87742         * dlls/comctl32/tab.c:
87743         Gerard Patel <gerard.patel@asi.fr>
87744         Use DrawText to display text in horizontal tabs.
87745
87746         * server/registry.c:
87747         Martin Pilka <mpilka@codeweavers.com>
87748         Changed the condition so it also works in case when sscanf returns EOF.
87749
87750 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
87751
87752         * 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:
87753         Moved all Wine internal definitions out of process.h.
87754
87755         * tools/winebuild/spec32.c:
87756         Output the exports table in assembly code to make it possible to
87757         export C++ mangled names.
87758
87759         * dlls/ntdll/rtl.c:
87760         Implemented RtlAcquirePebLock and RtlReleasePebLock.
87761
87762         * dlls/user/text.c:
87763         Gerard Patel <gerard.patel@asi.fr>
87764         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
87765
87766         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
87767         Dmitry Timoshkov <dmitry@codeweavers.com>
87768         Add CF_UNICODETEXT as primary text clipboard format.
87769         Use [x11drv].TextCP for interchange with X.
87770
87771 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
87772
87773         * programs/Makeprog.rules.in:
87774         Dennis Bjorklund <db@zigo.dhs.org>
87775         Remove old link before creating the new one.
87776
87777         * 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:
87778         Moved most builtin controls structures into their respective C file.
87779         Created new controls.h file private to user32.dll and moved remaining
87780         builtin controls definitions there.
87781
87782 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
87783
87784         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
87785         Removed no longer used elfdll loader.
87786
87787         * 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:
87788         Andreas Mohr <amohr@codeweavers.com>
87789         - README update
87790         - add offsets to ASPI struct defines
87791         - spelling
87792
87793         * dlls/oleaut32/safearray.c:
87794         Andreas Mohr <amohr@codeweavers.com>
87795         Don't fail on pointer address checking when foreign heap.
87796
87797         * include/oleauto.h:
87798         Andreas Mohr <amohr@codeweavers.com>
87799         Removed duplicate defines.
87800
87801         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
87802         Andreas Mohr <amohr@codeweavers.com>
87803         Fixed MessageBox() usage.
87804
87805         * dlls/winaspi/winaspi32.c:
87806         Andreas Mohr <amohr@codeweavers.com>
87807         Print CDB area.
87808
87809 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
87810
87811         * windows/defwnd.c:
87812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87813         Added handlers for some IME messages in DefWindowProc.
87814
87815         * dlls/commdlg/filedlg95.c:
87816         Gerard Patel <gerard.patel@asi.fr>
87817         Fileokstring notification should be sent to the custom child dialog,
87818         not to the main dialog.
87819
87820         * dlls/ntdll/ntdll.spec:
87821         Andrew Lewycky <andrew@transgaming.com>
87822         Ove Kaaven <ovek@transgaming.com>
87823         De-stub sin() and cos().
87824         Add noimport flag to sin(), cos(), and pow().
87825
87826         * 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:
87827         Removed dependencies on the internals of the CLASS structure.
87828         Added support for having both ASCII and Unicode window procedures for
87829         builtin classes.
87830
87831         * windows/defdlg.c, windows/winproc.c:
87832         Removed calls to WIDGETS_IsControl.
87833
87834         * include/wininet.h:
87835         Francois Gouget <fgouget@codeweavers.com>
87836         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
87837         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
87838         GOPHER_ATTRIBUTE_ENUMERATOR.
87839
87840         * include/winsock.h, tools/winemaker:
87841         Francois Gouget <fgouget@codeweavers.com>
87842         Added a prototype for closesocket.
87843
87844         * dlls/commdlg/printdlg.c:
87845         Marcus Meissner <marcus@jet.franken.de>
87846         Fixed handling of DialogBoxIndirectParamA return value.
87847
87848 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
87849
87850         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
87851         Added automatic translation of the config file to the new
87852         format. Updated documentation.
87853
87854         * include/wine/port.h:
87855         Added define for S_ISLNK if missing.
87856
87857         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
87858         Don't make the spec file constructors static so that they don't get
87859         optimized out.
87860
87861         * 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:
87862         Ove Kaaven <ovek@transgaming.com>
87863         Andrew Lewycky <andrew@transgaming.com>
87864         Gavriel State <gav@transgaming.com>
87865         DIB section improvements; UpdateDIBSection has been replaced with
87866         LockDIBSection and UnlockDIBSection, for improved thread safety.
87867         DIB_Status_* is now driver-independent, and there's a new
87868         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
87869         pitch. Slight optimization of DIBsection->display BitBlt.
87870
87871         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
87872         Michael Veksler <mveksler@techunix.technion.ac.il>
87873         Add basic NLS information needed for Hebrew.
87874
87875         * dlls/kernel/nls/cym.nls:
87876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87877         Welsh needs iso8859-14.
87878
87879         * windows/x11drv/event.c:
87880         Ove Kaaven <ovek@arcticnet.no>
87881         Use SendNotifyMessage() for WM_SYNCPAINT.
87882
87883         * dlls/ntdll/nt.c:
87884         James Juran <jamesjuran@alumni.psu.edu>
87885         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
87886
87887         * documentation/samples/config:
87888         Added sample config file in the new format.
87889
87890         * configure, configure.in:
87891         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
87892         stack alignments.
87893
87894         * tools/winebuild/import.c:
87895         Eric Pouech <Eric.Pouech@wanadoo.fr>
87896         Now prints line number for 'x.dll imported but no symbols used' warning.
87897
87898         * controls/combo.c:
87899         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87900         Update internal controls on WM_WINDOWPOSCHANGED.
87901
87902         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
87903         Build the debugger as a .so.
87904
87905         * 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:
87906         Created a small static library in ole/libuuid.a that contains all the
87907         UUID definitions (with the help of Francois Gouget).
87908
87909         * 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:
87910         Use libwine and libwine_unicode directly from their build directory
87911         instead of using symlinks.
87912
87913         * 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:
87914         Build tsx11 layer as a separate shared library.
87915
87916 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
87917
87918         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
87919         Always pass lower-case filenames to wine_dll_load().
87920         Clear dlerror() before and after calls to dlopen/dlsym to work around
87921         a glibc bug (thanks to James Abbatiello for tracking the bug).
87922
87923         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
87924         Nerijus Baliunas <nerijus@users.sourceforge.net>
87925         Fixed Serbian language code page.
87926
87927         * controls/combo.c:
87928         Aric Stewart <aric@codeweavers.com>
87929         Fixed a problem where the string in a combo box flickers if you
87930         rapidly reset the content and then replace the content.
87931
87932         * loader/pe_image.c:
87933         Andreas Mohr <amohr@codeweavers.com>
87934         Better error message for forwards.
87935
87936         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
87937         Aric Stewart <aric@codeweavers.com>
87938         Added Chinese resources.
87939
87940         * include/imm.h:
87941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87942         Added some missing definitions.
87943
87944         * dlls/rpcrt4/rpcrt4_main.c:
87945         Stefan Leichter <Stefan.Leichter@camline.com>
87946         Compile fix for gcc 2.7.2.3.
87947
87948         * Make.rules.in, configure, configure.in:
87949         Dimitrie O. Paun <dimi@cs.toronto.edu>
87950         Use the approriate command for combining .o files.
87951
87952         * windows/winproc.c:
87953         Dmitry Timoshkov <dmitry@codeweavers.com>
87954         Removed the code duplication.
87955
87956         * windows/winproc.c:
87957         Rein Klazes <rklazes@casema.net>
87958         Don't forget to map the message in WINPROC_MapMsg16To32W().
87959
87960         * relay32/builtin32.c:
87961         Andreas Mohr <amohr@codeweavers.com>
87962         Fixed dlerror() check to use strstr().
87963
87964         * dlls/Makefile.in:
87965         Dimitrie O. Paun <dimi@cs.toronto.edu>
87966         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
87967
87968         * tools/makedep.c:
87969         Dimitrie O. Paun <dimi@cs.toronto.edu>
87970         - overwrite (rather than append) the output file if we have no separator
87971         - avoid output if there is nothing to do
87972
87973         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
87974         Ken Coleman <ken_coleman@iname.com>
87975         Added a first-cut version of MapVirtualKeyExW() that has the same
87976         functionality (and limitations) as the ANSI version.
87977
87978         * tools/wineinstall:
87979         Andreas Mohr <amohr@codeweavers.com>
87980         wineinstall didn't create the default no-windows directory /c
87981         when just pressing enter.
87982
87983         * graphics/x11drv/dib.c:
87984         Guy L. Albertelli <galberte@neo.lrun.com>
87985         - correct number of colormap entries looked at in GetDIBColorTable.
87986         - correct number of colormap entries processed in SetDIBColorTable.
87987
87988         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
87989         Rein Klazes <rklazes@casema.net>
87990         Somes fixes for Dutch locales.
87991
87992         * dlls/imm32/imm32.spec:
87993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87994         Added some stubs.
87995
87996 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87997
87998         * ANNOUNCE, ChangeLog, include/version.h:
87999         Release 20001202.
88000
88001 ----------------------------------------------------------------
88002 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
88003
88004         * server/mapping.c:
88005         Andreas Mohr <amohr@codeweavers.com>
88006         Check the attributes of the *current* section, not only the attributes
88007         of the *first* section...
88008
88009         * windows/winproc.c:
88010         Fixed WINPROC_GetPtr() to always pass the start of the block to
88011         HeapValidate().
88012
88013         * scheduler/process.c:
88014         Display an error message if loading a Winelib app failed (suggested by
88015         Francois Gouget).
88016
88017         * 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:
88018         Francois Gouget <fgouget@free.fr>
88019         Use the DUMMYUNIONNAME macros so that the headers can be used in
88020         Winelib.
88021
88022         * 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:
88023         Aric Stewart <aric@codeweavers.com>
88024         Added ASCII-only version of toupper, tolower, strcasecmp and the like
88025         for file and module I/O.
88026
88027         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
88028         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
88029         again (untested).
88030
88031         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
88032         Patrik Stridvall <ps@leissner.se>
88033         Added/modified documentation for function arguments.
88034
88035         * 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:
88036         Patrik Stridvall <ps@leissner.se>
88037         Minor API files update.
88038
88039         * dlls/commdlg/filedlg95.c:
88040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88041         FileOpenDlgProc95: notify application of changed selection after
88042         filling template.
88043
88044         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
88045         Eric Pouech <Eric.Pouech@wanadoo.fr>
88046         Fixed bugs when tray was open.
88047
88048         * windows/winproc.c:
88049         Dmitry Timoshkov <dmitry@codeweavers.com>
88050         Added several additional to/from unicode message mappings.
88051
88052         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
88053         Always put the dll constructor in the .init section, and like the
88054         .spec.o file first to ensure correct calling order of the constructors.
88055
88056         * 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:
88057         Francois Gouget <fgouget@codeweavers.com>
88058         Fixed miscellaneous typos, syntactic and grammatical errors.
88059
88060         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
88061         Francois Gouget <fgouget@codeweavers.com>
88062         Fixed the case of "Winelib".
88063
88064         * documentation/winemaker.man:
88065         Francois Gouget <fgouget@codeweavers.com>
88066         Fix the Winelib case.
88067         The linking aspects have been solved by the last winebuild update ->
88068         removed from the todo list.
88069         The configure script has been updated -> removed from the todo list.
88070
88071         * tools/winemaker:
88072         Francois Gouget <fgouget@codeweavers.com>
88073         If there is a single target, it should also get the 'project_settings
88074         sources'.
88075         If a subdirectory is called 'include' then add it to the include path.
88076
88077         * windows/winproc.c:
88078         Dimitrie O. Paun <dimi@cs.toronto.edu>
88079         Include config.h.
88080
88081         * include/winuser.h:
88082         Dmitry Timoshkov <dmitry@codeweavers.com>
88083         Added several clipboard formats.
88084
88085         * Make.rules.in:
88086         Dennis Björklund <db@zigo.dhs.org>
88087         Compile fix for building wine outside the source tree.
88088
88089         * dlls/wininet/internet.c:
88090         Andreas Mohr <amohr@codeweavers.com>
88091         InternetCloseHandle didn't return TRUE in all appropriate cases.
88092
88093         * win32/device.c:
88094         Andreas Mohr <amohr@codeweavers.com>
88095         Added a --winver nt40 hint to VxD error message.
88096
88097         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
88098         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
88099         Added some stubs.
88100
88101         * windows/defwnd.c:
88102         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88103         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
88104           release it on a WM_RBUTTONUP
88105         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
88106         - Use parent-relative coordinates when calling NC_HandleNCHitTest
88107
88108 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
88109
88110         * 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:
88111         Patrik Stridvall <ps@leissner.se>
88112         Added/modified documentation for function arguments.
88113
88114         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
88115         Patrik Stridvall <ps@leissner.se>
88116         Fixed Win16 documentation not fixed because of a bug in winapi_check.
88117
88118         * 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:
88119         Patrik Stridvall <ps@leissner.se>
88120         Fixed some issues found by winapi_check.
88121
88122         * 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:
88123         Patrik Stridvall <ps@leissner.se>
88124         - Fixed a bug concerning Win16 documentation.
88125         - Fixed some bugs concerning argument documentation
88126         - Minor API files update
88127
88128         * 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:
88129         Removed some unnecessary includes.
88130
88131         * include/module.h, include/neexe.h, include/wine/winbase16.h:
88132         Moved useful NE format definitions to winbase16.h.
88133
88134         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
88135         Dimitrie O. Paun <dimi@cs.toronto.edu>
88136         Modified winebuild to use the __ASM_FUNC macro for greater portability.
88137
88138         * 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:
88139         Moved the few remaining functions in wprocs.dll to kernel.dll.
88140         No longer load wprocs.dll unconditionally.
88141         Restored default interrupt handler behavior (reported by Andreas Mohr).
88142
88143         * 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:
88144         Finished separation of shell32 and wsock32.
88145
88146         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
88147         Dimitrie O. Paun <dimi@cs.toronto.edu>
88148         Supply dummy getrlimit if absent.
88149
88150         * dlls/kernel/kernel.spec:
88151         Eric Pouech <Eric.Pouech@wanadoo.fr>
88152         Fixed segstr to str proto.
88153
88154         * debugger/debugger.h, debugger/types.c:
88155         Eric Pouech <Eric.Pouech@wanadoo.fr>
88156         Cleaned up internal types definition.
88157
88158         * debugger/stabs.c:
88159         Eric Pouech <Eric.Pouech@wanadoo.fr>
88160         Improved stabs loading (now using recursive parsing, required by stabs
88161         generated by latest gcc versions).
88162
88163         * debugger/expr.c:
88164         Eric Pouech <Eric.Pouech@wanadoo.fr>
88165         Work around for deref issues (least impact solution taken, even if issues remain).
88166
88167         * 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:
88168         Aric Stewart <aric@codeweavers.com>
88169         A number of additions to the nls files. Also one correction, we had
88170         895 for the Czech default codepage but according to microsoft it
88171         should be 852.
88172
88173         * tools/winelauncher.in:
88174         Jeremy White <jwhite@codeweavers.com>
88175         Make winelauncher work better for source tree builds.
88176         Make winelauncher detect the lack of a ~/.winerc file and prompt the
88177         user about it.
88178         Pass command line parameters a bit more graciously; improves
88179         interaction with gmc and kfm.
88180
88181         * windows/x11drv/wnd.c:
88182         Marcus Meissner <marcus@jet.franken.de>
88183         Added the KDE 2 beta and final method of specifying systray windows.
88184
88185 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
88186
88187         * controls/listbox.c:
88188         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88189         Don't update scrollbars when processing WM_DESTROY.
88190
88191         * windows/winproc.c:
88192         Check for NULL handle before calling HeapValidate.
88193
88194         * documentation/winemaker.man:
88195         Francois Gouget <fgouget@codeweavers.com>
88196         Bring the man page in line with the latest version of winemaker.
88197
88198         * tools/winemaker:
88199         Francois Gouget <fgouget@codeweavers.com>
88200         - In interactive mode, don't ignore invalid options, ask the user again
88201         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
88202         - Pass the global defines and include path to WRC
88203         - Base the cleanup on the OBJS variable so that it works even if the
88204           sources are in a subdirectory
88205
88206         * tools/winemaker:
88207         Francois Gouget <fgouget@codeweavers.com>
88208         - Fix the handling of relative include/library paths
88209         - In interactive mode, print "./" for the top level directory rather
88210           than an empty string
88211         - We don't need to force a space before assignments
88212         - Align TOPSRCDIR & co like all the other assignements
88213         - Compile Dlls first (dependencies would do it more or less anyway)
88214         - Wording change in the usage
88215
88216         * 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:
88217         Finished separation of advapi32.
88218
88219         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
88220         Finished separation of ole32.
88221
88222         * dlls/comctl32/comctl32undoc.c:
88223         Guy L. Albertelli <galberte@neo.lrun.com>
88224         Implement better version of DPA_Merge.
88225
88226         * dlls/wininet/ftp.c:
88227         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88228         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
88229
88230         * memory/heap.c:
88231         Andreas Mohr <amohr@codeweavers.com>
88232         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
88233
88234         * 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:
88235         David Elliott <dfe@infinite-internet.net>
88236         Remove libXXXX.so.1.0 lines from .cvsignore files.
88237
88238         * 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:
88239         Finished separation of comclt32 and comdlg32.
88240
88241         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
88242         Fixed progman internal dependencies and build it like the other
88243         programs.
88244
88245         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
88246         Export a few 16-bit functions needed by higher-level dlls.
88247
88248         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
88249         Export the wine server functions from ntdll.
88250
88251         * 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:
88252         Patrik Stridvall <ps@leissner.se>
88253         - Added new option --documentation-arguments
88254         - Minor API files update
88255
88256         * 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:
88257         Patrik Stridvall <ps@leissner.se>
88258         Don't include windows.h internally.
88259
88260         * documentation/wine.man.in, misc/version.c:
88261         Andreas Mohr <amohr@codeweavers.com>
88262         Added alias capability to --winver.
88263         win2000 is the official value.
88264
88265         * 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:
88266         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
88267         Added a hack in MapLS to recognize such allocations and use the heap
88268         selector in this case.
88269
88270         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
88271         Removed dependencies on Wine internal functions.
88272
88273         * windows/winproc.c:
88274         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
88275
88276         * 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:
88277         Removed "elfdll" load order option and updated documentation.
88278
88279 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
88280
88281         * 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:
88282         Dimitrie O. Paun <dimi@cs.toronto.edu>
88283         Do not include sys/ptrace.h and sys/user.h unconditionally.
88284         Other portability fixes.
88285
88286         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
88287         Brian Teague <bteague@rice.edu>
88288         Add a stub for the CAPS1 capability in GetDeviceCaps.
88289         Define the CAPS1 bit flags in wingdi.h
88290         Make various calls to GetDeviceCaps in DLLS use #defined values.
88291
88292         * 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:
88293         Renamed CallTo16* functions to wine_call_to_16* and export them from
88294         kernel32.spec.
88295
88296         * dlls/commdlg/filedlg.c:
88297         Gerard Patel <gerard.patel@asi.fr>
88298         Fixed returned length of files.
88299
88300         * configure.in, debugger/stabs.c, include/config.h.in, configure:
88301         Dimitrie O. Paun <dimi@cs.toronto.edu>
88302         Do not use a.out.h.
88303
88304         * 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:
88305         Cleaned up some more dependencies on Wine internal functions.
88306
88307         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
88308         Added implementation of lstat to port.c.
88309
88310         * win32/device.c:
88311         Kees Schoenmakers <keess@milltronics.com>
88312         Added HASP device stub.
88313
88314         * objects/gdiobj.c:
88315         Lionel Ulmer <lionel.ulmer@free.fr>
88316         Fixed the size of the large_handles array.
88317
88318         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
88319         Dimitrie O. Paun <dimi@cs.toronto.edu>
88320         Fixed a few compilation warnings.
88321
88322         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
88323         Andreas Mohr <amohr@codeweavers.com>
88324         WM_SETTEXT should return TRUE on success.
88325
88326         * memory/virtual.c:
88327         Andreas Mohr <amohr@codeweavers.com>
88328         VirtualQuery should return 0 for all addresses >= 0xc0000000.
88329
88330         * dlls/comctl32/listview.c:
88331         Aric Stewart <aric@codeweavers.com>
88332         Ownerdata listviews were not clearing previously selected items when a
88333         new item is set as selected using SetItem and the listview has
88334         LVIS_SINGLESEL.
88335
88336 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
88337
88338         * windows/x11drv/keyboard.c:
88339         Aric Stewart <aric@codeweavers.com>
88340         We were returning characters for various CTRL + Symbol keystrokes
88341         which should not return characters.
88342
88343         * misc/cpu.c:
88344         Marcus Meissner <Marcus.Meissner@caldera.de>
88345         linux-2.4.0-test10 now calls 'flags' as 'features'.
88346
88347         * windows/win.c:
88348         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88349         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
88350
88351         * controls/button.c, controls/widgets.c:
88352         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88353         Made button control fully unicode aware.
88354
88355         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
88356         Andreas Mohr <amohr@codeweavers.com>
88357         - fix crash in SETUPX_TranslateLDID()
88358         - implement custom LDID lookup
88359
88360         * 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:
88361         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
88362
88363         * documentation/wine.man.in:
88364         Andreas Mohr <amohr@codeweavers.com>
88365         Updated man page.
88366
88367         * memory/heap.c, include/heap.h:
88368         Made HEAP_strdup* functions inline (temporary).
88369
88370         * dlls/winspool/info.c, win32/newfns.c:
88371         Moved EnumPortsA to dlls/winspool.
88372
88373 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
88374
88375         * */*.c:
88376         Dimitrie O. Paun <dimi@cs.toronto.edu>
88377         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
88378
88379         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88380         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
88381         relay stubs if debugging is on.
88382
88383         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
88384         Dimitrie O. Paun <dimi@cs.toronto.edu>
88385         Test if we need to put the .type directive inside a .def directive.
88386
88387         * dlls/ddraw/dsurface/main.c:
88388         Marcus Meissner <marcus@jet.franken.de>
88389         Truncate dest blit rectangle down to surface size.
88390
88391         * dlls/winmm/wineoss/midi.c:
88392         Marcus Meissner <marcus@jet.franken.de>
88393         WARN() about missing /dev/sequencer, it's too confusing for newbies.
88394
88395         * graphics/x11drv/oembitmap.c:
88396         Andreas Mohr <amohr@codeweavers.com>
88397         Also mention xpm-devel in the error msg.
88398
88399         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
88400         Add FloatingPointProcessor empty entry to the registry.
88401
88402         * controls/menu.c:
88403         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88404         When processing mouse messages in MENU_TrackMenu, use the coordinates
88405         in lParam instead of those in MSG::pt.
88406
88407         * loader/pe_image.c:
88408         Display the name of the function when import failed.
88409
88410         * 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:
88411         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
88412         warnings.
88413
88414         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
88415         Fixed SEGPTR_GET usage.
88416
88417         * dlls/user/user32.spec:
88418         Added entry for PrivateExtractIconsA.
88419
88420         * 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:
88421         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
88422         DisposeLZ32Handle and use them to replace file.c internal functions.
88423         Renamed WOW* functions into K32WOW*.
88424
88425         * dlls/kernel/toolhelp.spec:
88426         Added entry for TerminateApp16.
88427
88428         * 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:
88429         Changed GetProcAddress16 and 16-bit resource functions to take normal
88430         pointers instead of SEGPTRs.
88431         Removed WIN16_GetTempDrive.
88432
88433         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
88434         Andreas Mohr <amohr@codeweavers.com>
88435         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
88436           and *document* it (win98 was not documented previously)
88437         - OaBuildVersion: add value for NT4 SP6
88438         - spelling fixes
88439
88440         * 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:
88441         Jon Griffiths <jon_p_griffiths@yahoo.com>
88442         - configure tests for finite()/fpclass(), fixes BSD compile
88443         - winapi_check updates, fix errno in more math calls
88444
88445         * win32/except.c, include/toolhelp.h, loader/task.c:
88446         Andreas Mohr <amohr@codeweavers.com>
88447         Implemented TerminateApp needed for DBase 5.0.
88448         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
88449
88450         * controls/edit.c:
88451         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88452         General clean up of the edit control: removed transfer of unused
88453         variables, fixed signed/unsigned mismatches.
88454
88455         * tools/winebuild/parser.c:
88456         Francois Gouget <fgouget@codeweavers.com>
88457         The init function can be called main.
88458
88459         * memory/global.c:
88460         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88461         GlobalAlloc as GlobalAlloc16 should round size to 32.
88462         Call SetLastError in GlobalLock.
88463
88464 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
88465
88466         * dlls/win32s/win32s16.c, memory/selector.c:
88467         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
88468         dlls/win32s.
88469
88470         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
88471         Removed dependency on 16-bit file I/O functions.
88472
88473         * 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:
88474         Moved wsprintf functions to dlls/user.
88475
88476         * controls/scroll.c:
88477         Chris Morgan <cmorgan@codeweavers.com>
88478         Don't draw scrollbars if their client rectangle is empty.
88479
88480         * dlls/winsock/socket.c:
88481         Marcus Meissner <marcus@jet.franken.de>
88482         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
88483
88484         * files/profile.c:
88485         Marcus Meissner <marcus@jet.franken.de>
88486         Removed strange checkj for !filename, so we don't get section NULL
88487         accesses later.
88488
88489         * loader/pe_image.c:
88490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88491         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
88492
88493         * dlls/comctl32/updown.c:
88494         Dimitrie O. Paun <dimi@cs.toronto.edu>
88495         Corrected default values with help from Ulrich Czekalla.
88496
88497         * 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:
88498         Added entry point flags -noimport, -norelay, -ret64 and -i386.
88499         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
88500         Win32 too.
88501         Made parser more robust against truncated files.
88502
88503         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
88504         Dimitrie O. Paun <dimi@cs.toronto.edu>
88505         Make sure all files using config.h constants actually #include "config.h"
88506
88507         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
88508         Patrik Stridvall <ps@leissner.se>
88509         Fixed some issues found by winapi_check.
88510
88511         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
88512         Patrik Stridvall <ps@leissner.se>
88513         Minor API files update.
88514
88515         * tools/winebuild/import.c:
88516         Marcus Meissner <marcus@jet.franken.de>
88517         The __wine_call_from_16_ calls in the import table should use a valid
88518         segment for dereferencing their pointer (using CS).
88519
88520         * 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:
88521         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88522         Added checking for netdb.h.
88523         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
88524
88525         * include/x11drv.h, graphics/x11drv/dib.c:
88526         Dimitrie O. Paun <dimi@cs.toronto.edu>
88527         Do not compile code that makes use of the X Shm extension.
88528
88529 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
88530
88531         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
88532         Moved GET_IP out of winnt.h.
88533
88534         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
88535         Vasily I. Volchenko <FoodTechnologist@pisem.net>
88536         Added Russian language support.
88537         Fixed bug of file browsing operation (filepath length corrected).
88538
88539         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
88540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88541         Added checking for mmap.
88542
88543         * tools/wrc/utils.c:
88544         Added a few missing languages.
88545
88546         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
88547         Nerijus Baliunas <nerijus@users.sourceforge.net>
88548         Added missing locales to locale_rc.rc.
88549
88550         * graphics/x11drv/dib.c:
88551         Ove Kaaven <ovek@transgaming.com>
88552         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
88553
88554         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
88555         Francois Jacques <francoisj@macadamian.com>
88556         - support for arguments with referenced types
88557         - imported type libraries
88558         - dispinterfaces
88559         - dual interfaces
88560         - ref count problems
88561         - memory leaks fixed
88562
88563         * dlls/crtdll/crtdll_main.c:
88564         Marcus Meissner <marcus@jet.franken.de>
88565         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
88566
88567         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
88568         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
88569
88570         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
88571         Added a few forwards.
88572
88573         * dlls/user/misc.c, dlls/user/user32.spec:
88574         Fixed typos.
88575
88576         * 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:
88577         Ove Kaaven <ovek@transgaming.com>
88578         Implemented Get/SetDIBColorTable.
88579
88580         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
88581         Nerijus Baliunas <nerijus@users.sourceforge.net>
88582         Completed lvi.nls and lth.nls.
88583
88584         * windows/message.c:
88585         Ove Kaaven <ovek@arcticnet.no>
88586         Check whether senderQ is NULL before trying to lock it.
88587
88588         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
88589         Jon Griffiths <jon_p_griffiths@yahoo.com>
88590         - Fix ctype(), make is* functions binary compatible
88591         - Add 13 functions, set errno in math calls
88592
88593         * 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:
88594         Patrik Stridvall <ps@leissner.se>
88595         Fixed some issues found by winapi_check.
88596
88597         * 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:
88598         Patrik Stridvall <ps@leissner.se>
88599         Minor API files update.
88600
88601         * include/comcat.h, include/rpc.h:
88602         Francois Gouget <fgouget@codeweavers.com>
88603         Include the same headers as on Windows.
88604
88605         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
88606         Francois Gouget <fgouget@codeweavers.com>
88607         compobj.h is a synonym for objbase.h
88608         Moved all the other contents to dlls/ole32/compobj_private.h
88609
88610         * dlls/comctl32/header.c:
88611         Eric Kohl <ekohl@codeweavers.com>
88612         Added notification format handling.
88613
88614         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
88615         Ove Kaaven <ovek@arcticnet.no>
88616         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
88617
88618         * windows/x11drv/keyboard.c:
88619         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88620         Fixed ToUnicode TRACE message.
88621
88622         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
88623         Jon Griffiths <jon_p_griffiths@yahoo.com>
88624         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
88625         - Add futime, utime, purecall, getpid
88626
88627         * dlls/ntdll/misc.c:
88628         Jon Griffiths <jon_p_griffiths@yahoo.com>
88629         NTDLL__CIpow returns double, not LONG.
88630
88631         * dlls/winmm/wineoss/audio.c:
88632         Stephane Lussier <stephane@macadamian.com>
88633         - Read all the fragments available, not only one fragment before
88634           going back to sleep.
88635         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
88636           recording. If this command is not supported by the device, read 4
88637           bytes in the sound device instead.
88638
88639         * windows/dialog.c:
88640         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88641         Add support for national characters as accelerators in dialogs.
88642
88643         * windows/message.c:
88644         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88645         Always generate unicode CHAR messages.
88646
88647         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
88648         Fixed warnings.
88649
88650         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
88651         Andreas Mohr <amohr@codeweavers.com>
88652         Cosmetics.
88653
88654         * include/wine/wingdi16.h:
88655         Andreas Mohr <amohr@codeweavers.com>
88656         Added GdiSeeGdiDo16.
88657
88658         * include/winnt.h:
88659         Andreas Mohr <amohr@codeweavers.com>
88660         Removed double ANYSIZE_ARRAY define.
88661
88662         * tools/winemaker:
88663         Francois Gouget <fgouget@codeweavers.com>
88664         When autodetected the MFC were still generating wrappers.
88665         Fixed inconsistencies in the use of 'no' in the option names.
88666         Updated the MFC link-list (configure.in).
88667         Made the Makefile.in layout more readable.
88668
88669         * dlls/comctl32/updown.c:
88670         Dimitrie O. Paun <dimi@cs.toronto.edu>
88671         Update comments, cleanup warning messages.
88672
88673         * 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:
88674         Dimitrie O. Paun <dimi@cs.toronto.edu>
88675         Include config.h in files that test for constants defined in it.
88676
88677         * dlls/kernel/comm.c:
88678         Dimitrie O. Paun <dimi@cs.toronto.edu>
88679         Avoid using TIOCM_* constants if not available.
88680
88681         * include/wine/obj_base.h:
88682         Dimitrie O. Paun <dimi@cs.toronto.edu>
88683         Fixed typo in macro ICOM_METHOD11 parameter list.
88684
88685         * dlls/imagehlp/modify.c:
88686         Eric Kohl <ekohl@codeweavers.com>
88687         Implemented PE file checksum calculation.
88688
88689         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
88690         Eric Kohl <ekohl@codeweavers.com>
88691         Removed calls to internal (non-exported) wine functions.
88692
88693         * dlls/kernel/locale_rc.rc:
88694         Aric Stewart <aric@codeweavers.com>
88695         Added the turkish locale.
88696
88697         * windows/x11drv/clipboard.c:
88698         Ulrich Czekalla <uczekalla@codeweavers.com>
88699         Allow for zero-length string selections.
88700
88701         * dlls/comctl32/header.c:
88702         Ulrich Czekalla <uczekalla@codeweavers.com>
88703         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
88704
88705         * ole/ole2nls.c:
88706         Andreas Mohr <amohr@codeweavers.com>
88707         CompareStringW returned wrong results sometimes.
88708
88709         * ole/Makefile.in:
88710         Dimitrie O. Paun <dimi@cs.toronto.edu>
88711         We no longer have an ole/nls directory.
88712
88713         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
88714         Marcus Meissner <marcus@jet.franken.de>
88715         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
88716
88717         * windows/message.c:
88718         Ove Kaaven <ovek@transgaming.com>
88719         Implemented SendNotifyMessage().
88720
88721         * tools/wineinstall:
88722         Andreas Mohr <amohr@codeweavers.com>
88723         Made wineinstall a bit more verbose.
88724
88725         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
88726         WinG was written for 8bpp DIBs, so some apps assume that, so always
88727         recommend 8bpp, regardless of the actual display depth.
88728
88729         * graphics/painting.c:
88730         Marcus Meissner <marcus@jet.franken.de>
88731         GetPixel needs to return CLR_INVALID if not inside clipping region.
88732
88733         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
88734         Marcus Meissner <marcus@jet.franken.de>
88735         Added OLE32.DllRegisterServer stub.
88736
88737         * dlls/avifil32/avifile.spec:
88738         Ove Kaaven <ovek@arcticnet.no>
88739         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
88740         handlers... well, works for Civilization II.
88741
88742         * dlls/ntdll/ntdll.spec:
88743         Marcus Meissner <marcus@jet.franken.de>
88744         Added pow() forward.
88745
88746         * relay32/snoop.c:
88747         Marcus Meissner <marcus@jet.franken.de>
88748         Don't test !HIWORD values for pointerness.
88749
88750         * include/windef.h:
88751         Dimitrie O. Paun <dimi@cs.toronto.edu>
88752         Fixed compilation warning on Cygwin.
88753
88754         * dlls/comctl32/comctl32undoc.c:
88755         Marcus Meissner <marcus@jet.franken.de>
88756         MultiByteToWideChar() returns characters, not bytes.
88757
88758         * dlls/oleaut32/variant.c:
88759         Francois Jacques <francoisj@macadamian.com>
88760         Implemented VT_EMPTY to VT_BSTR type coercion.
88761
88762         * include/ole2.h, include/oleauto.h:
88763         Marcus Meissner <marcus@jet.franken.de>
88764         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
88765
88766         * dlls/kernel/format_msg.c:
88767         Marcus Meissner <marcus@jet.franken.de>
88768         Handle %ls same as %s.
88769
88770         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
88771         Marcus Meissner <marcus@jet.franken.de>
88772         Added stub for DCIOpenProvider.
88773
88774 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
88775
88776         * 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:
88777         Avoid linking with ntdll where possible.
88778
88779         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
88780         Removed calls to Wine internal functions.
88781
88782         * 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:
88783         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
88784
88785 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
88786
88787         * 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:
88788         Moved standard syslevel APIs declaration to winbase.h.
88789         Use exported syslevel function wherever possible.
88790         Moved SEGPTR declaration to windef16.h.
88791
88792         * include/winproc.h, windows/message.c, windows/winproc.c:
88793         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88794         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
88795         WM_SYSDEADCHAR messages.
88796
88797         * tools/winebuild/main.c:
88798         Francois Gouget <fgouget@free.fr>
88799         Allow the user to stick the option and its argument together.
88800
88801         * 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:
88802         Jon Griffiths <jon_p_griffiths@yahoo.com>
88803         - Complete the implementation of heap functions
88804         - Forward j0,j1,jn,y0,y1,yn math calls to libc
88805         - Add strnextc, pass text flag in creat, winapi_check fixes
88806
88807         * controls/widgets.c:
88808         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88809         Prepare switching to unicode of builtin widgets.
88810
88811         * include/wine/obj_base.h:
88812         James Hatheway <james@macadamian.com>
88813         Increase number of parameters possible for ICOM_* macros to 11.
88814
88815         * debugger/stabs.c:
88816         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88817         Skip directories when loading debug symbols.
88818
88819         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
88820         Eric Pouech <Eric.Pouech@wanadoo.fr>
88821         Improved internal module handling (module now have a size, map of
88822         loaded module is clearer, better error reporting, seperated module
88823         loading code from symbol extraction).
88824
88825         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
88826         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88827         Remove redundant includes.
88828         Eliminate use of USER internal structures.
88829
88830         * dlls/comctl32/tab.c:
88831         Eric Kohl <ekohl@codeweavers.com>
88832         Use internal unicode strings.
88833         Added unicode messages.
88834
88835         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
88836         Eric Kohl <ekohl@codeweavers.com>
88837         New unicode support functions.
88838
88839         * tools/winebuild/spec16.c:
88840         Dimitrie O. Paun <dimi@cs.toronto.edu>
88841         Include config.h.
88842
88843         * dlls/ole32/compobj.c:
88844         Marcus Meissner <marcus@jet.franken.de>
88845         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
88846
88847         * misc/registry.c:
88848         Marcus Meissner <marcus@jet.franken.de>
88849         RegSetValueEx16 might get passed 0 as count of databytes, determine
88850         string length for ourselves in this case.
88851
88852         * include/objbase.h, include/unknwn.h:
88853         Francois Gouget <fgouget@codeweavers.com>
88854         Match the Windows header dependencies.
88855
88856         * windows/sysmetrics.c:
88857         Francois Gouget <fgouget@codeweavers.com>
88858         SM_ARRANGE is ARW_HIDE, i.e. 8
88859
88860         * tools/winemaker:
88861         Francois Gouget <fgouget@codeweavers.com>
88862         Distinguish between IMPORTS and LIBRARIES.
88863         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
88864         PROGRAMS to EXES to match.
88865         Added a '-i' option for importing a Winelib library. '-l' is still
88866         there but is only used for linking in the Unix sense.
88867         Disabled the 'wrapper' options. It will be removed as a separate
88868         patch.
88869         No longer link with all of Wine's libraries.
88870         Import the same default set of dlls as Visual Studio.
88871         Avoid duplicate imports when generating the .spec file.
88872         Updated the way winebuild is used.
88873         Link applications as libraries and create a symbolic link to wine.
88874         Detect where 'wine' is located in the configure script.
88875         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
88876         XFILES, DLLS (configure.in)
88877         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
88878         Removed the rules pertaining to spec files from the Make.rules.
88879         Updated the clean command to remove the symbolic links.
88880
88881         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
88882         Marcus Meissner <marcus@jet.franken.de>
88883         Added some rpcrt4 stubs.
88884
88885         * dlls/x11drv/x11drv_main.c:
88886         Jeremy White <jwhite@codeweavers.com>
88887         Allow desktop=N in the [x11drv] section of .winerc, instead of
88888         defaulting to desktop=640x480.
88889
88890 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
88891
88892         * 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:
88893         Moved LDT handling to libwine.so. Changed the interface to use the
88894         exported LDT_ENTRY structure.
88895
88896 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
88897
88898         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
88899         Temp hack: do not import dlls that we link with at the ELF level.
88900
88901         * dlls/kernel/kernel32.spec:
88902         Fixed copy/paste typo spotted by Dimitrie O. Paun.
88903
88904         * dlls/comctl32/rebar.c:
88905         Guy L. Albertelli <galberte@neo.lrun.com>
88906         Implement dragging on gripper to expand and compress bands. Actual
88907         moving bands to different rows will be later.
88908
88909         * 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:
88910         Mike McCormack <mike_mccormack@looksmart.com.au>
88911         - created server object for handling async i/o
88912         - implemented WaitCommEvent with the EV_RXCHAR flag
88913         - implemented GetOverlappedResult
88914
88915         * 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:
88916         Export the CallFrom16xxx functions from kernel32. Renamed them
88917         __wine_call_from_16 to follow the naming convention.
88918
88919         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88920         Do not warn for unused imported dlls when forwards to the same dlls
88921         are present.
88922
88923         * tools/winebuild/spec32.c:
88924         Don't include wine internal functions in the relay debugging table.
88925
88926         * Make.rules.in:
88927         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
88928
88929         * 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:
88930         Replaced a few internal functions by exported ones.
88931
88932         * scheduler/pthread.c:
88933         Ove Kaaven <ovek@arcticnet.no>
88934         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
88935
88936         * configure, configure.in:
88937         Marcus Meissner <marcus@jet.franken.de>
88938         Since we can no longer built .a files:
88939         - remove -disable/-enable-dll option
88940         - error and abort if no suitable shared library linking is possible
88941
88942         * tools/winemaker:
88943         Francois Gouget <fgouget@codeweavers.com>
88944         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
88945         Added AC_PATH_HEADER and AC_PATH_LIBRARY
88946         Better header/library detection. Now works if things are already in
88947         the include/library path
88948         Look for the wine/MFC headers and libraries in more places so that it
88949         works out of the box if Wine/MFC is installed in a standard place
88950         (although there is not really a standard place yet for the MFC)
88951         Renamed the '--with-xxx' options to have simpler more natural names
88952         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
88953
88954         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
88955         When a Win16 app sets a selector base to low DOS memory, make sure low
88956         DOS memory is mapped first.
88957
88958         * msdos/interrupts.c:
88959         Ove Kaaven <ovek@arcticnet.no>
88960         Use the virtual real-mode interrupt table if low DOS memory isn't
88961         mapped.
88962
88963         * include/miscemu.h, msdos/dosmem.c:
88964         Ove Kaaven <ovek@arcticnet.no>
88965         Reorganized DOS memory remapping slightly, so that the real-mode
88966         interrupt table can exist even when low DOS memory isn't mapped,
88967         and is copied down along with the BIOS area whenever it is mapped.
88968         Added DOSMEM_SystemBase() which returns a pointer to the virtual
88969         real-mode interrupt table and BIOS data segment.
88970         Allowed DOSMEM_Init(TRUE) to be called more than once.
88971
88972 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
88973
88974         * 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:
88975         Start using import tables for dlls that can already support it.
88976
88977         * 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:
88978         Raise an exception for unimplemented 16-bit entry points too.
88979         Added check for duplicate names in 16-bit spec files.
88980
88981         * win32/except.c, winedefault.reg:
88982         The debugger "Auto" registry value should be a string.
88983
88984         * dlls/x11drv/x11drv_main.c, wine.ini:
88985         Andreas Mohr <amohr@codeweavers.com>
88986         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
88987         config file.
88988
88989         * debugger/msc.c:
88990         Eric Pouech <Eric.Pouech@wanadoo.fr>
88991         Make use of Windows structure for COFF info.
88992         Fixed a few issues in COFF loading.
88993         Cleaned up the code.
88994
88995         * tools/c2man.pl:
88996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88997         Fix for APIs that don't have any ordinal (ordinal=@).
88998
88999         * dlls/winspool/info.c:
89000         Stefan Leichter <Stefan.Leichter@camline.com>
89001         Made WINSPOOL_GetPrinterDriver work again.
89002
89003 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
89004
89005         * 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:
89006         Joerg Mayer <jmayer@loplof.de>
89007         Get rid of some warnings about unused variables, signed/unsigned
89008         comparisons and incomplete initializations.
89009
89010         * 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:
89011         Nerijus Baliunas <nerijus@users.sourceforge.net>
89012         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
89013         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
89014
89015         * dlls/comctl32/animate.c:
89016         Andreas Mohr <amohr@codeweavers.com>
89017         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
89018
89019         * configure, configure.in:
89020         Eric Pouech <Eric.Pouech@wanadoo.fr>
89021         Added another detection of strength-reduce bug in GCC.
89022
89023 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
89024
89025         * 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:
89026         Build most programs as .so files.
89027
89028         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
89029         Added Makeprog.rules.in containing rules for building Winelib
89030         programs.
89031
89032         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
89033         Dimitrie O. Paun <dimi@cs.toronto.edu>
89034         Use variable argument macros when compiling with gcc.
89035
89036         * tools/winelauncher.in:
89037         Jeremy White <jwhite@codeweavers.com>
89038         Make winelauncher smarter about finding the Wine libraries and
89039         binaries.  Change the color scheme.  Handle launches with no
89040         arguments, correctly handle invocation as a mime-type handler from
89041         KDE.
89042
89043         * 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:
89044         Francois Gouget <fgouget@codeweavers.com>
89045         Use DUMMYxxxNAME for anonymous struct/unions.
89046
89047         * include/wingdi.h:
89048         Francois Gouget <fgouget@codeweavers.com>
89049         Added missing pointer types: Pxxx or LPxxx
89050         Fixed the definition of FONTENUMPROC
89051         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
89052         reading I believe)
89053         Added missing definitions: PC_TRAPEZOID
89054         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
89055
89056         * include/winuser.h:
89057         Francois Gouget <fgouget@codeweavers.com>
89058         Added some STN_xxx macros.
89059
89060         * include/windef.h:
89061         Francois Gouget <fgouget@codeweavers.com>
89062         HICON and HCURSOR should be interchangeable.
89063
89064         * include/commctrl.h:
89065         Francois Gouget <fgouget@codeweavers.com>
89066         Added LPUDACCEL and HDF_RTLREADING.
89067
89068         * tools/winemaker:
89069         Francois Gouget <fgouget@codeweavers.com>
89070         Convert include statements of not-found files to lower case by
89071         default
89072         Added --no-lower-include option to override the above
89073         Beautified the interactive mode output to make it easier to follow
89074         Interactive mode: support the --mfc and --wrap options for both
89075         projects and targets
89076         Fixed the mfc/wrap propagation between project and targets (goes both
89077         ways)
89078         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
89079         Don't put the stdafx.cpp file in the list of files to compile (it's
89080         just there for pre-compiled headers, yuk)
89081         Fixed LD_LIBRARY_PATH when linking an application with a library from
89082         the same makefile
89083         Don't forget 'extra' sources when looking for a file for configure.in
89084         Renamed the '--no-makefile' option to '-no-generated-file'
89085
89086         * documentation/winemaker.man:
89087         Francois Gouget <fgouget@codeweavers.com>
89088         Document the --lower-include options.
89089         Document the --no-generated-files options.
89090
89091         * relay32/builtin32.c: Repaired relay debugging.
89092
89093         * dlls/Makedll.rules.in:
89094         We do not need to set SOVERSION for dlls.
89095
89096         * 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:
89097         Build test programs as .so files. Added missing imports.
89098
89099         * include/wine/library.h, library/loader.c, scheduler/process.c:
89100         Added support for loading a Winelib app linked as a .so from the wine
89101         launcher, based on the value of argv[0].
89102
89103         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
89104         Don't link libwine_unicode into all dlls.
89105
89106         * 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:
89107         Fixed language handling. Removed some dependencies on Wine internals.
89108
89109         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
89110         Added an explanation for the directory symlink stuff.
89111
89112         * dlls/winspool/info.c:
89113         Stefan Leichter <Stefan.Leichter@camline.com>
89114         Corrected used registry key.
89115
89116         * dlls/wininet/http.c:
89117         Huw D M Davies <hdavies@codeweavers.com>
89118         Initialize nSocketFD to INVALID_SOCKET.
89119
89120 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
89121
89122         * 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:
89123         Added some missing imports.
89124
89125         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
89126         Added support in winebuild for resolving function imports (-sym option).
89127         Added -L option for locating imported dlls.
89128         Changed generated exe init code to use __wine_get_main_args.
89129
89130         * dlls/ntdll/ntdll.spec, misc/options.c:
89131         Added __wine_get_main_args to retrieve command-line arguments for the
89132         application.
89133
89134         * loader/elfdll.c:
89135         Don't strip the library extension if it's not ".dll".
89136
89137         * configure, configure.in:
89138         Fixed NetBSD dll check.
89139         Added check for -Bsymbolic.
89140         Fixed LDSHARED definition to support undefined SONAME.
89141
89142         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
89143         Eric Kohl <ekohl@codeweavers.com>
89144         Added header control cursors and drag list arrow icon.
89145
89146         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
89147         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
89148         Added Russian resources to the Postscript driver.
89149
89150         * dlls/comctl32/propsheet.c:
89151         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
89152         Make a copy of the dialog resource before correcting styles.
89153
89154 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
89155
89156         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
89157         Do builtin modules fixups in library/loader.c before calling the
89158         load_dll callback.
89159
89160         * 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:
89161         Check all Callouts function pointers for NULL before using them.
89162         Don't load USER dll if not needed by the application.
89163
89164         * 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:
89165         Jon Griffiths <jon_p_griffiths@yahoo.com>
89166         - Implemented 73 CRT functions
89167         - Reimplemented file I/O using Win32 calls
89168         - Set errno/doserrno in most calls
89169
89170         * dlls/wininet/ftp.c:
89171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89172         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
89173
89174         * programs/winemine/main.c:
89175         Added middle mouse button handling.
89176
89177         * dlls/user/.cvsignore: Removed .s files.
89178
89179         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
89180         Francois Gouget <fgouget@codeweavers.com>
89181         Moved things to the proper rpcxxx.h header.
89182         Added some type definitions used by the MFC.
89183
89184         * 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:
89185         Francois Gouget <fgouget@codeweavers.com>
89186         We must include windef.h before wtypes.h (directly or indirectly).
89187
89188         * include/winuser.h:
89189         Francois Gouget <fgouget@codeweavers.com>
89190         Added DM_REPOSITION.
89191
89192         * include/winbase.h:
89193         Francois Gouget <fgouget@codeweavers.com>
89194         We must include stdarg.h.
89195         Added a few missing exception related types.
89196
89197         * include/winnt.h:
89198         Francois Gouget <fgouget@codeweavers.com>
89199         We must include ctype.h so that applications get isalnum & co.
89200
89201         * include/commdlg.h:
89202         Francois Gouget <fgouget@codeweavers.com>
89203         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
89204
89205         * 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:
89206         Moved builtin dll registration to libwine.
89207         Changed process initialization to not load imported dlls too early.
89208
89209         * dlls/comctl32/listview.c:
89210         Aric Stewart <aric@codeweavers.com>
89211         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
89212
89213         * windows/x11drv/keyboard.c:
89214         Aric Stewart <aric@codeweavers.com>
89215         ToUnicode: ignore CTRL+number keystrokes.
89216
89217         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
89218         Added new library.h header for libwine definitions.
89219         Added getpagesize() and wine_anon_mmap() portability functions.
89220
89221 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
89222
89223         * scheduler/pthread.c:
89224         pthread_atfork: don't call critical section functions before
89225         initialization is done.
89226
89227         * memory/virtual.c:
89228         Fixed 0/-1 mixup for indicating no mapping handle.
89229
89230         * controls/uitools.c, include/tchar.h:
89231         Francois Gouget <fgouget@free.fr>
89232         Fixed typos in comments.
89233
89234         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
89235         Eric Kohl <ekohl@codeweavers.com>
89236         Implemented toolbar customization dialog.
89237
89238         * dlls/comctl32/updown.c:
89239         Eric Kohl <ekohl@codeweavers.com>
89240         Implemented new messages.
89241
89242         * debugger/msc.c:
89243         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89244         - Take OMAP records into account to correct symbol addresses.
89245         - Understand CodeView data embedded in the PE file itself.
89246         - Understand NB11 signature CodeView data.
89247         - No more bogus 'timestamp mismatch' errors.
89248         - General cleanup / removal of duplicate code.
89249
89250         * include/winnt.h:
89251         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89252         Added missing IMAGE_DEBUG_MISC definition.
89253
89254         * dlls/wininet/ftp.c:
89255         Huw D M Davies <hdavies@codeweavers.com>
89256         Send the local ip address with the PORT command and not that of the
89257         server.
89258         Fix handling of multi-line responses.
89259         Read a response after the STOR command.
89260
89261         * dlls/comctl32/listview.c:
89262         Aric Stewart <aric@codeweavers.com>
89263         Implemented the RedrawItems message for a listview.
89264
89265         * dlls/wineps/afm.c:
89266         Dmitry Timoshkov <dmitry@sloboda.ru>
89267         New path for AFM documentation on the net.
89268
89269         * tools/winemaker:
89270         Francois Gouget <fgouget@codeweavers.com>
89271         Fix the include path handling in get_real_include_name
89272         Modified get_real_include_name so that it can follow an include path
89273         starting with $(TOPSRCDIR)
89274         Indent the debug messages a bit more so that winemaker's is still
89275         readable when they are on
89276         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
89277         The MFC include path must contain the path to the ATL headers
89278         (configure.in)
89279
89280         * dlls/comctl32/tab.c:
89281         Francois Gouget <fgouget@free.fr>
89282         Use DrawFocusRect to draw the focus rectangle.
89283
89284         * dlls/winaspi/aspi.c:
89285         Andreas Mohr <amohr@codeweavers.com>
89286         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
89287           CD-ROM drives that are doing mad things with spaces
89288         - add ERR()s in case of parsing problems
89289
89290         * include/bitmaps/wine_small.xpm:
89291         Aric Stewart <aric@codeweavers.com>
89292         Added 16x16 wine logo.
89293
89294 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
89295
89296         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
89297         Removed SUBDIRS in winmm Makefile.
89298
89299         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
89300         James Hatheway <james@macadamian.com>
89301         Added stubs and setupapi.h.
89302
89303         * dlls/comctl32/comboex.c:
89304         Marcus Meissner <marcus@jet.franken.de>
89305         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
89306         it.
89307
89308         * documentation/Makefile.in, documentation/winemaker.man:
89309         Francois Gouget <fgouget@codeweavers.com>
89310         Winemaker's man page initial release.
89311
89312         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
89313         Better error message when an include file is not found by makedep.
89314         Added support for .mc extension.
89315         Do not try to open *.tab.h and *.mc.rc include files.
89316
89317         * dlls/user/Makefile.in:
89318         Added missing dependency for 16-bit resource files.
89319
89320         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
89321         Use .mc.rc extension for rc files generated by the message compiler.
89322
89323         * loader/elf.c:
89324         Andreas Mohr <amohr@codeweavers.com>
89325         Get ELF_LoadLibraryExA back into a working state.
89326
89327         * dlls/winspool/info.c:
89328         Stefan Leichter <Stefan.Leichter@camline.com>
89329         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
89330         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
89331         registry entrys of Win9[58] and WinNT printer drivers.
89332
89333         * controls/menu.c:
89334         Francois Gouget <fgouget@free.fr>
89335         Take into account the sunken border for Win98 look.
89336         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
89337         because Win9x does it).
89338         Leave a 1 pixel gap above menu bar items for symetry (and because
89339         Win9x does it).
89340
89341 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
89342
89343         * 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:
89344         Lionel Ulmer <lionel.ulmer@free.fr>
89345         - reorganized DInput DLL
89346         - added stubbing for DInput 7a
89347         - 'fixed' the mouse problem in Fallout
89348
89349         * 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:
89350         Huw D M Davies <hdavies@codeweavers.com>
89351         Added DnD cursors as ole32 resources.
89352
89353         * include/spy.h, windows/message.c, windows/spy.c:
89354         Dmitry Timoshkov <dmitry@sloboda.ru>
89355         Added the ability to see names of the virtual key codes.
89356
89357         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
89358         Jeremy White <jwhite@codeweavers.com>
89359         Added a winelauncher shell script which makes the process of running
89360         Wine a little nicer for an end user.  The intent of winelauncher is to
89361         be used inside of a distribution package.
89362
89363         * tools/Makefile.in, tools/winemaker:
89364         Francois Gouget <fgouget@codeweavers.com>
89365         New script for porting Windows source code to WineLib.
89366
89367         * 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:
89368         Declare debug channels in all dlls that need them; added imports of
89369         ntdll where necessary.
89370
89371         * 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:
89372         New debug channel mechanism allowing decentralized channel
89373         declarations.
89374
89375         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
89376         Added debug_channels support.
89377
89378         * 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:
89379         Patrik Stridvall <ps@leissner.se>
89380         Optimized {,p}MoveTo{,Ex}{,16}.
89381
89382         * windows/dce.c: Francois Gouget <fgouget@free.fr>
89383         Added comment explaining why we have an ERR rather than a WARN.
89384
89385         * msdos/dosmem.c:
89386         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89387         Added missing #include <sys/types.h>.
89388
89389         * dlls/comctl32/comboex.c:
89390         Marcus Meissner <marcus@jet.franken.de>
89391         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
89392         WM_GETTEXT down to combo box.
89393
89394         * windows/sysparams.c:
89395         James Abbatiello <jabbey@codeweavers.com>
89396         Cleanup SystemParametersInfo<16|A|W>.
89397
89398         * controls/menu.c:
89399         James Abbatiello <jabbey@codeweavers.com>
89400         Don't reset MF_POPUP flag in SetMenu().
89401
89402         * windows/queue.c:
89403         James Abbatiello <jabbey@codeweavers.com>
89404         Fix test for pending message in QUEUE_ReceiveMessage().
89405
89406         * 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:
89407         Allocate DC objects on the process heap, and removed WIN_DC_INFO
89408         structure (based on a patch by Ken Coleman).
89409
89410 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
89411
89412         * dlls/shell32/shelllink.c:
89413         Removed leftover debug output.
89414
89415         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
89416         Andreas Mohr <amohr@codeweavers.com>
89417         - fix inf file open/close
89418           - do NOT return handles based on list offset
89419           - we might want to use HEAP_strdupA instead of assigning string pointers...
89420         - implement (more or less) GenFormStrWithoutPlaceholders
89421
89422         * documentation/wine.man.in:
89423         Lawson Whitney <lawson_whitney@juno.com>
89424         Protect the backslashes we mean to have show from groff.
89425
89426         * dlls/comctl32/comctl32undoc.c:
89427         Marcus Meissner <marcus@jet.franken.de>
89428         Fixed off by one error in DPA handling, added some warnings.
89429
89430         * files/file.c:
89431         Dimitrie O. Paun <dimi@cs.toronto.edu>
89432         Use debugging API instead of outputing to stderr directly.
89433
89434         * dlls/ddraw/dsurface/main.c:
89435         Andreas Mohr <amohr@codeweavers.com>
89436         Avoid division by zero.
89437
89438         * dlls/comctl32/rebar.c:
89439         Marcus Meissner <marcus@jet.franken.de>
89440         Pass up WM_DRAWITEM messages to parent.
89441
89442 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
89443
89444         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
89445         Create Gnome/KDE desktop and menu entries from IShellLink
89446         interface. Based on the work of James Thomson and Dusan Lacko.
89447
89448         * dlls/comctl32/treeview.c:
89449         Aric Stewart <aric@codeweavers.com>
89450         Treeview item sorting could mess up the visibleOrder of the items.
89451
89452         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
89453         Marcus Meissner <marcus@jet.franken.de>
89454         Move focus recalculation out of the window destroy recursion
89455         so we do not send WM_SETFOCUS to already destroyed windows.
89456
89457         * controls/menu.c:
89458         Dmitry Timoshkov <dmitry@sloboda.ru>
89459         Do not invert "magic" bitmap menu items.
89460
89461         * tools/find_debug_channels:
89462         Francois Gouget <fgouget@free.fr>
89463         Make sure to carefully quote file names.
89464
89465         * dlls/comctl32/toolbar.c:
89466         Marcus Meissner <marcus@jet.franken.de>
89467         Swap CalcToolbar and paint rectangle computation to the correct order.
89468
89469         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
89470         Dave Pickles <davep@cyw.uklinux.net>
89471         Pause command interpreter while executing a console-mode app.
89472
89473 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
89474
89475         * files/directory.c:
89476         Fixed SearchPath to handle a ';'-separated path as first argument.
89477
89478         * dlls/ntdll/nt.c:
89479         Andreas Mohr <amohr@codeweavers.com>
89480         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
89481         admin privileges.
89482
89483         * windows/cursoricon.c:
89484         Marcus Meissner <marcus@jet.franken.de>
89485         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
89486
89487         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
89488         Juergen Schmied <juergen.schmied@debitel.net>
89489         Export SHGetSettings by name. New stub for shell.68.
89490
89491         * dlls/comctl32/rebar.c:
89492         Marcus Meissner <marcus@jet.franken.de>
89493         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
89494         to RB_GETBANDINFOA.
89495
89496         * objects/metafile.c:
89497         Andreas Mohr <amohr@codeweavers.com>
89498         Use GDISelectPalette16 instead of SelectPalette and
89499         GDIRealizePalette16 instead of RealizePalette in order to get rid of
89500         possible deadlocks.
89501
89502         * 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:
89503         Andreas Mohr <amohr@codeweavers.com>
89504         Dimitrie O. Paun <dimi@cs.toronto.edu>
89505         Patrik Stridvall <ps@leissner.se>
89506         Various warning fixes.
89507
89508         * graphics/painting.c, graphics/path.c, include/path.h:
89509         Mark Dufour <m.dufour@student.tudelft.nl>
89510         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
89511         Ellipse work with an open path.
89512
89513         * controls/menu.c:
89514         Dmitry Timoshkov <dmitry@sloboda.ru>
89515         Make bitmap menu items look like in windows when selected,
89516         i.e. inverted and hilited (in Win98 look).
89517
89518         * controls/scroll.c:
89519         Francois Gouget <fgouget@free.fr>
89520         Check for SB_CTL before displaying a caret.
89521
89522         * dlls/kernel/format_msg.c:
89523         Do not truncate high word of message id.
89524
89525         * 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:
89526         Juergen Schmied <juergen.schmied@debitel.net>
89527         Better handling of custom templates and hooks.
89528         Bug fixes.
89529
89530         * dlls/comctl32/toolbar.c:
89531         Marcus Meissner <marcus@jet.franken.de>
89532         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
89533         recalculated due to InvalidateRect()->WM_PAINT anyway).
89534
89535         * dlls/user/user32.spec:
89536         Patrik Stridvall <ps@leissner.se>
89537         Fixed issue found by winapi_check.
89538
89539         * 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:
89540         Patrik Stridvall <ps@leissner.se>
89541         Minor API files update.
89542
89543         * windows/x11drv/keyboard.c:
89544         Gabriel Garcia <GarciaG@origenes.com.ar>
89545         Added Latin American layout.
89546
89547         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
89548         Lawson Whitney <lawson_whitney@juno.com>
89549         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
89550         Redirected forward of shlwapi.54 to gdi32.CreateICW.
89551
89552 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
89553
89554         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
89555         Francois Gouget <fgouget@free.fr>
89556         Use PS_ALTERNATE rather than PS_DOT.
89557         Use Rectangle to draw focus rectangles.
89558
89559         * objects/pen.c: Francois Gouget <fgouget@free.fr>
89560         Allow pens with styles greater than PS_INSIDEFRAME to be created with
89561         CreatePenIndirect and ExtCreatePen.
89562
89563         * graphics/x11drv/pen.c:
89564         Francois Gouget <fgouget@free.fr>
89565         Use sizeof for maintainability.
89566
89567         * dlls/comctl32/rebar.c:
89568         Guy L. Albertelli <galberte@neo.lrun.com>
89569         Ignore RBBS_BREAK style on first band.
89570
89571         * graphics/x11drv/init.c:
89572         Francois Gouget <fgouget@free.fr>
89573         Fixed a few device caps values.
89574
89575         * misc/registry.c:
89576         David Elliott <dfe@infinite-internet.net>
89577         _nt_parse_nk() should not close keys that it does not open.
89578
89579         * objects/gdiobj.c:
89580         Francois Gouget <fgouget@free.fr>
89581         Set the thickness of stock pens to 0 so that they are not scaled.
89582
89583         * dlls/comctl32/listview.c:
89584         Aric Stewart <aric@codeweavers.com>
89585         Fixed cancels editing of a listview label if the listview is
89586         scrolled.
89587
89588         * windows/syscolor.c:
89589         Francois Gouget <fgouget@free.fr>
89590         Fixed the value of some system colors.
89591
89592         * dlls/comctl32/rebar.c:
89593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89594         Fix for avoiding subtraction from unsigned zero.
89595
89596         * 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:
89597         Peter Ivanyi <ivanyi@internet.sk>
89598         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
89599
89600         * controls/scroll.c:
89601         Francois Gouget <fgouget@free.fr>
89602         Hide the caret only on the first WM_KEYDOWN.
89603
89604         * dlls/dinput/dinput_main.c:
89605         Andreas Mohr <amohr@codeweavers.com>
89606         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
89607         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
89608
89609         * dlls/comctl32/treeview.c:
89610         Susan Farley <susan@codeweavers.com>
89611         Under some conditions its necessary to explicitly show the
89612         scrollbars.
89613
89614         * windows/dialog.c:
89615         Dmitry Timoshkov <dmitry@sloboda.ru>
89616         Display an ERR on errors while initializing USER.
89617
89618         * dlls/kernel/time.c:
89619         Rein Klazes <rklazes@casema.net>
89620         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
89621
89622         * dlls/comctl32/comboex.c:
89623         Guy L. Albertelli <galberte@neo.lrun.com>
89624         Handle special case where itemID = -1 (special focus rect draw).
89625
89626         * dlls/shell32/shres.rc:
89627         Andreas Mohr <amohr@codeweavers.com>
89628         Fix insufficient rect width value in resource file.
89629
89630         * win32/console.c:
89631         Guy L. Albertelli <galberte@neo.lrun.com>
89632         Need to get any outstanding input prior to returning number.
89633
89634         * tools/wineinstall:
89635         Ove Kaaven <ovek@arcticnet.no>
89636         Some bugfixes, another function for packaging, and some text
89637         reformatting from Eric Maryniak.
89638
89639         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
89640         Removed obsolete TOOLSUBDIRS dependency.
89641
89642         * 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:
89643         Added import of ntdll.
89644
89645         * 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:
89646         Build ntdll as a real dll, including everything that was previously in
89647         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
89648
89649 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
89650
89651         * debugger/msc.c:
89652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89653         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
89654
89655         * 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:
89656         Dimitrie O. Paun <dimi@cs.toronto.edu>
89657         Fixed a few compilation warnings
89658
89659         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
89660         Joerg Mayer <jmayer@loplof.de>
89661         Move inline and static to the beginning of declarations.
89662
89663         * dlls/comctl32/comboex.c:
89664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89665         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
89666
89667         * tools/wineconf:
89668         Lionel Ulmer <lionel.ulmer@free.fr>
89669         Added a '-inifile' option to specify the location of the wine.ini file
89670         used in the building of the new wine.ini file.
89671
89672         * debugger/msc.c:
89673         Juergen Schmied <juergen.schmied@debitel.net>
89674         - enable loading of pdb files named in NB10 records of a dbg file
89675         - disable timestamp check for pdb files
89676
89677         * win32/device.c:
89678         Marcus Meissner <marcus@jet.franken.de>
89679         Quieten VxDCall_VMM output.
89680
89681         * tools/wineinstall:
89682         Ove Kaaven <ovek@arcticnet.no>
89683         wineinstall improvements, mostly for usage in package postinstall
89684         scripts.
89685
89686         * 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:
89687         Patch flat cs of 16-bit entry points if current %cs is different from
89688         compiled value, and retrieve flat ds from a global variable. This
89689         should avoid problems with win4lin kernels.
89690
89691         * 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:
89692         David Elliott <dfe@infinite-internet.net>
89693         Added basic working stubs of new Windows 2000 API functions.
89694
89695         * include/local.h, memory/local.c:
89696         Removed unused LOCAL_LockSegptr.
89697
89698         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
89699         Use GetStockObject() instead of the magic STOCK_* handles.
89700
89701         * debugger/msc.c:
89702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89703         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
89704         of that structure.
89705
89706         * dlls/shell32/shell32_main.c:
89707         Dave Pickles <davep@cyw.uklinux.net>
89708         Implement SHGFI_EXETYPE function of SHGetFileInfo.
89709
89710         * windows/winhelp.c:
89711         Marcus Meissner <marcus@jet.franken.de>
89712         Report errors on WinHelp() failures.
89713
89714         * dlls/comctl32/comboex.c:
89715         Guy L. Albertelli <galberte@neo.lrun.com>
89716         - improved trace information
89717         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
89718           WM_MEASUREITEM, WM_DRAWITEM
89719         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
89720           WM_CREATE, WM_DESTROY
89721         - above changes correct window rectangle, draws items, and creates
89722           control correctly.
89723
89724         * dlls/comctl32/rebar.c:
89725         Guy L. Albertelli <galberte@neo.lrun.com>
89726         - correct processing of RBBS_BREAK style.
89727         - handle cases where cyChild was set to -1 by appl. - undocumented.
89728         - remove special code for Comboboxex problem (now solved).
89729         - fix some painting problems
89730
89731 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
89732
89733         * memory/global.c:
89734         Francois Gouget <fgouget@free.fr>
89735         Return the correct value for dwTotalVirtual.
89736         Return a more plausible value for dwAvailVirtual.
89737
89738         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
89739         Return a more plausible value for MinimumApplicationAddress.
89740
89741         * tools/winebuild/main.c, server/context_i386.c:
89742         Federico Schwindt <fgsch@core-sdi.com>
89743         Fixes for OpenBSD.
89744
89745         * dlls/ole32/itemmoniker.c:
89746         Marcus Meissner <marcus@jet.franken.de>
89747         CreateItemMoniker may get NULL as szDelim, some cleanups.
89748
89749         * dlls/ole32/storage32.c:
89750         Marcus Meissner <marcus@jet.franken.de>
89751         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
89752         instead of accessing IUnknown.
89753
89754         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
89755         Huw D M Davies <hdavies@codeweavers.com>
89756         Stub for HttpSendRequestExA.
89757
89758         * controls/combo.c, dlls/commdlg/filedlg95.c:
89759         Andreas Mohr <amohr@codeweavers.com>
89760         - set the item height not only for the listbox, but also for the text field
89761         - center text vertically
89762         - beautify comments
89763
89764         * dlls/user/Makefile.in:
89765         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
89766         Don't assume we are building in the source tree, but allow make to
89767         locate resources/display.rc and resources/mouse.rc via VPATH.
89768
89769 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89770
89771         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
89772         Raise an exception when a stub entry point is called.
89773
89774         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89775         Removed unused STRUCT32_NCCALCSIZE functions.
89776
89777         * windows/input.c, controls/menu.c:
89778         Dmitry Timoshkov <dmitry@sloboda.ru>
89779         Ask application to reinitialize its menu before processing an
89780         accelerator key.
89781
89782         * dlls/shell32/shellpath.c:
89783         Martin Pilka <mpilka@codeweavers.com>
89784         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89785
89786         * dlls/ntdll/signal_i386.c:
89787         Fixed typo due to merge error.
89788
89789         * dlls/oleaut32/typelib.c:
89790         Francois Jacques <francoisj@macadamian.com>
89791         Updated the load process so that all typelibs (and not just the first
89792         one, as it used to) stored in a DLL can be loaded.
89793
89794         * graphics/painting.c:
89795         Mark Dufour <m.dufour@student.tudelft.nl>
89796         Implemented PolyDraw() and AngleArc().
89797
89798 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89799
89800         * ANNOUNCE, ChangeLog, include/version.h:
89801         Release 20001026.
89802
89803 ----------------------------------------------------------------
89804 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89805
89806         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
89807         Raise an exception when a stub entry point is called.
89808
89809         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89810         Removed unused STRUCT32_NCCALCSIZE functions.
89811
89812         * windows/input.c, controls/menu.c:
89813         Dmitry Timoshkov <dmitry@sloboda.ru>
89814         Ask application to reinitialize its menu before processing an
89815         accelerator key.
89816
89817         * dlls/shell32/shellpath.c:
89818         Martin Pilka <mpilka@codeweavers.com>
89819         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89820
89821         * dlls/ntdll/signal_i386.c:
89822         Fixed typo due to merge error.
89823
89824         * dlls/oleaut32/typelib.c:
89825         Francois Jacques <francoisj@macadamian.com>
89826         Updated the load process so that all typelibs (and not just the first
89827         one, as it used to) stored in a DLL can be loaded.
89828
89829         * graphics/painting.c:
89830         Mark Dufour <m.dufour@student.tudelft.nl>
89831         Implemented PolyDraw() and AngleArc().
89832
89833 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
89834
89835         * windows/x11drv/keyboard.c:
89836         Dmitry Timoshkov <dmitry@sloboda.ru>
89837         Added an another special case handling for Shift+[NumPad]DEL.
89838
89839         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
89840         Kristoffer Gleditsch <toffer@ping.uio.no>
89841         Added LDFLAGS to linking of wine-related binaries.
89842
89843         * 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:
89844         Dmitry Timoshkov <dmitry@sloboda.ru>
89845         Replaced ToAscii by ToUnicode in the User driver interface.
89846
89847         * dlls/ddraw/ddraw/x11.c:
89848         William Waghorn <wwaghorn@litany.demon.co.uk>
89849         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
89850         of the XF86VidModeModeLine structure.
89851
89852         * controls/scroll.c:
89853         Francois Methot <francoism@macadamian.com>
89854         Added support of blinking thumb as found in Windows scrollbar.
89855
89856         * dlls/oleaut32/typelib.c:
89857         Francois Jacques <francoisj@macadamian.com>
89858         Updated typelib loader. Typelib contents can be stored as multibyte
89859         strings. However, they are always returned to the application as BSTR,
89860         e.g. UNICODE strings. All strings are now stored as BSTR instead of
89861         ASCII strings.
89862
89863         * include/module.h, loader/module.c, loader/pe_image.c:
89864         Andreas Mohr <amohr@codeweavers.com>
89865         Free the Win16 dummy module and wm->deps.
89866
89867         * graphics/x11drv/graphics.c:
89868         Mark Dufour <m.dufour@student.tudelft.nl>
89869         X11DRV_DrawArc: swap the start and end points when drawing in
89870         clockwise direction.
89871
89872         * objects/region.c:
89873         Aviad Pineles <paviad@netvision.net.il>
89874         Avoid infinite loop in CreateRoundRectRgn().
89875
89876         * 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:
89877         Added support for loading .res files for 16-bit resources.
89878
89879         * relay32/builtin32.c:
89880         Removed no longer used structure definition.
89881
89882         * tools/wrc/writeres.c:
89883         16-bit resource size must be scaled by alignment.
89884
89885         * dlls/comctl32/tab.c:
89886         Chris Morgan <cmorgan@codeweavers.com>
89887         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
89888         matches Windows.  Center image and text in tabs.  Size tabs to
89889         completely fill each row with multiline style.  Fix positioning of
89890         tabs for TCS_BOTTOM style.  Fix various drawing issues.
89891
89892         * dlls/comctl32/treeview.c:
89893         Susan Farley <susan@codeweavers.com>
89894         - When inserting an item, do not invalidate the area above the new
89895           item.
89896         - The debug function that verifies the tree after each insertion
89897           should be disabled by default.
89898
89899         * dlls/dsound/dsound_main.c:
89900         Andreas Mohr <amohr@codeweavers.com>
89901         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
89902         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
89903
89904         * dlls/winmm/wineoss/audio.c:
89905         Andreas Mohr <amohr@codeweavers.com>
89906         Transform device open error TRACE()s into WARN(); better error msgs.
89907
89908         * windows/winpos.c:
89909         Rein Klazes <rklazes@casema.net>
89910         In SWP_DoNCCalcSize() when determining whether the client area has
89911         moved, use the client coordinates as they are: not relative to its
89912         window coordinates.
89913
89914         * windows/sysparams.c:
89915         Andreas Mohr <amohr@codeweavers.com>
89916         Added SPI_GETWINDOWSEXTENSION.
89917
89918         * scheduler/process.c:
89919         Jeremy White <jwhite@codeweavers.com>
89920         Added support for a WINELOADER environment variable which allows the
89921         specification of a different binary loader.
89922
89923 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
89924
89925         * include/module.h, loader/pe_resource.c:
89926         Removed GetResDirEntryA/W.
89927
89928         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
89929         Implement InternalExtractIcon by calling PrivateExtractIcons instead
89930         of duplicating all the code.
89931
89932         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
89933         Added codepage translation based on the language id (based on a patch
89934         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
89935
89936         * controls/menu.c:
89937         Aric Stewart <aric@codeweavers.com>
89938         Converted menu string handling to Unicode.
89939
89940         * dlls/winsock/ws2_32.spec:
89941         Aric Stewart <aric@codeweavers.com>
89942         Added forward for WSAResetEvent.
89943
89944         * dlls/winsock/socket.c:
89945         Rein Klazes <rklazes@casema.net>
89946         Convert the value of level when setsockopt is called with
89947         WS_SO_DONTLINGER.
89948
89949         * 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:
89950         Patrik Stridvall <ps@leissner.se>
89951         Explicitly initialize structures.
89952
89953         * objects/palette.c:
89954         Patrik Stridvall <ps@leissner.se>
89955         - Explicitly initialize structures.
89956         - Fixed strange code probably caused by a merge conflict.
89957
89958         * dlls/winmm/wineoss/audio.c:
89959         Francois Jacques <francoisj@macadamian.com>
89960         - All audio device handles are initialized to -1 and set to -1 when closed.
89961         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
89962           thread should only start through waveInStart. The application calling
89963           waveInAddBuffer might not be in a state to provide another buffer in
89964           a period of time short enough to avoid buffer underrun in widRecorder
89965           thread.
89966         - widRecorder - improved robustness of widRecorder to avoid some data
89967           loss that occured when not reading one full fragment from the OSS
89968           audio driver.
89969
89970         * dlls/ddraw/ddraw/x11.c:
89971         Patrik Stridvall <ps@leissner.se>
89972         Fixed some warnings.
89973
89974         * include/cdrom.h:
89975         Patrik Stridvall <ps@leissner.se>
89976         Added some missing defines for non-Linux.
89977
89978         * tools/winebuild/res32.c:
89979         David Elliott <dfe@infinite-internet.net>
89980         Fixed OFFSETOF macro definition for gcc 2.96.
89981
89982         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
89983         James Hatheway <james@macadamian.com>
89984         Added stubs for CryptGenRandom(), CryptReleaseContext().
89985
89986         * controls/combo.c:
89987         Susan Farley <susan@codeweavers.com>
89988         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
89989         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
89990         combo wndproc.
89991
89992         * objects/enhmetafile.c:
89993         Dmitry Timoshkov <dmitry@sloboda.ru>
89994         Make EnumEnhMetaFile work.
89995
89996         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
89997         Chris Morgan <cmorgan@codeweavers.com>
89998         Implemented RpcStringFreeA and UuidToStringA.
89999
90000 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
90001
90002         * 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:
90003         Build Win32 resources as .res files and dump them into the .spec.c file.
90004
90005         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
90006         Added support for loading Win32 .res files.
90007
90008         * 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:
90009         Moved all USER resources to new dlls/user/resources directory.
90010
90011         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
90012         Duplicate resource directory searching routines instead of calling
90013         pe_resource.c internal functions.
90014         Made GetFileResource16 and GetFileResourceSize16 callable directly
90015         instead of defining extra internal functions.
90016
90017         * dlls/user/exticon.c:
90018         Duplicate resource directory searching routines instead of calling
90019         pe_resource.c internal functions.
90020
90021         * tools/wrc/writeres.c:
90022         Fixed duplication of typename in 16-bit assembly output.
90023
90024         * memory/heap.c:
90025         Fixed multibyte handling in HEAP_strdupAtoW.
90026
90027         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
90028         Andreas Mohr <amohr@codeweavers.com>
90029         Always open/close the CD-ROM device for every Windows API CD-ROM
90030         access.
90031
90032         * controls/edit.c:
90033         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90034         Do not send EN_UPDATE to multi-line edit controls.
90035
90036         * controls/menu.c:
90037         Francois Gouget <fgouget@free.fr>
90038         Fixed the text color of higlighted menu bar item for the Win98 look.
90039         Clicking on a separator should not close the menu.
90040         Do not right align 'bitmap' items and the help menu for the Win9x look
90041         and feels.
90042
90043         * files/dos_fs.c:
90044         Marcus Meissner <marcus@jet.franken.de>
90045         If we have a drive pointing to /, we must not remove the final / or we
90046         get the current directory doubled.
90047
90048         * 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:
90049         Marcus Meissner <marcus@jet.franken.de>
90050         Added some basic IDirectDraw7 interface support, fixed argument count
90051         of IDirectDraw{4,7}_SetDisplayMode defines.
90052
90053         * windows/winpos.c:
90054         Louis Philippe Gagnon <louisphilippe@macadamian.com>
90055         - Calculate changes in the client area relative to the window
90056           instead of its parent when using SWP_EX_PAINTSELF.
90057         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
90058           window can't move relative to itself.
90059         - In SWP_DoNCCalcSize, when determining if the client area
90060           changed, use values relative to the window itself, not its parent.
90061
90062         * objects/region.c, windows/painting.c, windows/scroll.c:
90063         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90064         Fixed painting problems in non-MM_TEXT modes.
90065
90066 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
90067
90068         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
90069         Joerg Mayer <jmayer@loplof.de>
90070         Reduce the number of warnings about missing initializers.
90071
90072         * dlls/commdlg/cdlg32.c:
90073         Marcus Meissner <marcus@jet.franken.de>
90074         Got rid of misleading "No Tls Space" error message.
90075
90076         * include/wingdi.h:
90077         Patrik Stridvall <ps@leissner.se>
90078         Fixed issue found by winapi_check.
90079
90080         * dlls/dinput/dinput_main.c:
90081         Patrik Stridvall <ps@leissner.se>
90082         Fixed some warnings.
90083
90084         * include/process.h:
90085         Patrik Stridvall <ps@leissner.se>
90086         Use intermediate typedef.
90087
90088         * 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:
90089         Patrik Stridvall <ps@leissner.se>
90090         Minor API files update.
90091
90092         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
90093         Guy L. Albertelli <galberte@neo.lrun.com>
90094         Added wParam and lParam as parameters in SPY_ExitMessage
90095         Added dump for the STYLECHANG[ING|ED] messages.
90096         Dump structures on exit only if message allows changes.
90097
90098         * win32/except.c:
90099         Andreas Mohr <amohr@codeweavers.com>
90100         - Print CS reg at crash MessageBox (needed for Win16 programs).
90101         - Add "hint" for debugger setup.
90102
90103         * debugger/Makefile.in, debugger/winedbg.spec:
90104         Eric Pouech <Eric.Pouech@wanadoo.fr>
90105         Added advapi32 to imported DLLs list.
90106
90107         * dlls/msacm/pcmconverter.c:
90108         Eric Pouech <Eric.Pouech@wanadoo.fr>
90109         Added more conversion routines (rate conversion is implemented).
90110         Cleaned up the code.
90111
90112         * debugger/msc.c:
90113         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90114         PDB symbol header format depends only on version code.
90115
90116         * dlls/comctl32/listview.c:
90117         Marcus Meissner <marcus@jet.franken.de>
90118         Do not set the iSubItem part of the struct for LVM_HITTEST,
90119         applications only need to pass memory space up to iItem.
90120
90121         * README: Andreas Mohr <amohr@codeweavers.com>
90122         Mention that you need the X11 devel files.
90123
90124         * dlls/ddraw/main.c:
90125         Marcus Meissner <marcus@jet.franken.de>
90126         DirectDrawCreateEx() should already return the interface for the
90127         passed refiid.
90128
90129         * dlls/ddraw/ddraw/dga2.c:
90130         Lionel Ulmer <lionel.ulmer@free.fr>
90131         Change the width / height parameter on a SetDisplayMode.
90132
90133         * dlls/commdlg/filedlg.c:
90134         Gerard Patel <g.patel@wanadoo.fr>
90135         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
90136         + miscellaneous fixes.
90137
90138         * dlls/user/exticon.c:
90139         Marcus Meissner <marcus@jet.franken.de>
90140         Added two checks for out of range pointer accesses.
90141
90142         * debugger/types.c:
90143         Eric Pouech <Eric.Pouech@wanadoo.fr>
90144         Fixed floating point data printing and made basic types reading more
90145         robust.
90146
90147         * dlls/comctl32/imagelist.c:
90148         Jason Mawdsley <jason@macadamian.com>
90149         Fixed some flickering that was occurring in the image list control
90150         when it repainted.
90151
90152         * dlls/winmm/wineoss/audio.c:
90153         Andreas Mohr <amohr@codeweavers.com>
90154         Added sleep time calculation for the wodPlayer thread.
90155         Changed the wodPlayer thread messaging to use its own fast 30 entries
90156         ring buffer list.
90157
90158         * include/winbase.h:
90159         Andreas Mohr <amohr@codeweavers.com>
90160         Removed redundant thread priority defines.
90161
90162 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
90163
90164         * include/process.h:
90165         Peter Hunnisett <hunnise@nortelnetworks.com>
90166         Added crt/msvcrt thread prototypes.
90167
90168         * dlls/winmm/mciwave/mciwave.c:
90169         Francois Jacques <francoisj@macadamian.com>
90170         Added asynchronous recording in MCI layer.
90171
90172         * include/winuser.h:
90173         Dmitry Timoshkov <dmitry@sloboda.ru>
90174         Added support for AZERTY keyboard layout.
90175
90176         * dlls/winmm/wineoss/midi.c:
90177         Andreas Mohr <amohr@codeweavers.com>
90178         Sequencer error message fix.
90179
90180         * dlls/comctl32/listview.c:
90181         James Hatheway <james@macadamian.com>
90182         Fix messages sent when right-clicking in a blank (non-item) area of a
90183         listview.
90184
90185         * loader/pe_image.c:
90186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90187         Pass the correct hFile to PE_CreateModule.
90188
90189         * dlls/comctl32/header.c:
90190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90191         Draw text and icons, implement ordering functions, allow reordering
90192         with mouse and fix the WM_NOTIFY target.
90193
90194         * windows/x11drv/keyboard.c:
90195         Dmitry Timoshkov <dmitry@sloboda.ru>
90196         Added support for AZERTY keyboard layout.
90197
90198         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
90199         <ewill@ncal.verio.com>
90200         Changed GROUP to PROGGROUP.
90201
90202         * files/dos_fs.c, files/file.c, include/winnt.h:
90203         Andreas Mohr <amohr@codeweavers.com>
90204         Skip directory symlinks in DOSFS_FindNextEx.
90205
90206         * dlls/wineps/escape.c: Brian Pirie
90207         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
90208
90209         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
90210         Francois Gouget <fgouget@codeweavers.com>
90211         Added/fixed missing extern "C".
90212
90213         * console/interface.c:
90214         Francois Gouget <fgouget@codeweavers.com>
90215         Fixed a char/NULL comparison.
90216
90217         * include/winerror.h:
90218         Francois Gouget <fgouget@codeweavers.com>
90219         Added the {HRESULT,SCODE}_SEVERITY macros.
90220
90221         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
90222         Use a binary search to find entries in resource directories.
90223         Fixed GetResDirEntryA/W prototypes.
90224
90225         * dlls/shell32/iconcache.c, include/winuser.h:
90226         Call PrivateExtractIcon in user32 instead of duplicating the code.
90227
90228         * dlls/winmm/wineoss/audio.c:
90229         Francois Jacques <francoisj@macadamian.com>
90230         Should test unixdev against -1 (see wodOpen/widOpen).
90231         widRecorder: bytesRead is now tested against (DWORD) -1.
90232
90233         * loader/elfdll.c:
90234         Andreas Mohr <amohr@codeweavers.com>
90235         Back out my ELFDLL_dlopen patch and add a warning for future misguided
90236         hackers.
90237
90238         * memory/global.c:
90239         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90240         Allow freeing locked global memory handles.
90241
90242         * windows/mdi.c:
90243         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90244         Watch out for DefMDIChildProc calls on non-MDI-child windows.
90245
90246         * graphics/x11drv/oembitmap.c:
90247         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90248         Don't hold the X11 lock while calling GDI object routines.
90249
90250         * dlls/x11drv/x11drv_main.c:
90251         Lionel Ulmer <lionel.ulmer@free.fr>
90252         Do not do any GLX calls on a display that does not support GLX.
90253
90254         * dlls/comctl32/listview.c:
90255         Chris Morgan <cmorgan@codeweavers.com>
90256         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
90257         being chopped off in the file dialog window.  Align items to top and
90258         refresh after sorting, as windows does.
90259
90260         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
90261         Chris Morgan <cmorgan@codeweavers.com>
90262         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
90263
90264         * 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:
90265         Peter Hunnisett <hunnise@nortelnetworks.com>
90266         - Add proper message reply mechanism and sp player data storage
90267         - More implementation and fixes
90268
90269         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
90270         Francois Gouget <fgouget@codeweavers.com>
90271         Added support for three levels of nesting of the 'pragma pack'
90272         directives.
90273
90274 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
90275
90276         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
90277         Ove Kaaven <ovek@arcticnet.no>
90278         Implemented DOS INT21 AH=4B (EXEC).
90279
90280         * windows/x11drv/keyboard.c, include/winuser.h:
90281         Dmitry Timoshkov <dmitry@sloboda.ru>
90282         Added support for keyboard input in various locales.
90283
90284         * dlls/comctl32/listview.c:
90285         Chris Morgan <cmorgan@codeweavers.com>
90286         Implement LVM_SETITEMPOSITION32.
90287
90288         * dlls/comctl32/treeview.c:
90289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90290         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
90291         message target.
90292
90293         * include/commctrl.h:
90294         Guy L. Albertelli <galberte@neo.lrun.com>
90295         Added flag and notification definitions for ComboBoxEx.
90296
90297         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
90298         Andreas Mohr <amohr@codeweavers.com>
90299         Implemented old Win 2.x string functions.
90300
90301         * dlls/ddraw/ddraw/x11.c:
90302         Lionel Ulmer <lionel.ulmer@free.fr>
90303         Warning fix.
90304
90305         * server/ptrace.c:
90306         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90307         Add appropriate casts to caddr_t for the third parameter of ptrace().
90308
90309 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
90310
90311         * loader/dos/dosvm.c:
90312         Ove Kaaven <ovek@arcticnet.no>
90313         Fixed a couple of recent bugs, and added some more safeguards (could
90314         be handy for portability anyway) and trace statements.
90315
90316         * 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:
90317         Converted a few more server requests to the new mechanism.
90318
90319         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
90320         Fixed a few prototypes.
90321
90322         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
90323         Set selector 0000H base to 0xf0000 until the first 64K are
90324         unprotected.
90325
90326         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
90327         Eric Pouech <Eric.Pouech@wanadoo.fr>
90328         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
90329         were used ; destination buffer doesn't have a fixed size).
90330         Fixed FormatMessage parameter warnings (it's now a va_list*).
90331
90332         * dlls/ddraw/ddraw/dga.c:
90333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90334         Remove unused variable orig_mode.
90335
90336         * dlls/comctl32/updown.c:
90337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90338         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
90339         is given.
90340
90341         * dlls/comctl32/datetime.c:
90342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90343         Localization and expect leapdays when looking for the length of a
90344         month.
90345
90346         * dlls/comctl32/monthcal.c:
90347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90348         Localization and many changes to behaviour and outlook.
90349
90350         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
90351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90352         Split out resources that might be localized.
90353         Added German resources.
90354
90355         * dlls/comctl32/comctl32.h:
90356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90357         Added additional resource IDs.
90358
90359         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
90360         Marcus Meissner <marcus@jet.franken.de>
90361         Stubbed LookupAccountNameA.
90362
90363         * dlls/ddraw/main.c:
90364         Marcus Meissner <marcus@jet.franken.de>
90365         Return "default" DirectDraw driver if we have at least one driver
90366         registered.
90367
90368         * windows/nonclient.c:
90369         Dmitry Timoshkov <dmitry@sloboda.ru>
90370         Fixed behaviour of window's system buttons.
90371
90372         * dlls/user/resource.c:
90373         Rein Klazes <rklazes@casema.net>
90374         LoadStringA inserts terminating null in the buffer when the string
90375         resource is an empty string or when it can not be found.
90376
90377 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
90378
90379         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
90380         Chris Morgan <cmorgan@codeweavers.com>
90381         Implemented the IDC_HAND cursor.
90382
90383         * dlls/kernel/format_msg.c, include/winbase.h:
90384         Francois Gouget <fgouget@codeweavers.com>
90385         Fixed the signature of the FormatMessage APIs.
90386
90387         * include/Makefile.in, include/mcx.h, include/winbase.h:
90388         Francois Gouget <fgouget@codeweavers.com>
90389         The MODEM stuff has been spun off to its rightful place: mcx.h.
90390
90391         * include/winnt.h, include/winsock.h, include/windows.h:
90392         Francois Gouget <fgouget@codeweavers.com>
90393         Completed/corrected the list of include files.
90394         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
90395
90396         * include/wingdi.h:
90397         Francois Gouget <fgouget@codeweavers.com>
90398         Added a NOGDI protection.
90399         Replaced _MAX_PATH with MAX_PATH.
90400         #undef can be used directly on TRANSPARENT.
90401
90402         * include/ole2.h:
90403         Francois Gouget <fgouget@codeweavers.com>
90404         Must include objbase.h.
90405
90406         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
90407         Francois Gouget <fgouget@codeweavers.com>
90408         HFILE is an int, not a regular HANDLE.
90409
90410         * include/winuser.h:
90411         Andreas Mohr <a.mohr@mailto.de>
90412         Added MSGF_DDEMGR.
90413
90414         * dlls/ddraw/ddraw/x11.c:
90415         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90416         Fixed incorrect format string.
90417
90418         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
90419         Chris Morgan <cmorgan@codeweavers.com>
90420         Added changing mouse cursor when over a help topic link.
90421
90422         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
90423         Marcus Meissner <marcus@jet.franken.de>
90424         Implemented DirectInputCreateEx.
90425
90426         * dlls/comctl32/treeview.c:
90427         Louis Philippe Gagnon <louisphilippe@macadamian.com>
90428         Do not send a WM_CONTEXTMENU message when a TreeView receives a
90429         WM_RBUTTONUP.
90430
90431         * if1632/findfunc, tools/findfunc:
90432         Lawson Whitney <lawson_whitney@juno.com>
90433         Make findfunc look for .spec files, and put it with the other tools.
90434
90435         * memory/virtual.c:
90436         Guy Albertelli <galberte@neo.lrun.com>
90437         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
90438         and IsBad[Read|Write]Ptr.
90439
90440         * 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:
90441         Andreas Mohr <amohr@codeweavers.com>
90442         - stupid spelling fixes
90443         - some more loadorder array work
90444
90445         * 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:
90446         Added a few more large integer functions.
90447
90448         * dlls/gdi/gdi32.spec, objects/dc.c:
90449         Marcus Meissner <Marcus.Meissner@caldera.de>
90450         Stubbed GetDeviceGammaRamp.
90451
90452         * msdos/int21.c:
90453         Peter Hawkins <peter@hawkins.emu.id.au>
90454         Added DOS int 21h function 4452h support (DR-DOS version check).
90455
90456         * graphics/x11drv/dib.c:
90457         Ove Kaaven <ovek@arcticnet.no>
90458         Fill in the dsBmih.biSizeImage field of DIBSections with the
90459         calculated bitmap size.
90460
90461         * dlls/winmm/wineoss/midi.c:
90462         Chris Morgan <cmorgan@wpi.edu>
90463         Indicate that the MIDI error message only affects programs that need MIDI.
90464
90465         * memory/heap.c:
90466         Andreas Mohr <amohr@codeweavers.com>
90467         Get rid of shared heap fixme messages.
90468         Slightly corrected my heap commit patch (Xilinx).
90469
90470         * loader/dos/dosvm.c:
90471         Ove Kaaven <ovek@arcticnet.no>
90472         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
90473         purposefully shuffle the interrupt vectors around.
90474
90475         * dlls/comctl32/treeview.c:
90476         Susan Farley <sfarley@codeweavers.com>
90477         To improve custom-drawn items, add focus border to itemRects and do
90478         not overlap them.
90479
90480         * 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:
90481         Mike McCormack <mike_mccormack@looksmart.com.au>
90482         Moved comm.c into kernel32.
90483
90484         * include/windef.h:
90485         Francois Gouget <fgouget@codeweavers.com>
90486         Claim that our headers conform to the version 5.0.
90487
90488         * include/prsht.h:
90489         Francois Gouget <fgouget@codeweavers.com>
90490         The string fields in PROPSHEETPAGEA should be ANSI strings.
90491
90492         * include/olectl.h:
90493         Francois Gouget <fgouget@codeweavers.com>
90494         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
90495
90496         * include/commctrl.h:
90497         Francois Gouget <fgouget@codeweavers.com>
90498         Added the missing TVINSERTSTRUCT synonyms.
90499         Added missing CBEIF_xxx definitions.
90500
90501         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
90502         Francois Gouget <fgouget@codeweavers.com>
90503         Fixed the signature of SysAllocStringByteLen.
90504
90505         * 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:
90506         Susan Farley <sfarley@codeweavers.com>
90507         Status bars on managed windows should not have SIZEGRIP style.
90508
90509         * dlls/ntdll/reg.c:
90510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90511         Make reg the default output chanel.
90512
90513         * dlls/winsock/socket.c:
90514         Rein Klazes <rklazes@casema.net>
90515         Ignore setsockopt calls that make the size of the receive buffer too
90516         small.
90517
90518         * dlls/comctl32/listview.c:
90519         Stephane Lussier <stephane@macadamian.com>
90520         Subitems of listviews were not painted with the right background when:
90521         -LVS_EX_FULLROWSELECT style is defined
90522         -item is selected
90523         -Listview doesn't have the focus.
90524
90525         * server/sock.c:
90526         Stephane Lussier <stephane@macadamian.com>
90527         After accept is called on the socket, the listening socket needs to be
90528         reselected.
90529
90530         * memory/registry.c:
90531         Marcus Meissner <marcus@jet.franken.de>
90532         Check for buffer overflows on data returns from RegQueryValueExA.
90533
90534         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
90535         Changed repne to repnz for Solaris assembler.
90536
90537 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
90538
90539         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
90540         Francois Gouget <fgouget@codeweavers.com>
90541         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
90542         API to winnls.h.
90543         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
90544         winnt.h.
90545
90546         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
90547         Francois Gouget <fgouget@codeweavers.com>
90548         Added many missing *Pxxx types.
90549         Removed a few *LPxxx types that are not supposed to be there (in
90550         particular LPICONINFO).
90551         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
90552         DLGITEMTEMPLATE).
90553         WINHELP and PE_ACCEL are internal types.
90554         MULTIKEYHELP and HELPWININFO both have an A and W variant.
90555         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
90556         Added missing ARW_xxx defines (for sysmetrics).
90557
90558         * include/wtypes.h:
90559         Francois Gouget <fgouget@codeweavers.com>
90560         ROTFLAGS have their own ifdef protection, take them out of the
90561         _SECURITY_DEFINED ifdef block.
90562
90563         * include/wingdi.h:
90564         Francois Gouget <fgouget@codeweavers.com>
90565         Added a declaration for GetEnhMetaFileDescription.
90566
90567         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
90568         Added Fonts registry key.
90569
90570         * win32/except.c:
90571         Eric Pouech <Eric.Pouech@wanadoo.fr>
90572         Fixed regression for debugger startup event creation.
90573
90574         * dlls/comctl32/toolbar.c:
90575         Chris Morgan <cmorgan@codeweavers.com>
90576         Fix depressed state with flat toolbars so pressing the buttons draws
90577         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
90578         offset problems in file common dialog.
90579
90580         * dlls/comctl32/treeview.c:
90581         Susan Farley <sfarley@codeweavers.com>
90582         On InsertItem with TVI_FIRST, the check for resetting firstVisible
90583         must be done *before* the parent's firstChild changes.
90584
90585         * dlls/ddraw/dsurface/x11.c:
90586         Lionel Ulmer <lionel.ulmer@free.fr>
90587         Support non-buffered overlays.
90588
90589         * dlls/comctl32/rebar.c:
90590         Guy L. Albertelli <galberte@neo.lrun.com>
90591         Rewrite to support rows of bands.
90592         Draw separators between bands in rows and between rows.
90593         Support text and background color and color propagation.
90594         Improve layout code.
90595         Make fMask in internal structure the indicator of valid information.
90596         Fix size of grippers.
90597         Add debugging traces for future.
90598
90599         * dlls/comctl32/header.c:
90600         Serge Ivanov <sergei@corel.com>
90601         Simple NULL check.
90602
90603         * dlls/comctl32/listview.c:
90604         Stephane Lussier <stephane@macadamian.com>
90605         - Background should not be drawn if the background color is CLR_NONE.
90606         - Don't change the size to 0 for the header control of listview with
90607           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
90608           header control is enough.
90609
90610         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
90611         Marcus Meissner <marcus@jet.franken.de>
90612         Added 16 (565) -> 15 (555) bit depth converter.
90613
90614         * graphics/x11drv/codepage.c:
90615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90616         Added support for cp936.
90617
90618         * relay32/relay386.c: Work-around for gcc bug.
90619
90620         * dlls/ddraw/ddraw/x11.c:
90621         Lionel Ulmer <lionel.ulmer@free.fr>
90622         Implememnted GetFourCCCodes.
90623
90624         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
90625         Marcus Meissner <marcus@jet.franken.de>
90626         Enable XF86vmode switching possible for X11 too.
90627
90628         * 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:
90629         Eric Pouech <Eric.Pouech@wanadoo.fr>
90630         Added PCM converter internal driver.
90631         A few driver handling fixes.
90632
90633         * configure, configure.in:
90634         Lionel Ulmer <lionel.ulmer@free.fr>
90635         Fixed the OpenGL detection code.
90636
90637         * debugger/stabs.c:
90638         Juergen Schmied <juergen.schmied@debitel.net>
90639         Fixed loading of symbols from libraries.
90640
90641         * win32/file.c: Rein Klazes <rklazes@casema.net>
90642         Prevent SetFileAttributeA from making directory read-only.
90643
90644         * include/windef.h, include/wine/obj_base.h:
90645         Francois Gouget <fgouget@codeweavers.com>
90646         Enable anonymous struct/union support by default in both C and C++.
90647         Disable them for compilers known not to support them.
90648         Disable them for the WINE code.
90649
90650         * include/dde.h, include/winuser.h:
90651         Francois Gouget <fgouget@codeweavers.com>
90652         Added four DDElParam functions.
90653         Now needs an 'extern "C"' protection for C++.
90654
90655         * dlls/user/ddeml.c:
90656         Francois Gouget <fgouget@codeweavers.com>
90657         Fix the parameter types and comments of the DDElParam functions.
90658
90659         * include/winbase.h, include/wininet.h:
90660         Francois Gouget <fgouget@free.fr>
90661         Removed stray A/W from invocations of WINELIB_NAME_AW.
90662
90663         * msdos/int11.c:
90664         Mike McCormack <mike_mccormack@looksmart.com.au>
90665         Removed dependency on globals LPT[] and COM{}.
90666
90667         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
90668         Francois Gouget <fgouget@free.fr>
90669         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
90670
90671         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
90672         Replace null bytes by spaces in WriteConsoleOutputA call.
90673
90674         * dlls/winmm/mcicda/mcicda.c:
90675         Andreas Mohr <a.mohr@mailto.de>
90676         MCICDA didn't open/close the door when calling the command without
90677         valid parameter block (i.e. == NULL).
90678
90679         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
90680         Stephane Lussier <stephane@macadamian.com>
90681         Implementation of OleLockRunning function.
90682
90683         * dlls/comctl32/listview.c:
90684         Aric Stewart <aric@codeweavers.com>
90685         Corrected some segvs that occur with ownerdata listviews.
90686
90687         * objects/region.c:
90688         Marcus Meissner <marcus@jet.franken.de>
90689         Return values are reversed in failure/rgdata == NULL case in
90690         GetRegionData (was merge error by me).
90691
90692         * win32/except.c, winedefault.reg:
90693         Andreas Mohr <a.mohr@mailto.de>
90694         Changed debugger launching to auto per default.
90695
90696         * dlls/kernel/nls/dan.nls:
90697         Niels Kristian Bech Jensen <nkbj@image.dk>
90698         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
90699
90700         * dlls/winmm/wineoss/audio.c:
90701         Marcus Meissner <marcus@jet.franken.de>
90702         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
90703
90704 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
90705
90706         * include/drive.h, scheduler/process.c, files/drive.c:
90707         Use special environment variables to transmit the cwd of the various
90708         drives to child processes (based on a patch by Andreas Mohr).
90709
90710         * include/msacm.h, include/tchar.h, include/wininet.h:
90711         Francois Gouget <fgouget@codeweavers.com>
90712         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
90713         WINELIB_NAME_AW macros.
90714
90715         * include/oleauto.h:
90716         Francois Gouget <fgouget@codeweavers.com>
90717         Added some missing 'SysAllocString' prototypes.
90718         Added some missing 'TypeLib' prototypes.
90719
90720         * dlls/oleaut32/typelib.c:
90721         Francois Gouget <fgouget@codeweavers.com>
90722         Fixed some prototypes.
90723
90724         * include/bitmaps/ocr_ibeam:
90725         Aric Stewart <aric@codeweavers.com>
90726         Added a white border around the I-beam cursor.
90727
90728 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90729
90730         * memory/global.c:
90731         Lawson Whitney <lawson_whitney@juno.com>
90732         Protect GlobalHandle() against bad parameters.
90733
90734         * debugger/stack.c:
90735         Fixed backtrace for apps that never called down to 16-bit code.
90736 n
90737         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90738         Make sure that we skip tasks with missing hInstance.
90739
90740         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
90741         Introduced a new arena flag called GA_DOSMEM to distinguish between
90742         DOSMEM and normal "windows" global mem.
90743
90744         * dlls/winmm/mmio.c:
90745         Francois Jacques <francoisj@macadamian.com>
90746         Bug fixes in mmio, related to buffering in record mode.
90747
90748 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90749
90750         * ChangeLog, include/version.h, ANNOUNCE:
90751         Release 20001002.
90752
90753 ----------------------------------------------------------------
90754 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90755
90756         * memory/global.c:
90757         Lawson Whitney <lawson_whitney@juno.com>
90758         Protect GlobalHandle() against bad parameters.
90759
90760         * debugger/stack.c:
90761         Fixed backtrace for apps that never called down to 16-bit code.
90762
90763         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90764         Make sure that we skip tasks with missing hInstance.
90765
90766         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
90767         Introduced a new arena flag called GA_DOSMEM to distinguish between
90768         DOSMEM and normal "windows" global mem.
90769
90770         * dlls/winmm/mmio.c:
90771         Francois Jacques <francoisj@macadamian.com>
90772         Bug fixes in mmio, related to buffering in record mode.
90773
90774         * 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:
90775         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
90776         Fixed a few bugs.
90777
90778         * dlls/kernel/kernel32.spec:
90779         Forward all large integer functions to ntdll.
90780
90781         * ole/ole2nls.c:
90782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90783         GetDateFormatA: Check range and recalculate wDayOfWeek.
90784         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
90785         LOCALE_S(ABBREV)DAYNAMEx.
90786
90787         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
90788         Patrik Stridvall <ps@leissner.se>
90789         Fixed some issues found by winapi_check.
90790
90791         * 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:
90792         Patrik Stridvall <ps@leissner.se>
90793         - Support for stdcall64
90794         - Minor API updates.
90795
90796         * loader/loadorder.c:
90797         Andreas Mohr <a.mohr@mailto.de>
90798         Beautified the loadorder array (group DLLs according to functionality,
90799         add group header comments, ...), added builtin x11drv and winaspi.
90800
90801         * dlls/msacm/internal.c:
90802         James Hatheway <james@macadamian.com>
90803         Silence unneeded exception to allow easier ACM debugging.
90804
90805 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
90806
90807         * 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:
90808         Converted some of the registry server requests to the new request
90809         mechanism.
90810
90811         * 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:
90812         Implemented a bunch of large integer functions in ntdll.
90813
90814         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
90815         Added stdcall64 entry point type to allow correct relay debugging
90816         support for functions that return 64-bit values.
90817
90818 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
90819
90820         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90821         Make sure we commit enough memory in a new subheap.
90822
90823         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
90824         Stefan Leichter <Stefan.Leichter@camline.com>
90825         - moved some code from WINSPOOL_GetPrinterDriver into new function
90826           WINSPOOL_GetDriverInfoFromReg
90827         - bug fix in function GetPrinterDirectoryW: free local variable not
90828           the one from function interface
90829         - implemented EnumPrinterDriversA|W
90830
90831         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
90832         Fixed the default value handling (trailing spaces of the default value
90833         are clipped).
90834         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
90835
90836         * 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:
90837         Moved a bunch of routines to kernel32.dll (with the help of
90838         Dimitrie O. Paun).
90839
90840         * objects/palette.c:
90841         Andreas Mohr <a.mohr@mailto.de>
90842         GDISelectPalette16 checked GetObjectType() return value for
90843         PALETTE_MAGIC instead of OBJ_PAL.
90844
90845         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
90846         Francois Gouget <fgouget@codeweavers.com>
90847         Moved DLLVERSIONINFO to shlwapi.h.
90848
90849         * dlls/shell32/shell.c:
90850         Andreas Mohr <a.mohr@mailto.de>
90851         Let InternalExtractIcon16 load icons from builtin DLLs.
90852
90853         * dlls/comctl32/toolbar.c:
90854         Francois Gouget <fgouget@codeweavers.com>
90855         Modified the bitmap centering algorithm to take the button's border
90856         into account.
90857
90858         * windows/timer.c, include/message.h, windows/message.c:
90859         Stephane Lussier <stephane@macadamian.com>
90860         Before calling the timer window proc, make sure it is valid.
90861
90862         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
90863         Removed a few dependencies on kernel32 functions.
90864
90865         * 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:
90866         Moved critical section implementation to ntdll.
90867
90868         * 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:
90869         Moved $(MODULE).o rule out of Make.rules into the individual
90870         Makefiles.
90871
90872         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
90873         Mike McCormack <mike_mccormack@looksmart.com.au>
90874         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
90875
90876         * objects/region.c:
90877         Sergei Ivanov <sergei@corel.com>
90878         Fixed return values of GetRegionData.
90879
90880         * dlls/comctl32/toolbar.c:
90881         Susan Farley <sfarley@codeweavers.com>
90882         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
90883         WM_COMMAND for the button has been sent, rather than before.
90884
90885         * dlls/winmm/winmm_res.rc:
90886         Francois Jacques <francoisj@macadamian.com>
90887         Use waveaudio, not waveform.
90888
90889         * dlls/ole32/compobj.c:
90890         Huw D M Davies <hdavies@codeweavers.com>
90891         Fix a couple of TRACE messages.
90892
90893         * debugger/stabs.c:
90894         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90895         Added missing cast.
90896
90897         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
90898         Francois Gouget <fgouget@codeweavers.com>
90899         Fix the return type of mixerMessage16.
90900
90901         * include/winver.h:
90902         Francois Gouget <fgouget@codeweavers.com>
90903         Renamed VS_USER_INFO to VS_USER_DEFINED.
90904
90905 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
90906
90907         * 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:
90908         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
90909         Generate the import table directly in PE format.
90910         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
90911         main wine binary.
90912
90913         * 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:
90914         Added a few missing imports.
90915
90916         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
90917         Francois Gouget <fgouget@codeweavers.com>
90918         Added various type and macro definitions that are needed to compile
90919         the latest MFC.
90920
90921         * dlls/winmm/wineoss/midi.c:
90922         Eric Pouech <Eric.Pouech@wanadoo.fr>
90923         Store a copy of MIDIOPENDESC information instead of pointer.
90924
90925         * dlls/winmm/mmsystem.c:
90926         Eric Pouech <Eric.Pouech@wanadoo.fr>
90927         Unlock win16 crst while thunking up to 32 bit dll.
90928
90929         * dlls/wininet/internet.c:
90930         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90931         Include <unistd.h> for prototype of select().
90932
90933         * server/sock.c:
90934         Stephane Lussier <stephane@macadamian.com>
90935         Socket returned by accept function of Microsoft API should keep the
90936         properties of the listening socket. This is also true for non-blocking
90937         property.
90938
90939         * windows/winpos.c:
90940         Dmitry Timoshkov <dmitry@sloboda.ru>
90941         If window was not resized and not moved, repaint only itself excluding
90942         parent.
90943
90944         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
90945         Generate Win32 dll descriptor structure in the .spec.c file so that we
90946         don't need to depend on builtin32.h.
90947
90948         * include/Makefile.in, include/mouse.h, include/zmouse.h:
90949         Jeremy White <jwhite@codeweavers.com>
90950         Created zmouse.h, moved wheel code from mouse.h into it.
90951
90952         * dlls/winmm/mcicda/mcicda.c:
90953         James Abbatiello <abbeyj@wpi.edu>
90954         MCI_STATUS_LENGTH on Windows returns one frame less than the total
90955         track length for the last track on a CD.  This also affects queries
90956         for the total length of the CD.
90957
90958         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
90959         Fixed a few non portable zero-size array declarations.
90960
90961         * files/drive.c:
90962         Marcus Meissner <marcus@jet.franken.de>
90963         Have the UNIX cwd follow the current directory on the current drive.
90964
90965         * windows/x11drv/event.c:
90966         Stephane Lussier <stephane@macadamian.com>
90967         On reception of a FocusOut event, don't deactivate the application if the
90968         next window to get the focus is a Wine window.
90969
90970 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
90971
90972         * 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:
90973         Peter Hunnisett <hunnise@nortelnetworks.com>
90974         - Remove winmm hack in dplay code
90975         - Fix up some missing holes in the code
90976         - More message implementation
90977         - Status documentation update
90978
90979         * Make.rules.in, Makefile.in:
90980         Marcus Meissner <Marcus.Meissner@caldera.de>
90981         Migrate $LDFLAGS from configure to Makefile and into main wine
90982         executable.
90983
90984         * relay32/builtin32.c:
90985         Andreas Mohr <a.mohr@mailto.de>
90986         Display an ERR() in case of undefined symbols.
90987
90988         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
90989         Andreas Mohr <a.mohr@mailto.de>
90990         Started some basic work on the more or less undocumented SETUPX
90991         functions.
90992
90993         * dlls/comctl32/toolbar.c:
90994         Susan Farley <sfarley@codeweavers.com>
90995         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
90996         pressed flags on WM_CAPTURECHANGED.
90997
90998         * objects/dc.c:
90999         Marcus Meissner <marcus@jet.franken.de>
91000         WORD is unsigned, so we need to transalte 0xffff into -1.
91001
91002         * 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:
91003         Moved all Win16 definitions out of the standard Windows headers.
91004
91005         * loader/pe_resource.c:
91006         Dmitry Timoshkov <dmitry@sloboda.ru>
91007         Avoid crashes if 16-bit module handle was passed to the 32-bit
91008         resource enumerator.
91009
91010         * 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:
91011         Lionel Ulmer <lionel.ulmer@free.fr>
91012         Added support for DirectDraw overlays using the XVideo extension.
91013
91014         * graphics/x11drv/codepage.c:
91015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91016         Code cleanup.
91017         Add checking for invalid DBCS trailer bytes.
91018
91019         * include/commctrl.h:
91020         Marcus Meissner <marcus@jet.franken.de>
91021         Fixed some commctl header issues reported in newsgroup.
91022
91023         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
91024         A few includes cleanup.
91025
91026         * 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:
91027         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
91028
91029 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
91030
91031         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
91032         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
91033
91034         * 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:
91035         Removed some of the XXX_reg macros now that we are using the standard
91036         CONTEXT86 structure everywhere.
91037
91038         * 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:
91039         Removed inclusion of wine/winestring.h from winbase.h and added it to
91040         the C files that need it.
91041
91042 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
91043
91044         * 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:
91045         Moved most global data out of the LPDOSTASK structure.
91046         Allocate DPMI real-mode segments globally at startup.
91047         Try to allocate DOS memory at address 0.
91048
91049         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
91050         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
91051         Farnum).
91052
91053         * memory/virtual.c:
91054         Gerard Patel <g.patel@wanadoo.fr>
91055         Locks the virtual views linked list.
91056
91057         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
91058         Rein Klazes <rklazes@casema.net>
91059         Make calls to gethostbyname, gethostbyaddr, getservbyname,
91060         getservbyport, getprotobyname and getprotobynumber thread-safe.
91061
91062         * graphics/x11drv/xfont.c:
91063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91064         Use appropriate charset if facenames of font is known.
91065         Use CP_ACP if DEFAULT_CHARSET is requested.
91066
91067         * controls/listbox.c:
91068         Gerard Patel <g.patel@wanadoo.fr>
91069         In WM_DRAWITEM, always calls the app with a valid current focus_item.
91070
91071         * 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:
91072         Improved support for vm86 mode.
91073
91074         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
91075         Added support for exception handling while in vm86 mode.
91076         Fixed a couple of bugs in vm86 support.
91077
91078         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
91079         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91080         Fixed format strings.
91081
91082         * dlls/comctl32/commctrl.c:
91083         Francois Gouget <fgouget@free.fr>
91084         Added set WS_CHILD and CCS_TOP to the toolbar's style.
91085         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
91086         defaults.
91087
91088         * dlls/comctl32/toolbar.c:
91089         Francois Gouget <fgouget@free.fr>
91090         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
91091         Fixed minor typos.
91092
91093         * tools/wrc/parser.l, tools/wrc/README.wrc:
91094         Francois Gouget <fgouget@free.fr>
91095         Filenames may contain '/' and '\'.
91096         Small typo fixes.
91097
91098 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
91099
91100         * dlls/comctl32/listview.c:
91101         Chris Morgan <cmorgan@codeweavers.com>
91102         Paint background before drawing item and subitems.  Paint any area of
91103         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
91104         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
91105         has items to draw.
91106
91107         * 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:
91108         Andreas Mohr <a.mohr@mailto.de>
91109         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
91110         since that crashed several games or caused problems with them as they
91111         aren't used to a high Windows uptime of more than 24.9 days.
91112
91113         * scheduler/client.c:
91114         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
91115         Added S_ISFIFO check for Solaris.
91116
91117         * include/windef.h:
91118         Francois Gouget <fgouget@codeweavers.com>
91119         Added a macro for _declspec (backward compatibility synonym of
91120         __declspec).
91121         Removed the dllimport and dllexport macros.
91122
91123         * include/objbase.h:
91124         Francois Gouget <fgouget@codeweavers.com>
91125         Must include 'stdlib.h'.
91126
91127         * include/commctrl.h:
91128         Francois Gouget <fgouget@codeweavers.com>
91129         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
91130
91131         * 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:
91132         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91133         Paper size and orientation prop sheet for wineps.
91134
91135         * dlls/user/text.c:
91136         Susan Farley <sfarley@codeweavers.com>
91137         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
91138         flags in DrawText.
91139
91140         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
91141         Fixed WinExec16 to handle quoted filenames correctly.
91142
91143         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
91144         Damyan Ognyanoff <Damyan@rocketmail.com>
91145         IErrorInfo is now derived from IUnknown.
91146
91147         * dlls/comctl32/listview.c:
91148         Aric Stewart <aric@codeweavers.com>
91149         Correct some situations with listview selections. Specifically fixed
91150         situations where in an OWNERDATA listview the selection ranges become
91151         invalid if the number of items is changed. Additional fixes a few
91152         problems resulting in loops in RemoveAllSelections.
91153
91154         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
91155         Francois Gouget <fgouget@free.fr>
91156         Added a few missing macros, types and prototypes.
91157
91158         * include/winres.h:
91159         Francois Gouget <fgouget@free.fr>
91160         New file. All RC files generated by VC6 include afxres.h which in turn
91161         includes this file.
91162
91163         * windows/queue.c, windows/message.c, windows/nonclient.c:
91164         Andreas Mohr <a.mohr@mailto.de>
91165         Spelling, trace fixes.
91166
91167         * memory/environ.c:
91168         Andreas Mohr <a.mohr@mailto.de>
91169         Added SetLastError() in GetEnvironmentVariableA.
91170
91171         * graphics/x11drv/text.c:
91172         Damyan Ognyanoff <Damyan@rocketmail.com>
91173         Added error correction when using symbol offsets.
91174
91175         * dlls/winmm/mciseq/mcimidi.c:
91176         Eric Pouech <eric.pouech@voila.fr>
91177         Fixed reentrancy issues in play/stop operations.
91178
91179         * dlls/commdlg/cdlg_xx.rc:
91180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91181         Fix PrintDlg collate icons.  Add orientation icons.
91182
91183         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
91184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91185         Stubs for shlwapi.151 and shlwapi.153.
91186
91187         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
91188         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91189         Stub for CoIsOle1Class.
91190
91191         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
91192         Huw D M Davies <hdavies@codeweavers.com>
91193         Set close on exec() flag at times when we leave /dev/dsp and
91194         /dev/sequencer open.
91195
91196         * dlls/comctl32/tab.c:
91197         Susan Farley <sfarley@codeweavers.com>
91198         Added support for FLATBUTTON style tabs.
91199         Made width of BUTTON style tabs no less than 2x their height.
91200         Expanded focus rect to be just inside the border.
91201
91202         * dlls/kernel/toolhelp.c:
91203         Andreas Mohr <a.mohr@mailto.de>
91204         Add FIXMEs for all these nice completely unimplemented TOOLHELP
91205         functions.
91206
91207         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
91208         fixed the win95 registry loader to have somewhat stricter checking.
91209
91210         * dlls/comctl32/toolbar.c:
91211         Chris Morgan <cmorgan@codeweavers.com>
91212         Fixed button image to be offset to the center of the button horizontally,
91213         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
91214         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
91215         button width to TRACE in TOOLBAR_CalcToolbar().
91216
91217         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
91218         Chris Morgan <cmorgan@codeweavers.com>
91219         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
91220         being called with RDW_UPDATENOW, forcing immediate painting.  Added
91221         redrawing logic to STATUSBAR_SetTextW().
91222
91223         * dlls/comctl32/treeview.c:
91224         Chris Morgan <cmorgan@codeweavers.com>
91225         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
91226         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
91227
91228         * relay32/builtin32.c:
91229         Francois Gouget <fgouget@free.fr>
91230         Raised MAX_DLLS to 100.
91231
91232 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
91233
91234         * 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:
91235         Peter Hunnisett <hunnise@nortelnetworks.com>
91236         - Added some missing WINELIB_NAME_AW definitions, types and messages
91237         - Small prototype fixes
91238
91239         * relay32/snoop.c:
91240         Rein Klazes <rklazes@casema.net>
91241         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
91242
91243         * dlls/comctl32/listview.c:
91244         Stephane Lussier <stephane@macadamian.com>
91245         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
91246         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
91247         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
91248         the DLL version.
91249
91250         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
91251         Fixed window lock problem in SetMenu().
91252
91253         * objects/metafile.c: Henning Hoffmann
91254         Avoid deadlocks in EnumMetaFile.
91255
91256         * dlls/oleaut32/typelib.c:
91257         Gerard Patel <g.patel@wanadoo.fr>
91258         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
91259
91260 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
91261
91262         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
91263         Misc cleanups.
91264
91265         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
91266         Added preliminary support for switching to vm86 mode with proper
91267         exception handling.
91268
91269         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
91270         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
91271
91272         * dlls/comctl32/toolbar.c:
91273         Chris Morgan <cmorgan@wpi.edu>
91274         Change FIXME("Button size set after button in toolbar\n") in
91275         SetButtonSize() to WARN as quite a few applications are doing this
91276         after adding each button to the toolbar and there is no way we can
91277         stop them.
91278
91279         * dlls/ddraw/dsurface/dga.c:
91280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91281         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
91282
91283         * misc/comm.c:
91284         Mike McCormack <mike_mccormack@looksmart.com.au>
91285         - removed redundant functions COMM_Get(Read/Write)Fd
91286         - corrected the name of 16bit functions in comments
91287         - removed unused static variable
91288
91289         * README: Andreas Mohr <a.mohr@mailto.de>
91290         - prefer wineinstall
91291         - mention debugger setup (temporary)
91292
91293         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
91294         Mike McCormack <mike_mccormack@looksmart.com.au>
91295         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
91296         report an error.
91297
91298         * dlls/comctl32/listview.c:
91299         Stephane Lussier <stephane@macadamian.com>
91300         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
91301         and not the subitems. This patch fix this issue. I've remove the temporary
91302         Sortlist, it was not necessary to create another list, and it was buggy.
91303
91304 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
91305
91306         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
91307         Removed a couple of unused functions in the Callout structure.
91308
91309         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
91310         Moved Select/RealizePalette implementation to USER and use
91311         pfnSelect/RealizePalette function pointers in GDI.
91312         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
91313         Uwe Bonnes).
91314
91315         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
91316         Mike McCormack <mike_mccormack@looksmart.com.au>
91317         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
91318
91319         * 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:
91320         Andreas Mohr <a.mohr@mailto.de>
91321         Added support for non-deletable system brushes and pens created by
91322         USER.
91323
91324         * dlls/winsock/socket.c:
91325         John Gilmore <gnu@toad.com>
91326         Cleaned it up so that code paths which have unsupported WS_SO values
91327         never actually pass them to Unix system calls.
91328
91329         * dlls/kernel/kernel32.spec, memory/virtual.c:
91330         Andreas Mohr <a.mohr@mailto.de>
91331         Added VirtualAllocEx.
91332
91333         * include/winbase.h:
91334         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91335         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
91336
91337         * dlls/comctl32/tab.c:
91338         Andreas Mohr <a.mohr@mailto.de>
91339         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
91340         but not tab control buttons.
91341
91342         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
91343         Silence some bogus error message.
91344
91345         * include/winsock.h:
91346         Jeremy White <jwhite@codeweavers.com>
91347         Adjusted to allow MFC compilation; prevent definition of struct fd_set
91348         which conflicts with the fd_set typedef.
91349
91350         * include/winuser.h:
91351         Jeremy White <jwhite@codeweavers.com>
91352         Added PWNDCLASS definition.
91353
91354         * dlls/comctl32/listview.c:
91355         Stephane Lussier <stephane@macadamian.com>
91356         Allow having a transparent background text color for the listview.
91357
91358         * ole/ole2nls.c:
91359         Dimitrie O. Paun <dimi@cs.toronto.edu>
91360         Use the system local time if lpTime=NULL.
91361
91362 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
91363
91364         * dlls/kernel/thunk.c:
91365         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
91366         Update ESP correctly on return from flat thunk routines.
91367
91368         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
91369         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
91370         Modified CallTo16Register routines to update register context after
91371         call returns. Callers adapted.
91372
91373         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
91374         Huw D M Davies <hdavies@codeweavers.com>
91375         Add some Str* prototypes to shlwapi.h.
91376
91377         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
91378         Chris Morgan <cmorgan@wpi.edu>
91379         Merged main Wine changes into Corel's treeview control rewritten by
91380         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
91381         Windows.  Fixed item selection when un/expanding items.  Implemented
91382         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
91383         to commctrl.c.
91384
91385         * windows/painting.c, controls/button.c:
91386         Serge Ivanov <sergei@corel.ca>
91387         (Merged by Marcus Meissner <marcus@jet.franken.de>)
91388         Fixed problem with origin for DST_COMPLEX style.
91389         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
91390
91391         Added handling of BS_MULTILINE style, label alignment
91392         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
91393         pushbuttons for now), and BS_PUSHLIKE.
91394
91395         Modified label drawing procedure: now all kinds of buttons
91396         use common BUTTON_DrawLabel function. Actual label drawing is
91397         performed by DrawStateW function.
91398
91399         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
91400
91401         * dlls/ddraw/ddraw/main.c:
91402         Lionel Ulmer <lionel.ulmer@free.fr>
91403         Upgrade also 15bpp to 16bpp surfaces.
91404
91405 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
91406
91407         * windows/winpos.c:
91408         James Hatheway <james@macadamian.com>
91409         KDE 1.x has problems with using XShapeCombineMask when there was no
91410         previous region.
91411
91412         * controls/scroll.c:
91413         Gerard Patel <g.patel@wanadoo.fr>
91414         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
91415         maxval) change.
91416
91417         * include/wine/unicode.h:
91418         Added missing __volatile__.
91419
91420         * 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:
91421         Andreas Mohr <a.mohr@mailto.de>
91422         - fixes debugger output
91423         - get rid of wrong comments
91424         - fix comments
91425         - .spec spelling fix
91426         - improve warning message
91427
91428         * dlls/kernel/kernel32.spec, win32/time.c:
91429         Andreas Mohr <a.mohr@mailto.de>
91430         "implemented" GetSystemTimeAdjustment.
91431
91432         * windows/class.c:
91433         Huw D M Davies <hdavies@codeweavers.com>
91434         Don't try to delete a wndclass background brush if it's a COLOR_*
91435         constant.
91436
91437         * windows/nonclient.c:
91438         Mike McCormack <mike_mccormack@looksmart.com.au>
91439         Make sure NC_HandleNCCalcSize returns a valid rectangle.
91440         Painting fails if the rectangle is invalid.
91441
91442         * dlls/comctl32/listview.c:
91443         Chris Morgan <cmorgan@wpi.edu>
91444         Hide the vertical scrollbar when listview style is LVS_LIST.
91445
91446         * include/winuser.h:
91447         Jeremy White <jwhite@codeweavers.com>
91448         Add WM_USERCHANGED.
91449
91450         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
91451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91452         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
91453
91454         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
91455         Lionel Ulmer <lionel.ulmer@free.fr>
91456         Fixed DGA / DGA 2 palette creation.
91457
91458         * graphics/x11drv/text.c:
91459         Gerard Patel <g.patel@wanadoo.fr>
91460         Fix a memory leak in X11DRV_GetTextExtentPoint.
91461
91462 ----------------------------------------------------------------
91463 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
91464
91465         * scheduler/client.c:
91466         Added WINESERVER environment variable to allow overriding the normal
91467         server search sequence.
91468
91469         * files/directory.c:
91470         Removed chdir("/") until we have proper Unix cwd management.
91471
91472         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
91473         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
91474
91475         * loader/ne/module.c:
91476         Andreas Mohr <a.mohr@mailto.de>
91477         Fixed NE_LoadExeHeader error handling.
91478
91479         * loader/module.c:
91480         Eric Pouech <Eric.Pouech@wanadoo.fr>
91481         Fixed loader - broken search for already loaded modules.
91482
91483         * objects/dib.c:
91484         Eric Pouech <Eric.Pouech@wanadoo.fr>
91485         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
91486
91487 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
91488
91489         * documentation/fonts.sgml:
91490         Marcus Meissner <marcus@jet.franken.de>
91491         Fixed bdftopcf command.
91492
91493         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
91494         Eric Pouech <Eric.Pouech@wanadoo.fr>
91495         Added *Filter* functions.
91496         Misc bug fixes.
91497
91498         * dlls/comctl32/tab.c:
91499         Marcus Meissner <marcus@jet.franken.de>
91500         Implemented TCM_GETROWCOUNT.
91501
91502         * 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:
91503         Francois Gouget <fgouget@codeweavers.com>
91504         Added the missing library dependencies.
91505
91506         * include/Makefile.in, include/cguid.h:
91507         Peter Hunnisett <hunnise@nortelnetworks.com>
91508         Added cguid.h.
91509
91510         * dlls/ddraw/dga.c:
91511         Lionel Ulmer <lionel.ulmer@free.fr>
91512         Do not support DGA when DirectVideo not present.
91513
91514         * windows/defwnd.c:
91515         Dmitry Timoshkov <dmitry@sloboda.ru>
91516         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
91517
91518         * controls/listbox.c:
91519         Mike McCormack <mike_mccormack@looksmart.com.au>
91520         Avoid divide by zero when listbox set to zero height.
91521
91522         * windows/mdi.c:
91523         Dmitry Timoshkov <dmitry@sloboda.ru>
91524         Simplify a bit MDI child window creation.
91525
91526         * controls/menu.c:
91527         Dmitry Timoshkov <dmitry@sloboda.ru>
91528         GetMenu might be used to get child window id.
91529
91530 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
91531
91532         * windows/x11drv/keyboard.c:
91533         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
91534         Italian keyboard fixes.
91535
91536         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
91537         DOSFS_MatchLong ignored several things about file mask matching for
91538         long file names.
91539
91540         * include/wine/unicode.h:
91541         Erik Hofman <erik.hofman@a1.nl>
91542         Added missing const to external tables definitions.
91543
91544         * 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:
91545         Mike McCormack <mike_mccormack@looksmart.com.au>
91546         Added serial port object to the server.
91547
91548         * dlls/comctl32/tooltips.c:
91549         Francois Jacques <francoisj@macadamian.com>
91550         - Make sure tooltips are hidden before deleting them.
91551         - Glitch happened while moving from a tooltip to another (fixed).
91552
91553         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
91554         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
91555
91556         * graphics/x11drv/codepage.c:
91557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91558         Added support for cp949.
91559
91560 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
91561
91562         * memory/atom.c: Fixed cut&paste typo.
91563
91564         * 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:
91565         Lionel Ulmer <lionel.ulmer@free.fr>
91566         Added possibility to use XVideo.
91567
91568         * dlls/comctl32/listview.c, include/commctrl.h:
91569         Aric Stewart <aric@codeweavers.com>
91570         Implemented both customdraw message sending and handling (based off
91571         the treeview method) as well as LVS_OWNERDRAWFIXED.
91572
91573         * dlls/comctl32/comctl32undoc.c:
91574         Mike McCormack <mike_mccormack@looksmart.com.au>
91575         Fixed a bug (incorrect size in memmove) that I introduced with an
91576         earlier patch. Tested with wordview.
91577
91578         * tools/wineinstall:
91579         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91580         Added two directories to default non-windows install.
91581
91582         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
91583         Andreas Mohr <a.mohr@mailto.de>
91584         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
91585         Better error messages.
91586
91587         * dlls/shell32/systray.c:
91588         James Hatheway <james@macadamian.com>
91589         Systray should keep a copy of its icons.
91590
91591         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
91592         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
91593         (thanks to Berend Ozceri for finding the problem).
91594
91595         * windows/mdi.c: Serge Ivanov
91596         Delay destroying menu entry until all messages are sent.
91597
91598 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
91599
91600         * memory/atom.c:
91601         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
91602
91603         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
91604         Patrik Stridvall <ps@leissner.se>
91605         Fixed some issues found by winapi_check.
91606
91607         * 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:
91608         Patrik Stridvall <ps@leissner.se>
91609         Minor API files update.
91610
91611         * graphics/x11drv/xfont.c:
91612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91613         Add jisx0212 encoding.
91614         Remove FIXMEs for implemented DBCS handling.
91615
91616         * windows/x11drv/keyboard.c:
91617         Mike McCormack <mike_mccormack@looksmart.com.au>
91618         Added missing comma.
91619
91620         * dlls/comctl32/comctl32undoc.c:
91621         Mike McCormack <mike_mccormack@looksmart.com.au>
91622         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
91623
91624 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
91625
91626         * win32/console.c:
91627         Marcus Meissner <marcus@jet.franken.de>
91628         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
91629
91630         * scheduler/process.c:
91631         Andreas Mohr <a.mohr@mailto.de>
91632         Avoid crash on empty command-line.
91633
91634         * debugger/stabs.c:
91635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91636         Added two missing casts.
91637
91638         * dlls/comctl32/animate.c:
91639         Jean-Claude Batista <jcb@macadamian.com>
91640         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
91641
91642 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
91643
91644         * if1632/builtin.c, relay32/builtin32.c:
91645         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
91646         Timoshkov).
91647
91648         * windows/mdi.c: Henning Hoffmann
91649         Augment menu when a mdi window starts maximized.
91650
91651         * windows/mdi.c: Francis Beaudet
91652         MDI Patch which fixes problems in PR, QP, WP and Paradox.
91653
91654         * dlls/dsound/dsound_main.c:
91655         James Abbatiello <abbeyj@wpi.edu>
91656         Don't use copies of critical sections made by memcpy()
91657         Added missing WINAPIs
91658
91659         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
91660         James Abbatiello <abbeyj@wpi.edu>
91661         Fix for debugger disassembly being off by one byte after using nexti
91662         on a "call" instruction.
91663
91664         * dlls/winsock/socket.c:
91665         Stephane Lussier <stephane@macadamian.com>
91666         When checking the socket return by the server request, we should do a
91667         "signed" check.
91668
91669         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91670         James Hatheway <james@macadamian.com>
91671         Implemented CoGetPSClsid().
91672
91673 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
91674
91675         * tools/wineconf:
91676         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91677         The Path variable in the created .winerc must be in dos format.
91678
91679         * tools/wineinstall:
91680         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91681         Small fix.
91682
91683         * dlls/commdlg/filedlg95.c:
91684         Andreas Mohr <a.mohr@mailto.de>
91685         Fixed a string buffer overflow.
91686
91687         * dlls/comctl32/animate.c:
91688         Jean-Claude Batista <jcb@macadamian.com>
91689         - improved ACS_TRANSPARENT and ACS_CENTER support
91690         - added RLE8 incremental decompression
91691         - each animation is now controlled by its own Windows thread
91692         - added use of Critical Sections in the WM_PAINT handler.
91693
91694         * win32/console.c:
91695         Marcus Meissner <Marcus.Meissner@caldera.de>
91696         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
91697         MapVirtualKeyA.
91698
91699         * 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:
91700         Converted a lot of server requests to the new exception handling
91701         mechanism.
91702
91703 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
91704
91705         * dlls/ddraw/dsurface/x11.c:
91706         Fixed non-OpenGL compile.
91707
91708         * 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:
91709         Added exception handling wrapper to a number of server requests.
91710         Changed a few requests to use the new vararg mechanism.
91711
91712 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
91713
91714         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
91715         Andreas Mohr <a.mohr@mailto.de>
91716         Fixed verbose CD-ROM serial number warnings and some spelling errors.
91717
91718         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
91719         Peter Hunnisett <hunnise@nortelnetworks.com>
91720         Newbie friendly error message for 3D creation failure.
91721
91722         * 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:
91723         Peter Hunnisett <hunnise@nortelnetworks.com>
91724         - More implementation
91725         - Should be able to enumerate sessions anywhere with at least tcp/ip
91726
91727         * 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:
91728         Added the data structures and macros that will be needed to support
91729         reentrant server requests.
91730
91731         * windows/message.c, windows/queue.c, windows/input.c:
91732         Andreas Mohr <a.mohr@mailto.de>
91733         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
91734         - fix a crash in QUEUE_RemoveSMSG()
91735         - convert some queue WARN() to ERR()
91736         - spaileng fikses
91737
91738         * controls/listbox.c, dlls/comctl32/listview.c:
91739         Andreas Mohr <a.mohr@mailto.de>
91740         Always call LISTVIEW_SetSelection() for an item, even if that item
91741         has been selected before, in order to let other items get erased.
91742
91743         * graphics/x11drv/text.c:
91744         Albert den Haan <albertd@corel.com>
91745         Convert the Unicode Character id to a glyph id in
91746         X11DRV_GetTextExtentPoint.
91747
91748         * graphics/x11drv/xfont.c:
91749         Albert den Haan <albertd@corel.com>
91750         - enhanced reporting of unsupported X font encodings
91751         - added -cp-*- data to font encoding lookup structures
91752
91753 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
91754
91755         * 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:
91756         Peter Ganten <peter@ganten.org>
91757         - Always store the full path name of 32bit modules in WINE_MODREF
91758         - Add the possibility to use path names with the --dll command line
91759           option
91760         - Add the possibility to use the --dll command line option several
91761           times.
91762         - Note: The colon-sign is now exchanged with the plus-sign, as it is
91763           part of dos path names.
91764
91765         * tools/wineinstall:
91766         Andreas Mohr <a.mohr@mailto.de>
91767         Added a wine rpm uninstall section to wineinstall.
91768
91769         * windows/nonclient.c:
91770         Francois Methot <francoism@macadamian.com>
91771         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
91772
91773         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
91774         Lionel Ulmer <lionel.ulmer@free.fr>
91775         - added ARGB 1555 format
91776         - fixed refcount problem for Add/DeleteAttachedSurface
91777
91778         * server/registry.c:
91779         Albert den Haan <albertd@corel.com>
91780         Fixed typo in HKEY_CURRENT_CONFIG name.
91781
91782         * dlls/kernel/messages/winerr_enu.mc:
91783         Dmitry Timoshkov <dmitry@sloboda.ru>
91784         Add missing message to winerr_enu.mc.
91785
91786         * dlls/kernel/wowthunk.c:
91787         James Abbatiello <abbeyj@wpi.edu>
91788         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
91789         (for CreateService).
91790
91791         * dlls/kernel/wprocs.spec, msdos/vxd.c:
91792         James Abbatiello <abbeyj@wpi.edu>
91793         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
91794
91795 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
91796
91797         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
91798         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
91799
91800         * dlls/ntdll/reg.c, include/ntddk.h:
91801         Simplified root key handling now that the server supports a real root
91802         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
91803
91804         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
91805         Fixed debugstr_as/us prototypes.
91806
91807         * 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:
91808         Andreas Mohr <a.mohr@mailto.de>
91809         - made the MIDI sequencer error message much better for confused users
91810           to be found on #WineHQ
91811         - use strerror instead of errno at important places
91812         - got rid of HAVE_STRERROR macro
91813         - removed some #include:s (hopefully I didn't break anything)
91814
91815         * dlls/comctl32/imagelist.c:
91816         Andreas Mohr <a.mohr@mailto.de>
91817         Replaced cCurImage by cMaxImage.
91818
91819         * dlls/comctl32/propsheet.c:
91820         Andreas Mohr <a.mohr@mailto.de>
91821         "Fixed" horribly misaligned pages in property sheets of apparently
91822         newer InstallShields.
91823
91824         * dlls/wineps/init.c:
91825         Dmitry Timoshkov <dmitry@sloboda.ru>
91826         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
91827         "WINEPS.DRV" to allow an easy configuring for users.
91828
91829         * graphics/x11drv/codepage.c:
91830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91831           implements DrawText for cp932.
91832
91833         * dlls/user/ddeml.c:
91834         Andreas Mohr <a.mohr@mailto.de>
91835         Don't make DDEML mutexes global any more.
91836
91837         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
91838         Added a real root key and simplified creation of the HKEY_* special root keys.
91839         Do not prefix all keys with the name of the top key when saving to a file.
91840         Try to load $WINEPREFIX/config into the Wine config branch at startup.
91841
91842         * 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:
91843         Eric Pouech <Eric.Pouech@wanadoo.fr>
91844         Implemented most of '*Format*' API.
91845         Improved internal object and messages handling.
91846         Started some '*Filter*' functions.
91847         Fixed standard headers for Winelib.
91848         Fixed acmMetrics.
91849
91850 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
91851
91852         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
91853         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
91854         few more functions.
91855
91856         * dlls/kernel/kernel_main.c, scheduler/process.c:
91857         Moved TASK_Create call to KERNEL initialisation routine.
91858         Clear last error code before calling main entry point (reported by
91859         James Juran).
91860
91861         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
91862         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
91863         Marcus Meissner).
91864
91865         * 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:
91866         Peter Hunnisett <hunnise@nortelnetworks.com>
91867         - Implemented loading and initialization of service providers
91868         - Created service provider COM object
91869         - Lots of dplay/dplobby implementation/fixes
91870         - Clean up of ole/guid.c
91871
91872         * objects/dc.c: Backed out font codepage change.
91873
91874         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
91875         Andreas Mohr <a.mohr@mailto.de>
91876         Minor cosmetic changes.
91877
91878         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
91879         Cleanup and speedup of init code.
91880
91881         * objects/gdiobj.c:
91882         Gerard Patel <g.patel@wanadoo.fr>
91883         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
91884         in memory DCs.
91885
91886         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
91887         Backed out font codepage change.
91888
91889         * dlls/ddraw/helper.c:
91890         Lionel Ulmer <lionel.ulmer@free.fr>
91891         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
91892
91893         * dlls/winmm/wineoss/audio.c:
91894         Eric Pouech <Eric.Pouech@wanadoo.fr>
91895         Fixed recording format settings (16 bit was broken) and reentrancy
91896         issues.
91897
91898         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
91899         Eric Pouech <Eric.Pouech@wanadoo.fr>
91900         Improved a bit the folder browsing implementation.
91901
91902         * include/winbase.h:
91903         Matthew Lake <MasterR_L@yahoo.com>
91904         Added LHND.
91905
91906         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
91907         Bertho Stultiens <bertho@akhphd.au.dk>
91908         Fixed a LALR(2) problem while scanning usertype resources which had
91909         identifiers for both name and type.
91910
91911         * misc/wsprintf.c:
91912         Marcus Meissner <Marcus.Meissner@caldera.de>
91913         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
91914         problem).
91915
91916         * dlls/ddraw/ddraw/main.c:
91917         Lionel Ulmer <lionel.ulmer@free.fr>
91918         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
91919
91920         * objects/gdiobj.c:
91921         Andreas Mohr <a.mohr@mailto.de>
91922         GetObjectA: unlock the object again even in case of failure.
91923
91924 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
91925
91926         * include/wine/exception.h:
91927         Fixed finally handler name.
91928
91929         * windows/class.c:
91930         Fixed RegisterClass last error code on atom creation failure.
91931
91932         * graphics/x11drv/xfont.c:
91933         Cleaned up major ugliness in __lfCheckSum.
91934
91935         * dlls/comctl32/listview.c:
91936         Susan Farley <sfarley@codeweavers.com>
91937         Large caption icons should end in '...' when they are abbreviated.
91938
91939         * dlls/comctl32/animate.c:
91940         Francois Methot <francoism@macadamian.com>
91941         For the transparency issue, implemented a switch-case for the bitcount
91942         (bit per pixel) of the animation files.
91943
91944         * dlls/comctl32/trackbar.c:
91945         Aric Stewart <aric@codeweavers.com>
91946         Wine was not drawing trackbars with minimum ranges of more than 0
91947         correctly.
91948
91949 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
91950
91951         * dlls/oleaut32/typelib.c:
91952         Francois Jacques <francoisj@macadamian.com>
91953         - removed unnecessary recursion
91954         - upon query failure on main primary lcid and secondary lcid,
91955           attempts a query on system lcid (0)
91956
91957         * dlls/wininet/internet.c, if1632/snoop.c:
91958         Marcus Meissner <marcus@jet.franken.de>
91959         Fixed some warnings.
91960
91961         * msdos/ioports.c:
91962         James Abbatiello <abbeyj@wpi.edu>
91963         Fixes for reading latched values with ports 0x40-0x43.
91964
91965         * dlls/ddraw/dsurface/main.c:
91966         James Abbatiello <abbeyj@wpi.edu>
91967         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
91968         surface with no attached surfaces.
91969
91970         * dlls/kernel/format_msg.c:
91971         James Abbatiello <abbeyj@wpi.edu>
91972         Allow FormatMessage to load Unicode string resources.
91973
91974         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
91975         Added APC support in waitable timers.
91976
91977         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
91978         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
91979         use DC_GetDCUpdate.
91980
91981 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91982
91983         * ANNOUNCE, ChangeLog, include/version.h:
91984         Release 20000821.
91985
91986 ----------------------------------------------------------------
91987 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91988
91989         * include/winbase.h, scheduler/process.c:
91990         Andreas Mohr <a.mohr@mailto.de>
91991         - don't return FALSE for system process changes
91992         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
91993
91994         * dlls/comctl32/listview.c:
91995         Aric Stewart <aric@codeweavers.com>
91996         Beginning of some simple optimization of the listview
91997         drawing. Specifically it reduces flicker when selection changes.
91998
91999         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
92000         Transform every ERR() to WARN() in MakeProcInstance.
92001
92002         * dlls/kernel/kernel_main.c:
92003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92004         Call WriteOutProfiles16 to make sure that last profile gets written.
92005
92006         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
92007         Gerard Patel <g.patel@wanadoo.fr>
92008         Disable the owner of a modal dialog box just before creating the
92009         dialog window.
92010
92011         * files/file.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         (from IBM TopPage patch) return correct error for already existing
92014         file.
92015
92016         * windows/winproc.c:
92017         Gerard Patel <g.patel@wanadoo.fr>
92018         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
92019
92020         * windows/winpos.c:
92021         Gerard Patel <g.patel@wanadoo.fr>
92022         Enables showing of hidden windows when the app ask *only* to maximize it.
92023
92024 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
92025
92026         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
92027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92028         Handle the codepage of fonts if supported by the graphics driver.
92029
92030         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
92031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92032         Added internal charsets for supporting DBCS charsets.
92033
92034         * objects/dc.c:
92035         Fixed GDI locking in GetDeviceCaps.
92036
92037         * dlls/shell32/systray.c:
92038         Kai Morich <mail@kai-morich.de>
92039         Fixed bug in repeatedly iconisation, code cleanup.
92040
92041         * graphics/x11drv/init.c:
92042         Marcus Meissner <marcus@jet.franken.de>
92043         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
92044         startup problem).
92045
92046         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
92047         Chris Morgan <cmorgan@wpi.edu>
92048         Implemented DuplicateIcon().
92049
92050         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
92051         Stubbed INT 15 function 84h.
92052
92053         * include/win.h, windows/win.c, windows/x11drv/event.c:
92054         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92055         - Separate application calls to ShowOwnedPopups from Wine calls (in
92056           EVENT_MapNotify) by introducing an internal function.
92057         - Fix ShowOwnedPopups so it sends messages with the same parameters as
92058           in Windows.
92059
92060         * dlls/comctl32/treeview.c:
92061         Chris Morgan <cmorgan@wpi.edu>
92062         Removed direct calls to TREEVIEW_Refresh().
92063
92064         * objects/enhmetafile.c:
92065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92066         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
92067         EMR_POLYPOLYLINE.
92068
92069         * include/main.h, misc/main.c, ole/ole2nls.c:
92070         Dmitry Timoshkov <dmitry@sloboda.ru>
92071         Added new language detection scheme that uses NLS data base instead of
92072         hard coded values.
92073
92074         * loader/pe_resource.c:
92075         Dusan Lacko <dlacko@codeweavers.com>
92076         Pass the type/name as a C string instead of an
92077         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
92078
92079 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
92080
92081         * 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:
92082         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92083         Albert den Haan <albertd@corel.com>
92084         Added syslevel locking for GDI operations.
92085         Propagate the changes through the graphics code.
92086
92087         * misc/cdrom.c:
92088         Ed Snow <ed_snow@ttmengineering.com>
92089         Corrected serial number generation for CD's with 1 or 2 tracks.
92090
92091 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
92092
92093         * misc/cdrom.c, files/dos_fs.c:
92094         Stefan Leichter <Stefan.Leichter@camline.com>
92095         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
92096         Device entry for drive in wine.conf).
92097
92098         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
92099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92100         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
92101
92102         * dlls/comctl32/status.c:
92103         Marcus Meissner <Marcus.Meissner@caldera.de>
92104         Fixed STATUS_GetTextW in regard to NULL pointers.
92105
92106         * graphics/win16drv/prtdrv.c:
92107         Dmitry Timoshkov <dmitry@sloboda.ru>
92108         Append .DRV to name only if no extension present.
92109
92110         * debugger/stabs.c:
92111         Dmitry Timoshkov <dmitry@sloboda.ru>
92112         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
92113
92114         * dlls/winmm/wineoss/mixer.c:
92115         Ed Snow <ed_snow@ttmengineering.com>
92116         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
92117         recommended oh so long ago.
92118
92119         * dlls/comctl32/toolbar.c:
92120         Chris Morgan <cmorgan@wpi.edu>
92121         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
92122           determine whether we need to call InvalidateRect() with bErase of TRUE or
92123           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
92124         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
92125           leaves the toolbar.
92126         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
92127           with a source code comment.
92128         - Removed unecessary call to TOOLBAR_CalcToolbar() in
92129           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
92130           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
92131           messages.
92132         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
92133
92134         * scheduler/synchro.c:
92135         Mike McCormack  <mike_mccormack@looksmart.com.au>
92136         Save GET_APCS data before calling any asynchronous procedure calls, in
92137         case the server is called during the APC.
92138
92139         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
92140         Gerard Patel <g.patel@wanadoo.fr>
92141         Turns the handling to pure 16 bits, remove references to dialog.h.
92142
92143         * dlls/winspool/info.c:
92144         Albert den Haan <albertd@corel.com>
92145         Remove unused critical section global variable PRINT32_RegistryBlocker.
92146
92147         * dlls/commdlg/filedlg.c:
92148         Gerard Patel <g.patel@wanadoo.fr>
92149         Avoids changing 2 levels when clicking .. in the directory list.
92150
92151         * dlls/kernel/kernel32.spec, win32/console.c:
92152         Chris Morgan <cmorgan@wpi.edu>
92153         Stubbed SetConsoleInputExeNameA/W.
92154
92155         * dlls/comctl32/status.c:
92156         Gerard Patel <g.patel@wanadoo.fr>
92157         WM_GETFONT should return a real font handle instead of NULL.
92158
92159 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
92160
92161         * loader/pe_image.c:
92162         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92163         WATCOM compiled programs leave VirtualSize to zero which triggers the
92164         virus check. Use SizeOfRawData instead.
92165
92166         * dlls/comctl32/animate.c:
92167         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92168         Implemented ACS_CENTER for animation controls.
92169
92170         * loader/pe_image.c:
92171         Avoid going past the end of the relocation section. Skip sanity checks
92172         for empty relocation blocks.
92173
92174         * dlls/comctl32/animate.c:
92175         Francois Methot <francoism@macadamian.com>
92176         Implemented background transparency on animation control for avi
92177         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
92178         but it has not been tested.
92179
92180         * dlls/ole32/ole2.c:
92181         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92182         While dragging, catch keyboard messages between WM_KEYFIRST and
92183         WM_KEYLAST, not just WM_KEYFIRST.
92184
92185         * dlls/kernel/wowthunk.c:
92186         Peter Ganten <peter@ganten.org>
92187         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
92188         anyway, since it might be a builtin module.
92189
92190         * dlls/shell32/shell32_main.c:
92191         Marcus Meissner <marcus@jet.franken.de>
92192         Missed the first character of every argument in CommandLineToArgv.
92193
92194         * dlls/winspool/info.c:
92195         Gerard Patel <g.patel@wanadoo.fr>
92196         Add an error message if devmode structure in registry is invalid;
92197         attempt to provide plausible values.
92198
92199 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
92200
92201         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
92202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92203         Fixed for DBCS(cp932/cp949) codepage conversion.
92204         Implemented cp932 handling partly(but still incomplete).
92205         Added supporting multiple fonts for DBCS handling.
92206
92207         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
92208         Eric Pouech <Eric.Pouech@wanadoo.fr>
92209         Enhanced ELF files lookup for symbolic info.
92210
92211         * debugger/break.c:
92212         Eric Pouech <Eric.Pouech@wanadoo.fr>
92213         Fixed regression in break command.
92214
92215 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
92216
92217         * dlls/commdlg/filedlg.c:
92218         Gerard Patel <g.patel@wanadoo.fr>
92219         Fix return value to 16 bits for 16 bit hook; remove leading space for
92220         file specification.
92221
92222         * windows/message.c:
92223         Peter Ganten <peter@ganten.org>
92224         Threads without active or focus window should not receive keyboard
92225         messages.
92226
92227         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
92228         Implemented SEC_IMAGE mappings and shared PE sections (with the help
92229         of Peter Ganten).
92230
92231         * 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:
92232         Moved CharUpper* and CharLower* functions to dlls/user.
92233
92234         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
92235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92236         Added support for special treatments (use 2 or more fonts, codepage
92237         conversion, etc...) for DBCS text.
92238
92239         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
92240         Dmitry Timoshkov <dmitry@sloboda.ru>
92241         Add "FullWindowDrag" feature for not managed windows.
92242
92243         * controls/combo.c:
92244         Susan Farley <sfarley@codeweavers.com>
92245         Update the edit box before rolling up the listbox, so the
92246         selection isn't lost.
92247
92248         * libtest/Makefile.in:
92249         Marcus Meissner <marcus@jet.franken.de>
92250         Added missing referenced dlls for libtest.
92251
92252         * dlls/comctl32/listview.c:
92253         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92254         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
92255         text in its own buffer.
92256
92257         * 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:
92258         Cleaned up a few inter-dll dependencies. Added a few imports.
92259
92260         * 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:
92261         Replaced all lstr* calls from inside Wine code by their str* equivalent.
92262
92263         * msdos/dpmi.c:
92264         Replaced global Callbacks structure by appropriate glue code
92265         generation. Removed a few unused entries in the Callout structure.
92266
92267         * 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:
92268         Replaced VERSION_* calls by exported API equivalents.
92269
92270         * 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:
92271         Replaced global Callbacks structure by appropriate glue code
92272         generation. Removed a few unused entries in the Callout structure.
92273
92274         * winedefault.reg:
92275         Gerard Patel <g.patel@wanadoo.fr>
92276         Added load address for the shared memory of BDE (Borland database
92277         manager).
92278
92279         * scheduler/client.c:
92280         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92281         Fix for starting server from the current directory.
92282
92283         * graphics/x11drv/xfont.c:
92284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92285         Added checking for broken font cache.
92286         Added supporting for iso10646 encoding.
92287
92288 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
92289
92290         * scheduler/client.c, server/request.c:
92291         Made server startup more robust against races caused by a previous
92292         server terminating at the same time.
92293
92294         * configure, configure.in, tools/c2man.pl:
92295         Mike_McCormack@looksmart.com.au
92296         Created default c2man compatible perl script for generating
92297         documentation, in case c2man isn't installed.
92298
92299         * dlls/comctl32/listview.c:
92300         Aric Stewart <aric@codeweavers.com>
92301         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
92302         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
92303         and fixed a problem where sub items where not being properly
92304         associated with their item for virtual list views.
92305
92306         * 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:
92307         Added Unicode ctype support.
92308
92309         * dlls/comctl32/updown.c, include/commctrl.h:
92310         Moved NM_UPDOWN definition to commctrl.h.
92311
92312         * relay32/relay386.c:
92313         Peter Ganten <peter@ganten.org>
92314         The user driver functions might be called with the window lock held.
92315
92316         * include/module.h, loader/pe_resource.c, loader/resource.c:
92317         Dmitry Timoshkov <dmitry@sloboda.ru>
92318         Make FindResource and FindResourceEx fully windows compatible.
92319
92320         * include/tchar.h:
92321         Damyan Ognyanoff <Damyan@rocketmail.com>
92322         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
92323
92324         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
92325         Added UTF-8 conversion support.
92326
92327         * windows/x11drv/wnd.c:
92328         Stephane Lussier <stephane@macadamian.com>
92329         Instead of not doing the Z ordering when the application asks to place
92330         the window under a zero-sized window, now the window above the
92331         zero-sized window, is used to do the Z ordering.
92332
92333         * dlls/commdlg/filedlg95.c:
92334         Dmitry Timoshkov <dmitry@sloboda.ru>
92335         Initialize lpstrInitialDir to really bogus value to restore original
92336         value later.
92337
92338         * include/windef.h:
92339         Ove Kaaven <ovek@transgaming.com>
92340         Added a few more anonymous union definitions.
92341
92342         * include/guiddef.h:
92343         Ove Kaaven <ovek@transgaming.com>
92344         Fixed C++ operators return value.
92345
92346         * dlls/crtdll/crtdll_main.c:
92347         Ove Kaaven <ovek@arcticnet.no>
92348         Implemented fopen() append mode, and a really cheesy fscanf()
92349         implementation...
92350
92351         * dlls/shell32/shlfileop.c:
92352         Dmitry Timoshkov <dmitry@sloboda.ru>
92353         1. Make buffer for message large enough to hold very long file names.
92354         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
92355            implementation specific behaviour.
92356         3. Show actual message to user, not non-formatted one.
92357
92358 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
92359
92360         * 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:
92361         Merged clipboard driver into USER driver.
92362         Moved all ttydrv source files to dlls/ttydrv.
92363         Load functions pointer for the USER driver from the graphics driver
92364         dll with GetProcAddress.
92365
92366 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
92367
92368         * 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:
92369         Removed some unnecessary #includes and dll dependencies.
92370
92371         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
92372         Make PDB, ENVDB and STARTUPINFO global variables.
92373         Added 'module' field in PDB, and removed Wine-specific fields.
92374
92375         * misc/version.c, scheduler/services.c:
92376         Removed winver and service_table from the PDB and made them static
92377         variables.
92378
92379         * include/file.h, loader/dos/dosvm.c, files/file.c:
92380         Removed the DOS handles table from the PDB and made it a static
92381         variable.
92382
92383         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
92384         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
92385
92386         * dlls/oleaut32/typelib.c:
92387         Francois Jacques <francoisj@macadamian.com>
92388         - Avoid null-pointer exceptions by testing listnodes validity before doing
92389           any work with those.
92390         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
92391           the TLB constructor which initializes TLBContext::length to that
92392           value.
92393         - For non-standard pointed types, td[3] is always 0. I observed that
92394           the type is stored at td[2]/8 and not td[3]/8.
92395         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
92396           type with no inherited interfaces. If the implemented types linked list
92397           is empty, set pRefType as 0 and return S_OK.
92398
92399         * include/wine/obj_oleaut.h:
92400         James Hatheway <james@macadamian.com>
92401         Fixed typo in the IDispatch_GetTypeInfo macro.
92402
92403         * dlls/comctl32/tooltips.c:
92404         Huw D M Davies <hdavies@codeweavers.com>
92405         Fix some remaining problems with tooltips.
92406
92407         * configure.in, configure:
92408         Marcus Meissner <marcus@jet.franken.de>
92409         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
92410         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
92411
92412         * 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:
92413         Moved a few non-standard headers into their respective dlls.
92414
92415         * include/Makefile.in:
92416         Install all standard Windows includes, plus some from the wine subdir.
92417
92418         * 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:
92419         Removed all non-standard common control headers from the include
92420         directory.
92421
92422         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
92423         Moved struct32.c to windows directory.
92424
92425 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
92426
92427         * relay32/builtin32.c:
92428         Make sure builtin dlls are never freed since we don't support dlclose
92429         properly yet.
92430
92431         * 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:
92432         Small dll interfaces cleanups.
92433
92434         * configure, configure.in, include/wine_gl.h:
92435         Marcus Meissner <marcus@jet.franken.de>
92436         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
92437         using mesa-3.2 even without glext.h.
92438
92439         * dlls/comctl32/listview.c, include/listview.h:
92440         Aric Stewart <aric@codeweavers.com>
92441         Reworked how selections are kept track of in the list view. Selections
92442         are now listed as a sorted range of paired integers.
92443
92444         * dlls/comctl32/tooltips.c:
92445         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92446         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
92447         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
92448         valid window handle).
92449
92450         * documentation/HOWTO-winelib:
92451         Wilbur N. Dale <wilbur.dale@lumin.nl>
92452         Added description of using DLLs with WineLib.
92453
92454         * documentation/*:
92455         John R. Sheets <jsheets@codeweavers.com>
92456         Converted Wine documentation to SGML format.
92457
92458 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
92459
92460         * controls/icontitle.c:
92461         Marcus Meissner <marcus@jet.franken.de>
92462         Initialize 'str' in ICONTITLE_GetTitlePos.
92463
92464         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
92465         Fixed resource functions to work with 32-bit modules that don't have a
92466         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
92467
92468         * programs/uninstaller/main.c:
92469         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92470         Add an edit control showing the command line of the currently selected
92471         deinstall item.
92472
92473         * windows/winpos.c:
92474         Huw D M Davies <hdavies@codeweavers.com>
92475         WINPOS_WindowFromPoint should respect hrgnWnd.
92476
92477         * loader/pe_image.c:
92478         Peter Ganten <peter@ganten.org>
92479         Set up exe_modref before loading implicitly linked dlls.
92480
92481         * dlls/kernel/format_msg.c:
92482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92483         Prevent endless looping in linebreak handling.
92484
92485         * dlls/ddraw/ddraw/x11.c:
92486         Marcus Meissner <marcus@jet.franken.de>
92487         If we are looking for an existing pixmap format, we do not need the
92488         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
92489
92490         * include/dinput.h:
92491         Ove Kaaven <ovek@transgaming.com>
92492         Added a few DirectInput 7 definitions and C++ fixes.
92493
92494         * dlls/kernel/wowthunk.c:
92495         Peter Ganten <peter@ganten.org>
92496         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
92497
92498         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
92499         Marcus Meissner <marcus@jet.franken.de>
92500         Removed local variable shadows warnings.
92501
92502         * 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:
92503         - Fixed resource functions to work directly from the HMODULE instead of
92504           requiring a modref.
92505         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
92506           Eric Pouech and Dusan Lacko).
92507         - Simplified modref structure and handling.
92508
92509         * include/wine/obj_base.h:
92510         Ove Kaaven <ovek@transgaming.com>
92511         Protect the prototypes in here from C++ name mangling...
92512
92513         * dlls/version/install.c:
92514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92515         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
92516
92517         * include/vfw.h:
92518         Marcus Meissner <marcus@jet.franken.de>
92519         inline must be first attribute in function definition.
92520
92521         * dlls/user/lstr.c:
92522         Marcus Meissner <marcus@jet.franken.de>
92523         Fixed CharNextW.
92524
92525         * graphics/x11drv/dib.c:
92526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92527         X11DRV_DIB_SetImageBits_RLE8: break image lines.
92528
92529 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
92530
92531         * 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:
92532         Added imports of kernel32.dll where necessary.
92533
92534         * Makefile.in, dlls/user/Makefile.in:
92535         Link USER resources into libuser.so.
92536
92537         * ole/ole2nls.c:
92538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92539         Fix for calling ctype functions with Unicode characters.
92540
92541         * dlls/comctl32/toolbar.c:
92542         Chris Morgan <cmorgan@wpi.edu>
92543         Converted all calls to RedrawWindow to InvalidateRect.  Previously
92544         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
92545         immediate WM_PAINT message.  Moving to InvalidateRect should let
92546         WM_PAINTs occur normally.
92547
92548         * controls/listbox.c:
92549         Susan Farley <sfarley@codeweavers.com>
92550         Avoid resetting the background color when clearing out blank areas, as
92551         it may have been set to something other than COLOR_WINDOW by the
92552         application.
92553
92554         * windows/x11drv/wnd.c:
92555         Stephane Lussier <stephane@macadamian.com>
92556         Top level windows with 0 width or height are created with a size of 1x1 in
92557         the X11 driver. I've added some code to make sure those windows are never
92558         mapped while the size <= 0.
92559
92560         * 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:
92561         Moved most USER string functions to dlls/user.
92562         Cleaned up a few more inter-dll dependencies.
92563
92564         * 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:
92565         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
92566         to trap exceptions.
92567
92568 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
92569
92570         * 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:
92571         Patrik Stridvall <ps@leissner.se>
92572         - Warn about directories specified in modules.dat that are not used.
92573         - Eliminated the warnings caused by the change above.
92574         - Minor API files update.
92575         - Minor bug fixes.
92576
92577         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
92578         Patrik Stridvall <ps@leissner.se>
92579         Fixed issues found by winapi_check.
92580
92581         * debugger/stack.c, dlls/comctl32/listview.c:
92582         Patrik Stridvall <ps@leissner.se>
92583         Fixed some warnings.
92584
92585         * 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:
92586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92587         Added a few missing imports.
92588
92589         * 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:
92590         Moved a bunch of functions out of libwine/kernel/gdi into USER.
92591
92592         * 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:
92593         Removed a few dependencies on GDI internals from USER dll.
92594
92595         * 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:
92596         Added a few missing imports.
92597
92598 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
92599
92600         * 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:
92601         Make USER and GDI separate dlls.
92602
92603         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
92604         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92605         Fixed the Win16/Win32 structure size/alignment differences of
92606         ws_hostent, ws_protoent, ws_servent, ws_netent.
92607
92608         * dlls/comctl32/tooltips.c, include/tooltips.h:
92609         Huw D M Davies <h.davies@codeweavers.com>
92610         Redo the show/hide logic and add a comment to explain what's going on.
92611         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
92612         Fix handling of TTDT_AUTOMATIC.
92613         Relayed mouse messages should extract the position from lParam not
92614         msg.pt
92615         SubclassProc now unified with TTM_RELAYEVENT.
92616         Change all lstrcpyxtox to use win32 APIs.
92617
92618         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
92619         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92620         Changed the AFM metrics structure to use an array instead of a linked
92621         list. This avoids doing two heap allocations for every character, and
92622         reduces the metrics parsing time by approx 25%.
92623
92624         * dlls/wininet/http.c:
92625         John R. Sheets <jsheets@codeweavers.com>
92626         Added "Mime-Version" to standard MIME headers parsed in
92627         HTTP_GetStdHeaderIndex().
92628
92629         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
92630         Juergen Schmied <juergen.schmied@debitel.net>
92631         Implemented the ErrorInfo interfaces.
92632
92633         * dlls/kernel/Makefile.in:
92634         Added explicit dependency on message files for people who don't run
92635         make depend.
92636
92637         * 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:
92638         Moved GUID definitions to their respective dll.
92639
92640         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
92641         Fixed IShellLinkA/W definitions.
92642
92643         * 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:
92644         Added guiddef.h and moved a few GUID definitions to the correct file.
92645
92646         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92647         Fixed IsEqualGUID definition.
92648
92649         * include/winnls.h, ole/ole2nls.c:
92650         Dmitry Timoshkov <dmitry@sloboda.ru>
92651         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
92652         the registry. Instead, use system default values.
92653
92654         * dlls/comctl32/listview.c:
92655         Aric Stewart <aric@codeweavers.com>
92656         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
92657         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
92658           if there is only one column.
92659         - Corrected a bug I introduced with an earlier patch which caused
92660           problems with multiple selections.
92661
92662         * dlls/ddraw/convert.c:
92663         Marcus Meissner <marcus@jet.franken.de>
92664         One of the 24/32 convert color masks was wrong.
92665
92666         * dlls/user/user32.spec:
92667         Marcus Meissner <marcus@jet.franken.de>
92668         GetPropA/W have string args.
92669
92670         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
92671         Added imports of user32/gdi32/kernel32 wherever necessary.
92672
92673 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
92674
92675         * include/version.h, ANNOUNCE, ChangeLog:
92676         Release 20000801.
92677
92678 ----------------------------------------------------------------
92679 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
92680
92681         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
92682         Jeremy White <jwhite@codeweavers.com>
92683         Added WM_TCARD and DWORDLONG.
92684
92685         * dlls/kernel/format_msg.c, tools/wmc/write.c:
92686         Marcus Meissner <marcus@jet.franken.de>
92687         PE_MESSAGE_HEADER.Length contains the header itself too.
92688
92689         * memory/virtual.c: Peter Ganten <peter@ganten.org>
92690         Committing a page of a shared mapping in one process lets it appear
92691         committed in other processes, too. To fake this, we commit them as
92692         soon as they are mapped.
92693
92694         * include/winnt.h, memory/heap.c:
92695         Peter Ganten <peter@ganten.org>
92696         Moved Wine private heap creation flags to other values.
92697         Return system heap when a shared heap is requested.
92698
92699         * files/directory.c:
92700         Only set COMSPEC if not defined already.
92701
92702         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
92703         Gerard Patel <g.patel@wanadoo.fr>
92704         Changed the win31 style file dialog to 32 bits structures and
92705         messages.
92706
92707         * dlls/comctl32/treeview.c: Serge Ivanov
92708         Andrew Lewycky
92709         Improved drawing of item text, added SHOWSELALWAYS capability.
92710
92711         * dlls/comctl32/listview.c:
92712         Matthew Lake <MasterR_L@yahoo.com>
92713         Fixed a segfault problem using the standard file open dialog box.
92714
92715         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
92716         Moved MulDiv() and VGA routines out of GDI.
92717
92718         * 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:
92719         Dave Pickles <davep@cyw.uklinux.net>
92720         Added support for ERRORLEVEL.
92721         Most errors reported via FormatMessage().
92722         COPY command now works correctly if output specifier is a directory.
92723
92724         * dlls/comctl32/treeview.c:
92725         Susan Farley <sfarley@codeweavers.com>
92726         More consistent calculation of line height, scrolls a full item on
92727         line up/down.
92728
92729         * dlls/comctl32/listview.c, include/listview.h:
92730         Aric Stewart <aric@codeweavers.com>
92731         Fixed a few bugs including one with setting extended styles and
92732         editing labels.
92733         Implemented the LVS_EX_FULLROWSELECT extended style.
92734         Begin an implementation of virtual list views (LVS_OWNERDATA style
92735         set).
92736
92737         * include/ddraw.h:
92738         Marcus Meissner <marcus@jet.franken.de>
92739         Removed unnecessary X11 includes from ddraw.h.
92740
92741         * loader/module.c: Peter Ganten <peter@ganten.org>
92742         WinExec16 should not split quoted filenames with spaces.
92743
92744         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
92745         Aric Stewart <aric@codeweavers.com>
92746         Implemented InternetCheckConnectionA.
92747
92748         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
92749         Fixed another non-Linux build failure.
92750
92751         * dlls/crtdll/crtdll.spec:
92752         Marcus Meissner <marcus@jet.franken.de>
92753         Fixed 2 forward entries.
92754
92755         * dlls/comctl32/status.c:
92756         Marcus Meissner <marcus@jet.franken.de>
92757         Removed some flicker by detecting if we set the same value again.
92758
92759         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92760         Change logic of listbox resizing for 16 bits apps for lists without
92761         LBS_NOINTEGRALHEIGHT style.
92762
92763         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
92764         Fixed CreateDC to work properly when it is called with a device.
92765
92766         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
92767         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
92768         - Support whitespace around commands better, and support the @
92769           prefix better
92770         - Enhance the set support to unset, display value error correctly
92771         - Enhance the command line support for parms, and env var expansion
92772         - Enhance the echo command to not loose whitespace, and display
92773           output with % signs better
92774
92775         * 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:
92776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92777         Added an uninstaller for InstallShield, WISE etc.
92778
92779         * windows/x11drv/wnd.c:
92780         Jean-Claude Batista <jcb@macadamian.com>
92781         Provide position hints for window managers.
92782
92783 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
92784
92785         * 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:
92786         Cleaned up some more USER dependencies.
92787
92788         * include/wingdi.h, include/winuser.h:
92789         Moved system metrics definitions to winuser.h.
92790
92791         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
92792         Tidyed up stack backtrace code a bit, and added a simple special
92793         case for backtracing from a null EIP.
92794
92795         * files/file.c, server/file.c:
92796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92797         Fix for 64-bit negative seek value.
92798
92799         * include/module.h, msdos/int2f.c:
92800         Ove Kaaven <ovek@arcticnet.no>
92801         Removed DOS task fields from the NE_MODULE structure.
92802
92803         * loader/task.c:
92804         Skip quoted program name when building command line.
92805
92806         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
92807         DOS binary support has been restored.
92808
92809         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
92810         Moved toolhelp implementation into kernel32 dll.
92811
92812         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
92813         Backed out FindResource language patch.
92814
92815         * loader/dos/dosvm.c, msdos/int09.c:
92816         Ove Kaaven <ovek@arcticnet.no>
92817         Fixed a few problems.
92818
92819         * dlls/kernel/messages/winerr_enu.mc:
92820         Dave Pickles <davep@cyw.uklinux.net>
92821         Added text for all messages included in win95 and winNT.
92822
92823         * dlls/kernel/format_msg.c:
92824         Marcus Meissner <marcus@jet.franken.de>
92825         Added { } around stuff in ADD_TO_T macros.
92826
92827         * include/dosexe.h, loader/dos/module.c:
92828         Ove Kaaven <ovek@arcticnet.no>
92829         Convert DOS (MZ) binary loader to the new DOS process model.
92830
92831         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92832         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
92833         assembly code a bit, and wrapped it in #ifdef __i386__.
92834
92835 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
92836
92837         * 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:
92838         Cleaned up a few USER dependencies.
92839
92840         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
92841         Ove Kaaven <ovek@arcticnet.no>
92842         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
92843         MZ_KillModule() to MZ_KillTask().
92844
92845         * configure, configure.in:
92846         Create dll/kernel/messages directory.
92847
92848         * include/miscemu.h, msdos/dosmem.c:
92849         Ove Kaaven <ovek@arcticnet.no>
92850         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
92851         initialize DOS memory properly in the new process model. Made
92852         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
92853
92854         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
92855         Removed usage of obsolete pModule->lpDosTask.
92856
92857 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
92858
92859         * 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:
92860         Removed some unnecessary inclusions of wingdi.h and winuser.h
92861
92862         * 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:
92863         Removed a few external dependencies from ntdll.
92864
92865         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
92866         Marcus Meissner <marcus@jet.franken.de>
92867         Added CreateTypeLib,LHashValOfNameSys stubs.
92868         Check for correct struct magic before reading out of it.
92869
92870         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
92871         Marcus Meissner <marcus@jet.franken.de>
92872         Implemented SmoothScrollWindow.
92873
92874         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
92875         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
92876         of pointers from global heap functions.
92877
92878         * dlls/kernel/format_msg.c:
92879         Marcus Meissner <marcus@jet.franken.de>
92880         Get rid of USER32 functions in KERNEL32.
92881
92882         * include/dosexe.h, loader/dos/dosvm.c:
92883         Ove Kaaven <ovek@arcticnet.no>
92884         Added support for the Win32 Console interface to the main DOSVM event
92885         loop. Cleaned up event dispatching code a bit.
92886
92887         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92888         Make direct console input routines go through int16, rather than
92889         reading directly from the console driver.
92890
92891         * 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:
92892         Francois Gouget <fgouget@psn.net>
92893         ole32 now requires linking with kernel32
92894         shell32 now requires linking with kernel32 and shlwapi
92895
92896         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
92897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92898         We always have strerror, so no need to ifdef HAVE_STRERROR.
92899
92900         * windows/win.c:
92901         Huw D M Davies <hdavies@codeweavers.com>
92902         Initialize hrgnWnd.
92903
92904         * configure, configure.in:
92905         Lionel Ulmer <lionel.ulmer@free.fr>
92906         Fix the GLEXT function prototype typedefs detection.
92907
92908         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
92909         Ove Kaaven <ovek@arcticnet.no>
92910         Let Int09 routines remember a keystroke's ASCII code, if available.
92911
92912         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
92913         Added some int33 function stubs.
92914
92915         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
92916         Changed a few core int10 routines to use the BIOS data segment cursor
92917         positions and the VGA routines, instead of directly accessing the
92918         console driver.
92919
92920         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92921         Marcus Meissner <marcus@jet.franken.de>
92922         Implemented OleGetAutoConvert.
92923
92924         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
92925         Dmitry Timoshkov <dmitry@sloboda.ru>
92926         FindResourceExA/W should search for the specified language resource only.
92927         FindResourceA/W should search for any language resource.
92928
92929         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
92930         Marcus Meissner <marcus@jet.franken.de>
92931         No longer crash when running with DirectDraw with a DDClipper in
92932         -desktop mode.
92933
92934         * windows/nonclient.c:
92935         Francois Boisvert <francois@macadamian.com>
92936         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
92937         clicking on a window having a customize non client area.
92938
92939 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
92940
92941         * graphics/x11drv/dib.c, include/x11drv.h:
92942         Ove Kaaven <ovek@transgaming.com>
92943         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
92944
92945         * memory/codepage.c:
92946         Wolfgang Schwotzer <woschwot@gmx.net>
92947         Added NULL pointer checks.
92948
92949         * 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:
92950         Francois Jacques <francoisj@macadamian.com>
92951         - implementation of SetWindowsRgn and GetWindowRgn
92952         - X11DRV and TTYDRV updated with new API SetWindowRgn
92953
92954         * 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:
92955         Ove Kaaven <ovek@arcticnet.no>
92956         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
92957         routines now always use the current memory space.
92958
92959         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
92960         Fixed some warnings.
92961
92962         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
92963         Patrik Stridvall <ps@leissner.se>
92964         Minor API files update.
92965
92966         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
92967         Solaris specific fixes.
92968
92969         * windows/x11drv/event.c, windows/defwnd.c:
92970         Stephane Lussier <stephane@macadamian.com>
92971         Now the service thread is no more in charge of erasing the background
92972         of the Window. Service thread is doing the invalidation part, and the
92973         application thread is doing the erasing part. All this has been
92974         implemented using WM_SYNCPAINT message.
92975
92976         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
92977         Dmitry Timoshkov <dmitry@sloboda.ru>
92978         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
92979
92980         * windows/x11drv/event.c:
92981         Dmitry Timoshkov <dmitry@sloboda.ru>
92982         Do not crash if window was not found.
92983
92984         * windows/dialog.c, windows/painting.c:
92985         Stephane Lussier <stephane@macadamian.com>
92986         - UpdateWindow should refresh all children that have an update region.
92987         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
92988           a WM_PAINT eventually for the dialog, no need to force a paint right away.
92989         (based on a patch from James Hatheway in the Corel tree)
92990
92991         * msdos/int21.c, msdos/int2f.c:
92992         Ove Kaaven <ovek@arcticnet.no>
92993         Just get DOS task structure from MZ_Current(), instead of (clumsily)
92994         trying to find and read from the current task's module structures.
92995
92996         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92997         Make a global asm helper function to handle 32-bit RMCB calls, so we
92998         don't need those complex constraints either.
92999
93000         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
93001         Always get a hardware message from the system queue in PeekMessage,
93002         even if no such wake bits are set, because in a PeekMessage loop,
93003         there's no sleeping, so the necessary wake bits are never set...
93004
93005         * dlls/oleaut32/olefont.c, include/olectl.h:
93006         Huw D M Davies <hdavies@codeweavers.com>
93007         Add Connection Point support to OLE font objects.
93008         Add some more TRACE()s.
93009
93010         * dlls/*/*.spec:
93011         Added 'owner' field to 16-bit spec files to specify the name of the
93012         32-bit dll that contains it.
93013
93014 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
93015
93016         * 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:
93017         Merged setupx.dll into setupapi.dll.
93018         Merged sound.dll into winmm.dll.
93019         Merged stress.dll into kernel32.dll.
93020
93021         * 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:
93022         Added a few empty source files so that each dll has at least one C
93023         file.
93024
93025         * 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:
93026         Eric Pouech <Eric.Pouech@wanadoo.fr>
93027         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
93028         - upgraded vfw.h content
93029
93030         * msdos/dpmi.c: Avoid clobbering %ebx.
93031
93032         * loader/ne/module.c:
93033         Return the proper error code when a 16-bit task failed to start
93034         (thanks to Peter Ganten).
93035
93036         * documentation/HOWTO-winelib:
93037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93038         Adapted to the recent winebuild rename.
93039
93040         * loader/module.c:
93041         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93042         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
93043         MODULE_GetBinaryType().
93044
93045         * 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:
93046         Moved shlwapi routines from shell32.dll to shlwapi.dll.
93047
93048 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
93049
93050         * 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:
93051         Make unicode.o into a separate ELF library so that we can use it from
93052         the wineserver too.
93053
93054         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
93055         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93056         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
93057           non-existent directory would leave the new drive enabled upon aborting
93058           (fixes CuteFTP install and should fix MANY apps)
93059           This has probably been caused by myself. *brownpaperbag*
93060         - added GetVolumeInformation serial number bug-for-bug compatibility
93061         - corrected Unicode labels (better CD-ROM handling in general)
93062         - moved CD-ROM label detection code to misc/cdrom.c
93063         - possible to use loopback mounted ISO9660 files
93064         - init some uninitialised drive fields
93065         - remove some unnecessary header includes
93066
93067         * windows/winpos.c:
93068         Susan Farley <sfarley@codeweavers.com>
93069         Don't destroy the caret on SWP_HIDEWINDOW.
93070
93071         * 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:
93072         Dave Pickles <davep@cyw.uklinux.net>
93073         Improved FormatMessage:
93074         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
93075         - Implemented language search as documented
93076         - Illegal combinations of options trapped.
93077         - Message table for system messages added.
93078
93079         * include/winbase.h, include/winuser.h:
93080         Moved FORMAT_MESSAGE flags definition to winbase.h.
93081
93082         * Make.rules.in:
93083         Added rules for message compiler .mc files.
93084
93085         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
93086         James Hatheway <james@macadamian.com>
93087         Portability fixes.
93088
93089         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
93090         Patrik Stridvall <ps@leissner.se>
93091         Fixed issues found by winapi_check.
93092
93093         * 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:
93094         Patrik Stridvall <ps@leissner.se>
93095         Minor API files update.
93096
93097         * 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:
93098         Bertho Stultiens <bertho@akhphd.au.dk>
93099         - Implemented a bug-work-around for Berkeley yacc (byacc) which
93100           does not generate proper default transition rules for non-terminals.
93101           See comments in parser.y how the fix works.
93102         - Changed the error-line/char position to make emacs happy parsing
93103           the position of the error.
93104         - Added comments in the documentation in which order the line-numer
93105           and character-position of the error is written.
93106
93107         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93108         Use lcall opcodes, so all gas-es understand it...
93109
93110         * 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:
93111         Moved thunking functions off to kernel32.dll.
93112
93113         * 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:
93114         Temporarily moved advapi32 registry support back into libwine.so, and
93115         made advapi32 a separate dll.
93116
93117         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
93118         Eric Pouech <Eric.Pouech@wanadoo.fr>
93119         fixed a number of long standing bugs:
93120             - segmented expressions didn't display correctly
93121             - using dynamic size array for nested types parsing
93122             - correct display of source code after a crash
93123         factorized some code
93124
93125         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
93126         Merged wing.dll into gdi32.dll.
93127
93128         * dlls/comctl32/listview.c:
93129         Aric Stewart <aric@codeweavers.com>
93130         Prevent the attempt to draw invalid image indexes.
93131         Provide the two pixel buffer between the image and the label.
93132
93133         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
93134         Huw D M Davies <hdavies@codeweavers.com>
93135         A generic implemention of IConnectionPoint/IEnumConnections.
93136
93137         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
93138         Dmitry Timoshkov <dmitry@sloboda.ru>
93139         Make fnt2bdf produce correct fonts.
93140
93141         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
93142         Make int16 read from the BIOS keyboard buffer, not directly from the
93143         console driver.
93144
93145         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93146         Fixed broken assembler. Removed support for old protected-mode hack
93147         for running real-mode code on platforms that don't support vm86; the
93148         current CallRM->RMCB shortcut code should take care of all
93149         Wine-supplied RM APIs (such as DOSASPI) anyway.
93150
93151         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
93152         Perform NE_InitProcess in the context of the new task.
93153
93154 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
93155
93156         * 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:
93157         Merged msacm and msacm32 dlls.
93158         Merged win87em and windebug into kernel32.dll.
93159
93160 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
93161
93162         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
93163         Francois Gouget <fgouget@psn.net>
93164         Fixed int/HANDLE mismatches revealed by -DSTRICT.
93165         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
93166
93167         * programs/progman/main.c:
93168         Francois Gouget <fgouget@psn.net>
93169         Fixed WinMain's signature.
93170         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
93171         Removed obsolete references to the Languages array.
93172
93173         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
93174         Francois Gouget <fgouget@psn.net>
93175         Removed obsolete references to the Languages array.
93176
93177         * programs/clock/main.c:
93178         Francois Gouget <fgouget@psn.net>
93179         Fixed WinMain's signature.
93180         Fixed parameter order for the call to CreateWindow.
93181
93182         * 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:
93183         Francois Gouget <fgouget@psn.net>
93184         Fixed WinMain's signature.
93185
93186         * 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:
93187         Francois Gouget <fgouget@psn.net>
93188         Added -DSTRICT.
93189         Added missing libraries comctl32 and rpcrt4.
93190
93191         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
93192         James Hatheway <james@macadamian.com>
93193         Adds an initial WSAIoctl function with support for only the
93194         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
93195         function to support the WSCNTL_TCPIP_QUERY_INFO command.
93196
93197         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
93198         Eric Pouech <Eric.Pouech@wanadoo.fr>
93199         Compilation fixes for OpenGL.
93200
93201         * Make.rules.in: Mike_McCormack@looksmart.com.au
93202         Corrected c2man flags. It still crashes anyhow :-/
93203
93204         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
93205         Lionel Ulmer <lionel.ulmer@free.fr>
93206         Detect broken glext.h headers.
93207
93208         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
93209         Mike_McCormack@looksmart.com.au
93210         Added some basic text display and editing capabilities, cursor
93211         positioning, a bit of scrolling and a text file loader.
93212
93213         * include/tapi.h: Mike_McCormack@looksmart.com.au
93214         Implemented lineGetCountry. (works with HyperTrm.exe)
93215
93216         * 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:
93217         Gerard Patel <g.patel@wanadoo.fr>
93218         Focus handling, visual changes + misc fixes.
93219
93220         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
93221         Implemented lineGetCountry. (works with HyperTrm.exe)
93222
93223         * include/winbase.h: Francois Gouget <fgouget@psn.net>
93224         Removed duplicate declaration of AddAccessAllowedAce.
93225
93226         * dlls/comctl32/listview.c:
93227         Aric Stewart <aric@codeweavers.com>
93228         Handle the case where the function SetItem is called to select an item
93229         or set its focus.
93230
93231         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
93232         Ove Kaaven <ovek@transgaming.com>
93233         Added a few C++ operators to Direct3D structures, and made some unions
93234         'nameless'.
93235
93236         * dlls/winsock/async.c:
93237         Eric Pouech <Eric.Pouech@wanadoo.fr>
93238         Insured that all parameters of async functions are copied before
93239         returnig from request.
93240
93241         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
93242         Ove Kaaven <ovek@arcticnet.no>
93243         Fix a few typos and such.
93244
93245         * include/d3d.h, include/ddraw.h:
93246         Ove Kaaven <ovek@transgaming.com>
93247         Added some DirectDraw7-related definitions.
93248
93249         * configure, configure.in, include/config.h.in:
93250         Marcus Meissner <marcus@jet.franken.de>
93251         Make non-existence of (f)lex an error.
93252
93253         * 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:
93254         Marcus Meissner <marcus@jet.franken.de>
93255         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
93256
93257         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
93258         Added a few Win32 definitions.
93259
93260         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
93261         Reduce scope of "Status" #ifdef hack.
93262
93263         * if1632/relay.c, relay32/builtin32.c:
93264         Ove Kaaven <ovek@arcticnet.no>
93265         Say that "No handler" messages as fatal.
93266
93267         * winedefault.reg: Fixed SharedDir location.
93268
93269         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
93270         Ove Kaaven <ovek@arcticnet.no>
93271         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
93272         the ugly Dr7 hack.
93273
93274         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
93275         Eric Pouech <Eric.Pouech@wanadoo.fr>
93276         Fixed first seek on MEM mmio files.
93277
93278         * dlls/commdlg/fontdlg.c:
93279         Gerard Patel <g.patel@wanadoo.fr>
93280         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
93281
93282         * dlls/wininet/http.c:
93283         John R. Sheets <jsheets@codeweavers.com>
93284         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
93285
93286         * dlls/wininet/internet.c:
93287         John R. Sheets <jsheets@codeweavers.com>
93288         Put the URL parameter list in with the URL path if the ExtraInfo
93289         buffer isn't specified.
93290
93291         * controls/icontitle.c:
93292         Gerard Patel <g.patel@wanadoo.fr>
93293         Fixed calculation of buffer length after switch of window text to
93294         unicode.
93295
93296         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
93297         Comment out a nonfunctional DOS part of debugger.
93298
93299         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
93300         Ove Kaaven <ovek@arcticnet.no>
93301         Added stub for RasHangUpA().
93302
93303         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
93304         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
93305         to documentation.
93306
93307         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93308         Fixed a few problems.
93309
93310         * dlls/comctl32/toolbar.c:
93311         David Elliott <dfe@infinite-internet.net>
93312         - Changed the temporary buffer for loading resources from 256 to 512
93313         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
93314           the function
93315         - Use lstrcpynW instead of lstrcpyW
93316
93317 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93318
93319         * ANNOUNCE, ChangeLog, include/version.h:
93320         Release 20000716.
93321
93322 ----------------------------------------------------------------
93323 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93324
93325         * windows/winproc.c:
93326         Added assembly wrapper for calling window procedures.
93327
93328         * 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:
93329         Get full path of argv[0] before we change directories.
93330         Make sure process names are long path names.
93331         Cleaned up initialisation a bit.
93332
93333         * server/sock.c:
93334         Stephane Lussier <stephane@macadamian.com>
93335         In set_socket_event, the event should be signaled if there's a pending
93336         network event corresponding to the events the application wanted to be
93337         notified.
93338
93339         * 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:
93340         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93341         Spelling fixes.
93342
93343         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
93344         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93345         Doc and trace updates.
93346
93347         * include/process.h, loader/module.c, scheduler/process.c:
93348         Marcus Meissner <marcus@jet.franken.de>
93349         Transmit current directory settings to newly created processes.
93350
93351         * documentation/installation-und-konfiguration.german:
93352         Peter Ganten <peter@ganten.org>
93353         Added German installation and configuration manual.
93354
93355         * windows/x11drv/keyboard.c:
93356         Raul Fernandes <rgf@ieg.com.br>
93357         Added Brazilian keyboard.
93358
93359         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93360         Set clipping region to client window before owner-drawn painting.
93361
93362         * winedefault.reg:
93363         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93364         Added the "SharedDir" registry key.
93365
93366         * 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:
93367         Lionel Ulmer <lionel.ulmer@free.fr>
93368         - fix Direct3D support and a lot of warnings
93369         - add support for DDraw in a window (not optimized yet)
93370         - cleans up OpenGL extensions handling for D3D
93371
93372         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
93373         Background of SS_SIMPLE static control is not filled (unless it has
93374         SS_NOPREFIX too).
93375
93376         * files/directory.c:
93377         Marcus Meissner <marcus@jet.franken.de>
93378         Drop UNIX cwd to / after calculating WINE current directory (to allow
93379         CD unmounts).
93380
93381 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
93382
93383         * graphics/x11drv/dib.c:
93384         Stephane Lussier <stephane@macadamian.com>
93385         New version of the patch from Francois Jacques with a modification of
93386         my own that makes everybody happy :-)
93387
93388         * misc/comm.c, dlls/kernel/kernel32.spec:
93389         Mike McCormack <mike_mccormack@looksmart.com.au>
93390         Hook serialui dll into existing comm functions.
93391
93392         * 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:
93393         Mike McCormack <mike_mccormack@looksmart.com.au>
93394         Implemented serialui dll containing CommConfigDialog,
93395         GetDefaultCommConfig and SetDefaultCommConfig.
93396
93397         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
93398         Patrik Stridvall <ps@leissner.se>
93399         Fixed some warnings.
93400
93401         * 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:
93402         Patrik Stridvall <ps@leissner.se>
93403         - Minor API files fixes.
93404         - Minor bug fixes and additions.
93405
93406         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
93407         Patrik Stridvall <ps@leissner.se>
93408         Fixed some issues found by winapi_check.
93409
93410         * controls/button.c:
93411         Dave Hawkes <daveh-wine@cadlink.com>
93412         All standard window controls should have CS_PARENTDC, but should still
93413         clip to the control window.
93414
93415         * windows/message.c:
93416         John R . Sheets <jsheets@codeweavers.com>
93417         We also have to validate the frame to avoid an infinite loop when the
93418         app doesn't call BeginPaint.
93419
93420         * scheduler/handle.c:
93421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93422         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
93423
93424         * dlls/winmm/wineoss/mixer.c:
93425         Ed Snow <ed_snow@ttmengineering.com>
93426         Fixes unmuting when unmuted.
93427         Unifies scale reported with scale used for volume control.
93428         Hack for Bass/Treble until better fix is complete.
93429
93430         * graphics/x11drv/xfont.c:
93431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93432         Added DBCS/unicode encoding templates.
93433
93434         * controls/combo.c:
93435         Susan Farley <sfarley@codeweavers.com>
93436         Don't clear selection when initial entry is not in the list.
93437
93438         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
93439         Made --language behave the same as setting the LANGUAGE environment
93440         variable.
93441
93442         * 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:
93443         Huw D M Davies <hdavies@codeweavers.com>
93444         Create rpcrt4.dll.
93445         Implement UuidCreate (using existing code from CoCreateGuid).
93446         CoCreateGuid calls UuidCreate.
93447
93448         * memory/heap.c:
93449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93450         Fix for supporting DBCS.
93451
93452         * dlls/comctl32/toolbar.c:
93453         Rob Farnum <rfarnum@mindspring.com>
93454         Ignore iBitmap width when drawing flat toolbar.
93455
93456         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
93457         Fixed a file descriptor leak in the PE loader.
93458
93459         * windows/winpos.c:
93460         Jean-Claude Batista <jcb@macadamian.com>
93461         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
93462
93463         * graphics/x11drv/xfont.c:
93464         Drew Ronneberg <drew@codon.princeton.edu>
93465         Ignore broken fonts when building cache file.
93466
93467         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
93468         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
93469
93470         * documentation/registry:
93471         Ove Kaaven <ovek@arcticnet.no>D
93472         Text of WWN article "The Registry".
93473
93474         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
93475         David Elliott <dfe@infinite-internet.net>
93476         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
93477           guessing the command length correctly, and if not, tell's it what's up.
93478         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
93479           caller to clear the fields.
93480         - Added a new field to HA_Unique content to fix some applications.  Will
93481           fix this for good at a later date.
93482         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
93483           Linux)
93484         - Added some constants to winescsi.h
93485         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
93486
93487         * dlls/user/user32.spec, windows/user.c:
93488         Peter Ganten <peter@ganten.org>
93489         Stubs for CreateDesktopA and EnumDesktopWindows.
93490
93491         * loader/loadorder.c:
93492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93493         Added ws2_32 loadorder.
93494
93495         * tools/winebuild/main.c:
93496         Peter Ganten <peter@ganten.org>
93497         Try to unlink output file before opening it.
93498
93499         * controls/edit.c:
93500         Marcus Meissner <marcus@jet.franken.de>
93501         Replaced %s by %p in EDIT_WM_SetText.
93502
93503         * dlls/winsock/ws2_32.spec:
93504         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93505         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
93506
93507         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
93508         Add a warning when the normal load address for a win32 program is not
93509         available.
93510
93511         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
93512         Huw D M Davies <hdavies@codeweavers.com>
93513         OLE picture object implementation.
93514
93515         * misc/comm.c:
93516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93517         Fixed an incorrect format string.
93518
93519         * loader/loadorder.c:
93520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93521         Added loadorder entry for the Linux glide3x library.
93522
93523         * winedefault.reg:
93524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93525         Added "CommonFilesDir"="C:\Program Files\Common Files".
93526
93527         * debugger/db_disasm.c:
93528         Ian Schmidt <ischmidt@cfl.rr.com>
93529         Added Pentium Pro/2/3/4 conditional move instructions.
93530
93531 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
93532
93533         * dlls/kernel/kernel_main.c, memory/codepage.c:
93534         Set ansi/oem/mac code pages from current locale.
93535
93536         * scheduler/client.c:
93537         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93538         Better error message for really clueless newbies.
93539
93540         * dlls/msacm32/msacm32_main.c:
93541         James Hatheway <james@macadamian.com>
93542         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
93543
93544         * dlls/ddraw/dsurface/main.c:
93545         Marcus Meissner <marcus@jet.franken.de>
93546         Check for NULL flipchain and just return the current surface if it
93547         happens.
93548
93549         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93550         Marcus Meissner <marcus@jet.franken.de>
93551         Implemented _vsnprintf by calling wvsnprintfA.
93552
93553         * objects/dib.c:
93554         Stephane Lussier <stephane@macadamian.com>
93555         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
93556         instead of failing.
93557
93558         * dlls/comctl32/toolbar.c:
93559         Chris Morgan <cmorgan@wpi.edu>
93560         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
93561         is non-zero.  Better fix than my previous patch.
93562
93563 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
93564
93565         * scheduler/thread.c:
93566         Lazy initialisation of thread locale.
93567
93568         * 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:
93569         Peter Hunnisett <hunnise@nortelnetworks.com>
93570         - Make ref counting a little more efficient
93571         - Correct suspended process resumption
93572         - Don't use sys/queue.h anymore
93573         - Properly initialize the global semaphore across processes
93574         - Create a mapped file for shared data structures
93575         - Change some trace messages
93576         - Allocate dynamic shared data from the mapped file
93577         - Rework setting and retrieving lobby settings from shared memory
93578         - Add infrastructure for syncronization after app launch
93579         - Small documentation update
93580         - Include some stuff missing from header
93581         - Start on dp and dpl message infrastructure
93582         - Unicode versions of player/group commands added
93583         - Combined Connect/ConnectEx and Open/SecureOpen
93584         - More implementation
93585
93586         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
93587         Dmitry Timoshkov <dmitry@sloboda.ru>
93588         Moved all NLS dependent data to the KERNEL resources.
93589
93590         * scheduler/thread.c:
93591         Juergen Schmied <juergen.schmied@debitel.net>
93592         Moved setting the locale value to the right position.
93593
93594         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93595         Fixed FormatMessage[A|16] against some buffer overflow cases.
93596
93597         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93598         Removed extraneous trace message.
93599
93600         * debugger/winedbg.c:
93601         Eric Pouech <Eric.Pouech@wanadoo.fr>
93602         Unconditionnally print messages on DLL load breakpoint.
93603
93604         * debugger/break.c:
93605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93606         Fixed winedbg watchpoints.
93607
93608         * dlls/oleaut32/ole2disp.c:
93609         Francois Jacques <francoisj@macadamian.com>
93610         Prevent SysAllocString and SysAllocString16 to perform any processing
93611         on NULL strings.
93612
93613         * tools/fnt2bdf.c:
93614         Stas Sergeev <stas.orel@mailcity.com>
93615         Make it possible to change the encoding of fonts from the command
93616         line, even if autodetected.
93617
93618         * 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:
93619         Dmitry Timoshkov <dmitry@sloboda.ru>
93620         Convert WND.text field to Unicode.
93621         Add new key to wine.ini in the section [x11drv] - TextCP, which means
93622         code page used for texts passed to X.
93623         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
93624
93625         * graphics/x11drv/dib.c: Backed out previous patch.
93626
93627         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
93628         Marcus Meissner <marcus@jet.franken.de>
93629         Stub for RegisterDeviceNotificationA.
93630
93631         * dlls/winsock/socket.c:
93632         Gerard Patel <g.patel@wanadoo.fr>
93633         Fakes a negotiation of the winsock version.
93634
93635         * dlls/oleaut32/typelib.c:
93636         Juergen Schmied <juergen.schmied@debitel.net>
93637         - better loading of *.tlb files
93638         - seperated code for loading tlb resource into memory from code for
93639           parsing the tlb resource.
93640
93641         * dlls/ole32/ole2stubs.c:
93642         Juergen Schmied <juergen.schmied@debitel.net>
93643         Implemented OleCreate.
93644
93645 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
93646
93647         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
93648         GetClassInfo should return global classes even if the hInstance
93649         parameter is different from the one passed to the RegisterClass
93650         function.
93651
93652         * misc/comm.c: Stefan Leichter <sle@camline.com>
93653         Fixes the BuildCommDCBA function.
93654
93655         * configure, configure.in, include/config.h.in, misc/port.c:
93656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93657         Added configure check for libutil.h.
93658
93659         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93660         Make the focus follow the last selected item for multiselect listboxes.
93661
93662         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
93663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93664         Stub implementation of LHashValOfNameSysA.
93665         Don't crash if we encounter a BSTR with length <= 0.
93666         Fix typos in ITypeLib::GetDocumentation.
93667
93668         * dlls/shell32/shell.c:
93669         Dave Hawkes <daveh-wine@cadlink.com>
93670         With some apps a fault was possible in ExtractAssociatedIcon.
93671
93672         * windows/cursoricon.c:
93673         Dave Hawkes <daveh-wine@cadlink.com>
93674         GetIconInfo did no correctly identify icons from cursors.
93675
93676         * windows/msgbox.c:
93677         Haithem Hmida <haithem@macadamian.com>
93678         Under Windows 95/98/NT, message boxes do not have a default icon.
93679
93680         * misc/registry.c:
93681         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
93682         Small cleanups.
93683
93684         * 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:
93685         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
93686         wsock32 so that we have at most one Win32 dll in each .so library.
93687
93688 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
93689
93690         * graphics/x11drv/dib.c:
93691         Francois Jacques <francoisj@macadamian.com>
93692         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
93693         manipulation.
93694         Corrected XGetSubImage arguments order.
93695
93696         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
93697         Matthew Lake <MLake@sunbelt-plb.com>
93698         Added some missing definitions.
93699
93700         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
93701         Francois Jacques <francoisj@macadamian.com>
93702         Implemented SafeArrayGetVarType.
93703         Added a VT_RECORD variant type definition.
93704
93705         * dlls/kernel/kernel32.spec, misc/comm.c:
93706         Stefan Leichter <sle@camline.com>
93707         Started implementation of the functions GetDefaultCommConfigA/W.
93708
93709         * dlls/ddraw/convert.c:
93710         Marcus Meissner <Marcus.Meissner@caldera.de>
93711         Corrected 24->32 conversion. Still only correct for little endian.
93712
93713         * windows/winpos.c:
93714         Susan Farley <sfarley@codeweavers.com>
93715         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
93716
93717         * loader/module.c:
93718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93719         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
93720
93721         * dlls/comctl32/toolbar.c:
93722         Chris Morgan <cmorgan@wpi.edu>
93723         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
93724         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
93725         WinZip 8.0 where text is not shifted down by the height of the button
93726         image.
93727
93728         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
93729         Check the value returned by DIALOG_GetCharSize.
93730
93731         * 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:
93732         Francois Jacques <francoisj@macadamian.com>
93733         Added setupapi shared library and SetupIterateCabinet stub.
93734
93735         * 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:
93736         Bradley Baetz <bbaetz@student.usyd.edu.au>
93737         Implemented a large number of the msvideo dll routines.
93738
93739         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
93740         Gerard Patel <g.patel@wanadoo.fr>
93741         Allow the size of bitmaps to be changed after toolbar buttons have
93742         been added.
93743
93744         * dlls/comctl32/propsheet.c:
93745         Slava Monich <Slava_Monich@cnt.com>
93746         On Windows property sheet has DWL_USER dword pointing to a structure
93747         that starts with HWND and PROPSHEETHEADER fields.
93748
93749         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
93750         Slava Monich <Slava_Monich@cnt.com>
93751         Implementation of Get/SetThreadPriorityBoost.
93752
93753         * documentation/psdriver:
93754         Stefan Leichter <sle@camline.com>
93755         Added documentation on how to setup wine's Buildin Postscript Driver
93756         working with ghostscript (afmfiles, ppdfile).
93757
93758         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
93759         Peter Hunnisett <hunnise@nortelnetworks.com>
93760         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
93761           expose further bad code
93762         - Print of pointer used as array now works
93763
93764         * dlls/comctl32/listview.c:
93765         James Hatheway <james@macadamian.com>
93766         Only use the column headers to calculate the width of a
93767         LDS_REPORT-type listbox if it actually has column headers.
93768         (ie. LVS_NOCOLUMNHEADER bit is not set.)
93769
93770         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
93771         BeginDeferWindowPos should allow zero count.
93772
93773         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
93774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93775         Added semi-stub.
93776
93777         * dlls/winmm/mci.c:
93778         Bradley Baetz <bbaetz@student.usyd.edu.au>
93779         Handle mciSendString("open <mcitype>",...)
93780
93781         * 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:
93782         Bertho Stultiens <bertho@panter.soci.aau.dk>
93783         - Bugfix: Macro expansion of strings would assert an internal error
93784           or a segfault due to a lacking '\0' in the expansion.
93785         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
93786           buffers.
93787         - Bugfix: Wrc's version information was not passed as numerical to the
93788           preprocessor due to an error in the definition of the macro.
93789         - Relaxed the newline constraint in global LANGUAGE statements, which
93790           was introduced in version 1.1.3, so that some fancy preprocessor
93791           constructs can work.
93792         - Removed the gcc-style #line handling from the resource-parser to the
93793           resource-scanner so that it is possible to include files at any stage
93794           of the source, independent of the parser-state.
93795         - Bugfix: Stringtables were not correctly searched for duplicates
93796           because the language comparison disregarded the sublanguage.
93797         - Eliminated a repetitive warning when writing stringtables with zero
93798           length string entries. These are perfectly valid (but make no sense:-).
93799           Warnings are now only generated during parse in pedantic mode.
93800
93801         * dlls/oleaut32/ole2disp.c:
93802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93803         Fix SysStringByteLen to really return the length in bytes.
93804
93805         * dlls/comctl32/rsrc.rc:
93806         Slava Monich <Slava_Monich@cnt.com>
93807         Changed the size of property sheet template to be the same as the
93808         original one (was 292x159, now 220x140).
93809
93810         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
93811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93812         Implement IDataAdviseHolder.
93813
93814         * dlls/oleaut32/typelib.c:
93815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93816         Fix typo in ITypeLib::IsName.
93817
93818         * dlls/ole32/hglobalstream.c:
93819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93820         CreateStreamOnHGlobal should alloc a shared memory block if supplied
93821         handle is 0.
93822
93823         * dlls/commdlg/filedlg95.c:
93824         Dmitry Timoshkov <dmitry@sloboda.ru>
93825         Do not crash if there was no files selected and OK button was pressed.
93826
93827         * dlls/dsound/dsound_main.c:
93828         Ove Kaaven <ovek@transgaming.com>
93829         Fix a couple of problems with underruns and stopping/restarting.
93830
93831         * misc/main.c:
93832         Joerg Mayer <jmayer@telesun2.telemation.de>
93833         Fixed the debugmsg help.
93834
93835         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
93836         David Elliott <dfe@infinite-internet.net>
93837         Map each channel on every host to an ASPI controller number.
93838         Store map in HKEY_DYN_DATA.
93839
93840         * dlls/comctl32/comctl32undoc.c:
93841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93842         DSA_InsertItem returns nIndex, not nItemCount.
93843
93844         * dlls/comctl32/monthcal.c:
93845         Chris Morgan <cmorgan@wpi.edu>
93846         Fixed background redrawing when control is covered.  Fixed a really
93847         dumb mistake I made with border drawing many patches ago.  Fixed
93848         offset by 1 alignment issues.
93849
93850         * dlls/ddraw/dsurface/main.c:
93851         Marcus Meissner <Marcus.Meissner@caldera.de>
93852         Removed another bad assert and two no longer needed ones.
93853
93854 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
93855
93856         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93857         Fixed bad exception handler chain termination.
93858
93859         * windows/x11drv/wnd.c, windows/win.c:
93860         Lawson Whitney <lawson_whitney@juno.com>
93861         Moved zero-sized window hack to x11drv.
93862
93863         * dlls/ntdll/nt.c:
93864         Marcus Meissner <marcus@jet.franken.de>
93865         Return "no debugger attached" in NtQueryInformationProcess to satisfy
93866         some copy protection mechanisms.
93867
93868         * dlls/commdlg/colordlg.c:
93869         Eric Pouech <Eric.Pouech@wanadoo.fr>
93870         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
93871
93872         * dlls/ddraw/dsurface/main.c:
93873         Marcus Meissner <marcus@jet.franken.de>
93874         Fixed two asserts in Blt().
93875
93876         * dlls/ddraw/helper.c:
93877         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93878         Properly cast arguments to printf to match the intended output.
93879
93880         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
93881         Eric Pouech <Eric.Pouech@wanadoo.fr>
93882         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
93883         Seeking from SEEK_END was wrong.
93884         Seeking on empty buffer was wrong.
93885         Some installed ioProcs had uninitialized fields.
93886         A few more bits for rename functions.
93887
93888         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
93889         Eric Pouech <Eric.Pouech@wanadoo.fr>
93890         Added BreakOnDllLoad internal var, cleaned up register validation on
93891         exception.
93892
93893         * dlls/comctl32/toolbar.c:
93894         Mike McCormack <Mike_McCormack@looksmart.com.au>
93895         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
93896         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
93897         WINZIP32.EXE)
93898
93899         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
93900         Set the minimum dropped height to the combo list height if any in
93901         CBDropDown.
93902
93903         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
93904         If whitespace or dots are appended to the end of any component in a
93905         path then it should be ignored.
93906
93907 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
93908
93909         * loader/module.c, scheduler/process.c, include/process.h:
93910         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
93911         Peter Ganten <peter@ganten.org>).
93912
93913         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
93914         Eric Pouech <Eric.Pouech@wanadoo.fr>
93915         Cleaned up loading/init code in OSS.
93916         Cleaned up getDevCaps in midi part.
93917         Implemented asynchronous waveIn recording using a thread.
93918
93919         * dlls/kernel/kernel32.spec, win32/console.c:
93920         Eric Pouech <Eric.Pouech@wanadoo.fr>
93921         A few missing console stubs.
93922
93923         * dlls/comctl32/animate.c:
93924         Eric Pouech <Eric.Pouech@wanadoo.fr>
93925         Fixed animation loading for RLE encoding.
93926
93927         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
93928         Juergen Schmied <juergen.schmied@debitel.net>
93929         - removed hack to find the right resource
93930         - updated to use the ICOM macros
93931         - cleaned up use typelib and typelib2 (was mixed up)
93932
93933         * 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:
93934         Juergen Schmied <juergen.schmied@debitel.net>
93935         - fixed reported bugs
93936         - fixed default extensions
93937         - implemented "browse to desktop" button
93938
93939         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
93940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93941         GetCommandLine should return non-const strings.
93942
93943         * dlls/kernel/kernel.spec:
93944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93945         CallProcEx32W should be named _CallProcEx32W.
93946
93947         * files/change.c:
93948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93949         Added some stuff saying that this is NOT supported.
93950
93951         * relay32/snoop.c:
93952         Juergen Schmied <juergen.schmied@debitel.net>
93953         Avoid calling the exception handler in some cases.
93954
93955         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
93956         Juergen Schmied <juergen.schmied@debitel.net>
93957         - many new Path* stubs
93958         - many bugfixes
93959         - class functions expanding environments variables now
93960
93961         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
93962         Ove Kaaven <ovek@transgaming.com>
93963         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
93964         driver, and winmm's interface for DirectSound to access it. It
93965         requires the ability to mmap /dev/dsp, to trigger playback, and
93966         sample-accurate position readouts. (If the soundcard's device driver
93967         does not report these capabilities, wineoss will report the HAL as
93968         unavailable and force DirectSound to use its HEL instead.)
93969
93970         * include/mmsystem.h, dlls/dsound/dsound_main.c:
93971         Ove Kaaven <ovek@transgaming.com>
93972         Implemented the DirectSound HAL mode for DMA primary buffers, with a
93973         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
93974         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
93975         DirectSound to use (so drivers like wineoss have some way of knowing
93976         what to prepare itself for).
93977
93978         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
93979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93980         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
93981         2.0 control.exe and paint.exe.
93982
93983         * include/winuser.h:
93984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93985         Added IDI_WINLOGO.
93986
93987         * debugger/winedbg.c:
93988         Eric Pouech <Eric.Pouech@wanadoo.fr>
93989         Don't block endlessly after last debugged process has exited.
93990
93991         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93992         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
93993
93994         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93995         Fixed some OOM conditions in GlobalAlloc.
93996
93997         * dlls/ntdll/misc.c:
93998         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93999         Added missing #include <math.h>.
94000
94001         * include/winresrc.h: Removed MIME garbage.
94002
94003         * dlls/ddraw/ddraw/x11.c:
94004         Marcus Meissner <marcus@jet.franken.de>
94005         Create xlib ddsurfaces with correct reference counts.
94006
94007         * 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:
94008         Split bidi16.c and network.c out of misc/ into their respective dlls.
94009
94010 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
94011
94012         * 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:
94013         Split the build program in several files.
94014         Renamed it 'winebuild' to avoid possible conflicts.
94015         Cleaned up command-line parsing.
94016         Make it understand -fPIC instead of -pic.
94017         Merged call16.s and call32.s generated files.
94018
94019         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
94020         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94021         Added more ordinals to KERNEL, GDI, USER and system drivers
94022         (Windows 1.1, 2.0).
94023
94024         * dlls/ddraw/ddraw/dga.c:
94025         Peter Ganten <peter@ganten.org>
94026         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
94027         supported.
94028
94029         * dlls/comctl32/toolbar.c:
94030         Dave Hawkes <daveh-wine@cadlink.com>
94031         Avoid gratuitously changing the ZORDER.
94032
94033         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
94034         Marcus Meissner <marcus@jet.franken.de>
94035         Use correct bpp for the X side of the surface XImages.
94036         Cleaned up Xlib_Surface_Release so it is a bit more readable.
94037         use VirtualAlloc for conversion-programside buffer to simplify
94038         handling.
94039
94040         * loader/resource.c:
94041         Dave Hawkes <daveh-wine@cadlink.com>
94042         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
94043         should return TRUE on success.
94044
94045         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
94046         Marcus Meissner <marcus@jet.franken.de>
94047         Dump FourCC correctly, print conversion messages, add reference to
94048         ddraw in DDSurface::GetDDInterface.
94049
94050         * dlls/x11drv/x11drv_main.c:
94051         Marcus Meissner <marcus@jet.franken.de>
94052         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
94053
94054         * dlls/ntdll/signal_i386.c:
94055         Dave Hawkes <daveh-wine@cadlink.com>
94056         Exception handling for SIGFPE must always clear the FPU interrupt
94057         status.
94058
94059         * 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:
94060         Moved shared crtdll/ntdll functions into ntdll.
94061         Made crtdll a separate dll.
94062
94063         * 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:
94064         Cleaned up a few inter-dll dependencies.
94065
94066         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
94067         Patrik Stridvall <ps@leissner.se>
94068         Fixed some issues found by winapi_check.
94069
94070         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
94071         Patrik Stridvall <ps@leissner.se>
94072         Fixed some warnings.
94073
94074         * 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:
94075         Patrik Stridvall <ps@leissner.se>
94076         - Minor API files fixes.
94077         - Minor bug fixes and additions.
94078
94079         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
94080         Ove Kaaven <ovek@transgaming.com>
94081         Restructure DirectSound. Remove dsound thread, use MM timers
94082         instead. Implemented the DirectSound HEL, with the ability to
94083         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
94084         the exact playposition (Starcraft cinematics are lip-synched).  Some
94085         initial HAL support.
94086
94087         * relay32/builtin32.c:
94088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94089         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
94090
94091         * include/winresrc.h:
94092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94093         Added include/winresrc.h for porting with winelib.
94094
94095         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
94096         Francois Gouget <fgouget@psn.net>
94097         Merged DeviceCapabilities and DeviceCapabilitiesA.
94098
94099         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
94100         Francois Gouget <fgouget@psn.net>
94101         Merged MCIWndCreate and MCIWndCreateA.
94102
94103         * dlls/ole32/compobj.c:
94104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94105         CLSIDFromString apparently also accepts ProgIDs as an input string.
94106
94107         * include/winuser.h:
94108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94109         Added SC_ICON/SC_ZOOM (obsolete macros).
94110
94111         * include/wininet.h:
94112         Marcus Meissner <marcus@jet.franken.de>
94113         Added prototypes for new InternetCheckConnection*.
94114
94115 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
94116
94117         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
94118         Cleaned up a few inter-dll dependencies.
94119
94120         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
94121         Alexander V. Lukyanov <lav@long.yar.ru>
94122         Fixed problems with compilation/install out of source tree.
94123
94124         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
94125         Noomen Hamza <noomen@macadamian.com>
94126         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
94127         the CLSID of the OLE object is not found in the registry. Fixed.
94128
94129         * files/profile.c:
94130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94131         Make WritePrivateProfileSectionA care for "" and NULL as the
94132         string argument. New function PROFILE_DeleteAllKeys.
94133
94134         * dlls/winmm/wineoss/midi.c:
94135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94136         Fixed format strings.
94137
94138         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
94139         Rein Klazes <rklazes@casema.net>
94140         Fix a crash in winhelp caused by hmemcpy16 without prototype.
94141         Fix some compiler warnings.
94142
94143         * dlls/*/Makefile.in:
94144         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
94145
94146         * dlls/winmm/wineoss/audio.c:
94147         Ove Kaaven <ovek@transgaming.com>
94148         Fixed WHDR_DONE race condition.
94149
94150         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
94151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94152         Implemented StrCatBuff.
94153
94154         * include/shlobj.h:
94155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94156         Added typedef of DROPFILES.
94157
94158         * include/winerror.h:
94159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94160         Added ResultFromScode/GetScode (obsolete macros).
94161
94162         * graphics/painting.c:
94163         Dave Hawkes <daveh-wine@cadlink.com>
94164         MoveToEx: return TRUE even if there is no driver implementation.
94165
94166         * dlls/comctl32/status.c:
94167         Gerard Patel <g.patel@wanadoo.fr>
94168         Protect against programs creating parts with negative width.
94169
94170 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
94171
94172         * loader/resource.c, msdos/int21.c:
94173         Dmitry Timoshkov <dmitry@sloboda.ru>
94174         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
94175
94176         * 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:
94177         Eric Pouech <Eric.Pouech@wanadoo.fr>
94178         - cleaned-up break handling
94179         - better integration of debugger inner loops (parser & events)
94180         - added attach command
94181         - improved parser so that it can be entered without any process loaded
94182         - added BreakOnFirstChance internal variable
94183         - disabled NE module symbol module (which is broken with ASS)
94184         - misc portability cleanups
94185
94186         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
94187         Stephane Lussier <stephane@macadamian.com>
94188         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
94189           function with a SafeArray created with FADF_FIXEDSIZE.
94190         - Added more FADF flags in the .h file.
94191         - FADF flags were defined twice, corrected the situation.
94192
94193         * graphics/x11drv/text.c:
94194         Dmitry Timoshkov <dmitry@sloboda.ru>
94195         Do not assume that double byte font == unicode font.
94196
94197         * 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:
94198         Francois Gouget <fgouget@psn.net>
94199         Added some missing prototypes.
94200         Define the HDRAWDIB handle type.
94201
94202         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
94203         hmemcpy16 is a Win16 API, the macro is hmemcpy.
94204
94205         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
94206         James Hatheway <james@macadamian.com>
94207         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
94208         functions already implemented.
94209
94210         * dlls/winmm/mciseq/mcimidi.c:
94211         Eric Pouech <Eric.Pouech@wanadoo.fr>
94212         Fixed port status query.
94213
94214         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
94215         Added DirectSound device driver header file.
94216
94217         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
94218         Make the base relocation message a WARN, not a FIXME.
94219
94220         * tools/Makefile.in:
94221         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94222         Distinguish between SUBDIRS and INSTALLSUBDIRS.
94223
94224         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
94225         CB_SETCURSEL should not generate another listbox event after updating
94226         the edit box.
94227
94228         * dlls/comctl32/treeview.c:
94229         Noomen Hamza <noomen@macadamian.com>
94230         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
94231         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
94232
94233         * windows/class.c:
94234         James Hatheway <james@macadamian.com>
94235         We must return the atom of the class in GetClassInfoEx instead of just
94236         TRUE.
94237
94238         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
94239         James Hatheway <james@macadamian.com>
94240         Added a stub for CoCreateFreeThreadedMarshaler().
94241
94242         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
94243         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
94244         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
94245
94246         * controls/menu.c:
94247         Francois Jacques <francoisj@macadamian.com>
94248         GetSystemMenu called with bRevert argument set to TRUE now returns
94249         NULL as specified in Platform SDK.
94250
94251         * graphics/x11drv/dib.c:
94252         Stephane Lussier <stephane@macadamian.com>
94253         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
94254
94255 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
94256
94257         * dlls/ole32/ole32.spec:
94258         Francois Jacques <francoisj@macadamian.com>
94259         Make IIDFromString point to CLSIDFromString.
94260
94261         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
94262         Juergen Schmied <juergen.schmied@debitel.net>
94263         - better error check when importing functions via GetProcAdress
94264         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
94265         - changed call order when browsing to different folder (crash with native shell)
94266         - removed Move call since IShellview_CreateViewWindow creates it already in
94267           the right rect
94268
94269         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
94270         Juergen Schmied <juergen.schmied@debitel.net>
94271         - fixed null-pidl from _ILCreateControl
94272         - some more no-name functions in shlwapi
94273
94274         * dlls/shell32/systray.c:
94275         Francois Jacques <francoisj@macadamian.com>
94276         Keep an internal copy of the icon.
94277
94278         * include/objbase.h: Francois Gouget <fgouget@psn.net>
94279         Reorder the __attribute__ directive in the legacy macros for
94280         compatibility with old g++ compilers.
94281
94282         * graphics/x11drv/dib.c:
94283         Ken Coleman <ken_coleman@iname.com>
94284         Fixes to CreateDIBSection and other areas where biSizeImage is
94285         incorrectly assumed to be correct if it non-zero.  This fixes a
94286         crashing problem in Sid Meier's Alpha Centauri.
94287
94288 ----------------------------------------------------------------
94289 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
94290
94291         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
94292         David Lassonde <davidl@macadamian.com>
94293         Implemented the More Windows... menu item for MDI.
94294
94295         * windows/dialog.c:
94296         Sheri Steeves <sheri@macadamian.com>
94297         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
94298         message in dialog creation.
94299
94300         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
94301         Set clipping region to client window in LISTBOX_Paint.
94302
94303         * server/main.c:
94304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94305         More verbose error message.
94306
94307         * unicode/mbtowc.c:
94308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94309         cp_mbstowcs: check functions return zero on success.
94310
94311         * files/dos_fs.c:
94312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94313         GetFullPathName: get "drive" value too for absolute paths.
94314
94315         * misc/printdrv.c:
94316         Frederic Boulanger <frederic@macadamian.com>
94317         CreateSpoolFile is called with a dos name, we have to make sure that
94318         when we create the spoolfile we use the unix name associated to the
94319         dos file name.
94320
94321         * include/winbase.h, misc/comm.c:
94322         Mike McCormack <mike_mccormack@looksmart.com.au>
94323         - add prototypes for serial API functions
94324         - correct existing serial API prototypes incorrectly using DWORD
94325           instead of HANDLE
94326         - define more structures and values in serial API
94327
94328         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
94329         Added a NULL pointer check within DCE_AddClipRects function.
94330
94331         * loader/resource.c:
94332         Dmitry Timoshkov <dmitry@sloboda.ru>
94333         Optimized implementation of LoadStringA.
94334
94335         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
94336         Text of WWN article "The X11 driver".
94337
94338         * documentation/HOWTO-winelib:
94339         Wilbur N. Dale <wilbur.dale@lumin.nl>
94340         WineLib does not support Win16. Removed references to Win16 and Win
94341         3.x in the introduction. Standardized capitalization of Wine and
94342         WineLib. Added documentation for compiling a simple "Hello World"
94343         WineLib program.
94344
94345         * windows/message.c:
94346         Sheri Steeves <sheri@macadamian.com>
94347         Added setting of cursor postition to MSG_PostToQueue.
94348
94349         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
94350         WM_SETREDRAW should repaint the listbox when set to on if something
94351         has been changed.
94352
94353 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
94354
94355         * 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:
94356         Removed @PROGEXT@ (it was broken anyway).
94357         Improved 'make install'.
94358         Cleaned up the main Makefile.
94359
94360         * scheduler/handle.c:
94361         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94362         ConvertToGlobalHandle: fixed handle leak.
94363
94364         * include/options.h:
94365         Fixed options structure definition.
94366
94367         * windows/winpos.c:
94368         Noomen Hamza <noomen@macadamian.com>
94369         Made SetWindowPos handle the case when inserting a window after itself
94370         (don't need to change the Zorder).
94371
94372         * documentation/opengl:
94373         Lionel Ulmer <lionel.ulmer@free.fr>
94374         Updated OpenGL documentation.
94375
94376         * dlls/olepro32/olepro32.spec:
94377         Gerard Patel <g.patel@wanadoo.fr>
94378         Set the base for the ordinals of olepro32 to 248.
94379
94380         * include/commctrl.h:
94381         Matthew J. Francis <mfrancis@plus.net.uk>
94382         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
94383         NMUPDOWN.
94384
94385         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
94386         jimregan@litsu.ie
94387         Added difftime function.
94388
94389 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
94390
94391         * 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:
94392         Bertho Stultiens <bertho@panter.soci.aau.dk>
94393         Initial release of the message compiler.
94394
94395         * 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:
94396         Juergen Schmied <juergen.schmied@debitel.net>
94397         - new dll shfolder.dll
94398         - small fixes
94399
94400         * 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:
94401         Bertho Stultiens <bertho@akhphd.au.dk>
94402         - Bugfix: Corrected "off by one" error in the linenumber while parsing
94403           resource.
94404         - Bugfix: A segfault would occur if messagetables were parsed without
94405           memory options attached. Also added buffer-overflow safeguard while
94406           converting between byteorders.
94407         - Finished remapping usertype resources onto standars types by tricking
94408           the parser into accepting a different token. The remapping can be
94409           disabled with a new commandline option '-m'.
94410         - Resolved some warning about chars used as index on SGI O2 machine
94411           (the ctype isXXX() routines are macros there).
94412
94413         * ole/ole2nls.c:
94414         Bertho Stultiens <bertho@panter.soci.aau.dk>
94415         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
94416         extended search.
94417
94418         * documentation/opengl:
94419         Lionel Ulmer <lionel.ulmer@free.fr>
94420         OpenGL documentation.
94421
94422         * files/drive.c:
94423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94424         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
94425         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
94426         normally returns the "avail" of the corresponding partition.
94427         Cleaned up GetDiskFreeSpaceA.
94428
94429         * windows/x11drv/wnd.c:
94430         Gerard Patel <g.patel@wanadoo.fr>
94431         Do not change the WS_CHILD style in SetParent.
94432
94433         * 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:
94434         Use the Unicode string functions from wine/unicode.h instead of the
94435         crtdll ones.
94436
94437         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
94438         Added a couple of Unicode string routines.
94439
94440         * 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:
94441         Marcus Meissner <marcus@jet.franken.de>
94442         Added 24->32 packed pixel mapping support to convert.
94443         Slightly rewrote the conversion initialisation.
94444
94445         * files/profile.c:
94446         Marcus Meissner <marcus@jet.franken.de>
94447         Strip whitespace from front of profile values.
94448
94449 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
94450
94451         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
94452         Juergen Schmied <juergen.schmied@debitel.net>
94453         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
94454
94455         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
94456         Juergen Schmied <juergen.schmied@debitel.net>
94457         - implemented Get/SetThreadLocale
94458         - added comment about OleErrorInfo field in TEB
94459
94460         * include/ddraw.h:
94461         Marcus Meissner <marcus@jet.franken.de>
94462         Added struct offsets so understanding game disassembly is easier.
94463
94464         * dlls/wineps/brush.c:
94465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94466         If printer only supports level 1 PostScript then complain rather than
94467         trying to use a pattern color space.  Thanks to David Goodenough.
94468
94469         * include/wine/obj_base.h:
94470         Marcus Meissner <marcus@jet.franken.de>
94471         Corrected IsEqualGUID prototype.
94472
94473         * dlls/ddraw/dga2.c:
94474         Lionel Ulmer <lionel.ulmer@free.fr>
94475         replaced a DPRINTF by a TRACE
94476
94477         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
94478         Lionel Ulmer <lionel.ulmer@free.fr>
94479         - moved the 'constructor' into a real DLL init function
94480         - make OpenGL32 dependant on the X11 driver
94481
94482         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
94483         hookThunk was not initialized in GetDcState.
94484
94485         * graphics/x11drv/text.c:
94486         Use the font default char for undefined characters when mapping from
94487         Unicode.
94488
94489         * 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:
94490         Lionel Ulmer <lionel.ulmer@free.fr>
94491         New OpenGL thunk generation script.
94492
94493         * dlls/ddraw/dsurface/x11.c:
94494         Lionel Ulmer <lionel.ulmer@free.fr>
94495         Removed the Release in case of error as we do not AddRef anymore.
94496
94497         * misc/version.c:
94498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94499         Made the DLL version clash error message more verbose.
94500
94501         * 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:
94502         Reimplemented Unicode case mapping in a slightly more efficient way.
94503         Moved case mapping support to the unicode directory.
94504         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
94505
94506 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
94507
94508         * dlls/comctl32/header.c:
94509         Aric Stewart <aric@codeweavers.com>
94510         We were not properly masking the item that was sent with the message
94511         and also we where not sending the notification at the proper times.
94512
94513         * controls/listbox.c:
94514         Jason Mawdsley <jason@macadamian.com>
94515         Take focus before setting the caret position and selections.
94516
94517         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
94518         Fix for compiler warning (due to setjmp/longjmp being used for
94519         exception handling).
94520
94521         * controls/button.c:
94522         Sheri Steeves <sheri@macadamian.com>
94523         Added save and reset of SetBKMode values in WM_PAINT.
94524         Added handling of lParam value in BM_SETSTYLE.
94525
94526         * 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:
94527         Francois Gouget <fgouget@psn.net>
94528         Reordered the CALLBACK and WINAPI directives so that it compiles with
94529         old g++ versions.
94530
94531         * include/vfw.h, include/windef.h:
94532         Francois Gouget <fgouget@psn.net>
94533         - Define HIC in this header rather than in windef.h (this is the
94534           correct thing to do although it is unrelated to the C++ issues).
94535         - WINE_HIC is an internal structure and it won't compile in C++ because
94536           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
94537         - Reordered the CALLBACK and WINAPI directives so that it compiles with
94538           old g++ versions.
94539
94540         * include/winspool.h: Francois Gouget <fgouget@psn.net>
94541         Fixed a typo in the name of FreePrinterNotifyInfo.
94542
94543         * 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:
94544         Ulrich Czekalla <ulrichc@corel.ca>
94545         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
94546         fixes.
94547
94548         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
94549         Patrik Stridvall <ps@leissner.se>
94550         Fixed some warnings.
94551
94552         * dlls/oleaut32/oleaut32.spec:
94553         Patrik Stridvall <ps@leissner.se>
94554         Fixed some issues found by winapi_check.
94555
94556         * 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:
94557         Patrik Stridvall <ps@leissner.se>
94558         - Minor API files fixes
94559         - Use output prefix instead of high order functions that, for some
94560           reason, leaks memory. The memory usage of winapi_check is now greatly
94561           reduced. :-)
94562         - Turned on argument kind checking of doubles by default
94563
94564         * dlls/commdlg/comdlg32.spec:
94565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94566         Remove second import of winspool.drv.
94567
94568         * controls/static.c:
94569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94570         Add support for icons set by STM_SETIMAGE.
94571
94572         * dlls/wineps/bitmap.c:
94573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94574         Terminate image data with a '>' [The PSLRM is rather vague about this].
94575         Thanks to Bernd Herd.
94576
94577         * graphics/x11drv/xfont.c:
94578         John Elliot <jce@seasip.demon.co.uk>
94579         Some fonts may have no characters at all for some reason, avoid crashes.
94580
94581         * dlls/dsound/dsound_main.c:
94582         James Abbatiello <abbeyj@wpi.edu>
94583         Add a few more flags to those recognized when doing trace+dsound.
94584
94585         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
94586         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
94587         variable, not an input variable.
94588
94589         * graphics/x11drv/dib.c:
94590         James Abbatiello <abbeyj@wpi.edu>
94591         Use XCreateImage/XGetSubImage instead of XGetImage for
94592         X11DRV_DIB_GetImageBits.
94593
94594 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
94595
94596         * 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:
94597         Added support for symbol codepage.
94598         Improved handling of undefined codepage characters.
94599
94600         * loader/ne/module.c:
94601         Make sure GetModuleFileName16 does not return garbage even if the path
94602         is not valid (thanks to Andreas Mohr).
94603
94604         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
94605         Dmitry Timoshkov <dmitry@sloboda.ru>
94606         Assign codepage for every X11 font suffix, and use it for converting
94607         text to display.
94608
94609         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
94610         Rewrote codepage support to use the new codepage tables.
94611
94612         * 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:
94613         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
94614         cp_wcstombs.
94615         Minor cosmetic fixes.
94616
94617         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
94618         Ove Kaaven <ovek@transgaming.com>
94619         Call TSXFlush after setting DGA palette, so it updates immediately.
94620
94621 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
94622
94623         * 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:
94624         Added a bunch of code page tables for multibyte<->wide char
94625         conversions (with the help of Dmitry Timoshkov).
94626
94627 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
94628
94629         * 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:
94630         Dmitry Timoshkov <dmitry@sloboda.ru>
94631         Implement NTDLL.towupper and NTDLL.towlower using already existing
94632         case conversion tables. Replace all direct calls to towupper/towlower
94633         either to NTDLL for core or to CRTDLL if latter already used in the
94634         non core dll.
94635
94636         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
94637         The implementation of StretchBlt in WINE does not use the foreground and
94638         background color when a bitmap is copied from mono to mono.  This is
94639         not the case in the actual implementation under Windows but MSDN did
94640         not document it.
94641
94642         * dlls/comctl32/status.c:
94643         Aric Stewart <aric@codeweavers.com>
94644         Windows must update the right edge (-1) of the last panel upon drawing
94645         instead of relying on WM_SIZE.
94646
94647         * dlls/comctl32/treeview.c:
94648         Aric Stewart <aric@codeweavers.com>
94649         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
94650         these like a TVI_LAST.
94651
94652         * windows/x11drv/event.c:
94653         Turchanov Sergei <turchanov@otvprim.ru>
94654         DGA compile fix.
94655
94656         * dlls/Makefile.in: Added missing dependency.
94657
94658         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
94659         Removed the .xcnlnk section hack, and replaced it by another hack in
94660         the debugger CREATE_PROCESS event handling.
94661
94662         * dlls/Makefile.in: Merged mouse dll into USER.
94663
94664         * programs/winhelp/macro.c: Compile fix.
94665
94666         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
94667         Removed a few unnecessary includes.
94668
94669         * 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:
94670         Merged mouse dll into USER.
94671
94672         * 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:
94673         Simplified wrc flags handling.
94674
94675         * windows/win.c:
94676         Yet another attempt at fixing CW_USEDEFAULT handling.
94677
94678         * loader/module.c:
94679         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
94680
94681         * debugger/module.c:
94682         Strip path name from dll when adding symbols.
94683
94684         * loader/pe_image.c:
94685         Send full path name and debug information in load_dll event.
94686
94687         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
94688         Pass the main exe name in the CREATE_PROCESS debug event.
94689
94690         * scheduler/sysdeps.c:
94691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94692         Make a better guess to find the top of the initial stack.
94693         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
94694
94695         * windows/cursoricon.c:
94696         Louis-Philippe Gagnon (of Macadamian for Corel)
94697         Search for already loaded CursorIcon was done with the wrong handle,
94698         so it was leaking icons. Fixed.
94699
94700         * 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:
94701         Bertho Stultiens <bertho@akhphd.au.dk>
94702         - Implemented MESSAGETABLE resource type.
94703         - Usertype resources that cause a type-clash with defined resources
94704           are now detected and a warning is generated. Some types should be
94705           rerouted through other code so that they will be (re-)interpreted.
94706         - Bugfix: Line-continuation in strings in resources include a newline.
94707           This `feature' got deleted with the builtin preprocessor, but has been
94708           put back into place (see last changes comment from version 1.1.0).
94709         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
94710           continuation.
94711         - Bugfix: Assemblers on some platforms do not use 16bit quantities
94712           for `.word'. This directive is now changed into `.short'.
94713         - All types that accept inline data definitions (a la RCDATA) now
94714           also accept a file specification. This unifies the structure a bit.
94715
94716 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
94717
94718         * documentation/dll-overrides:
94719         Ove Kaaven <ovek@arcticnet.no>
94720         Text of WWN article "DLL overrides".
94721
94722         * documentation/HOWTO-winelib:
94723         Wilbur N. Dale <wilbur.dale@lumin.nl>
94724         Added to project. Currently incomplete but will update weekly.
94725
94726         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
94727         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
94728         has been sent, to avoid deadlocking the debugger.
94729
94730         * controls/combo.c, include/combo.h:
94731         Serge Ivanov <sergei@corel.ca>
94732         - ComboLBox is always created as child of ComboBox. If ComboBox has style
94733           other than CBS_SIMPLE, parent of listbox is set to desktop.
94734         - In CBDropDown. ComboBox uses only first item to calculate height of
94735           dropped listbox. Also if listbox is empty its height is unmodified
94736           (previously it was set to 0).
94737         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
94738         - General clean-up. Message order is now more precise (at least
94739           notifications to client); listbox - combobox interaction has slight
94740           differences comparing to Windows.
94741
94742         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
94743         - Removed dependency of edit control from combobox implementation.
94744         - Edit control uses undocumented window style 0x0200 to detect is it a part
94745           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
94746           window handle (see comments for combo.c below).
94747         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
94748         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
94749           depends on whether listbox is dropped down. This prevents closing of dialog
94750           if listbox is dropped down and allows combobox to process these keyboard
94751           messages properly.
94752
94753         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
94754         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
94755         - When user clicks outside of dropped listbox, original selection must be
94756           restored.
94757         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
94758           LB_CARETON message before dropping listbox down (but only for
94759           CBS_DROPDOWNLIST - I don't now why).
94760
94761         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
94762         Well, SetParent doesn't work properly at all, but at least it must preserve
94763         window ID.  In fact it also must preserve window styles, destroy X
94764         counterpart if parent of popup or overlapped window is set to someting
94765         different from Desktop, and lot of other stuff that it must and mustn't do.
94766         But preserving ID is good enough for now.
94767
94768         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
94769         Added undocumented window style.
94770
94771         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
94772         Peter Hunnisett <hunnise@nortelnetworks.com>
94773         - Small update to documentation
94774         - More player/group interface implementation (not tested)
94775
94776         * win32/except.c:
94777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94778         Don't call MessageBoxA before USER is initialized.
94779
94780         * controls/listbox.c: Stephane Lussier
94781         Sheri Steeves
94782         Haithem Hmida
94783         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
94784           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
94785           the size in both cases.
94786         - When the caret index change, items repainting need tp be in this
94787           order
94788           a) Paint old caret item without the focus
94789           b) Paint old caret item without the selection
94790           c) Paint new caret item with the selection
94791           d) Paint new caret item with the focus.
94792         - When repainting the listbox, we should paint all items regarding if
94793           they are slected or not and then paint after the focus item. So focus
94794           item will end out being painted twice. (That's what Windows does).
94795
94796         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
94797         mmap() fails with ENODEV on NTFS under Linux.
94798
94799         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
94800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94801         PathFindNextComponent: return pointer to NULL and not NULL.
94802
94803         * dlls/comctl32/toolbar.c:
94804         Aric Stewart <aric@codeweavers.com>
94805         Added handling of TBSTYLE_AUTOSIZE.
94806
94807         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
94808         Patrik Stridvall <ps@leissner.se>
94809         Fixed some warnings.
94810
94811         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
94812         Patrik Stridvall <ps@leissner.se>
94813         Fixed issues found by winapi_check.
94814
94815         * 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:
94816         Patrik Stridvall <ps@leissner.se>
94817         - Minor API files update.
94818         - Turned on calling convention checking for Win32 functions by
94819           default.
94820
94821         * dlls/comctl32/toolbar.c:
94822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94823         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
94824
94825         * misc/options.c:
94826         Fixed off-by-one error in string allocation.
94827
94828         * windows/win.c:
94829         Alexandre Julliard <julliard@codeweavers.com> for Corel
94830         The window dimensions have to be initialized before sending the
94831         WM_GETMINMAXINFO message.
94832
94833         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
94834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94835         Removed mis-aligned accesses during BIOS/DOS data initialization.
94836
94837         * tools/build.c:
94838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94839         Fixed size of pe_header on machines with non-4K pages.
94840
94841         * if1632/snoop.c, relay32/snoop.c:
94842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94843         Use "CALL" and "RET" in capital letters for distinction.
94844
94845         * dlls/comctl32/propsheet.c:
94846         Noomen Hamza <noomen@macadamian.com>
94847         The active page should be unchanged when removing an active first page
94848         from a property sheets.
94849
94850 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
94851
94852         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
94853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94854         Updated support for Solaris/Sparc architecture.
94855
94856         * dlls/comctl32/toolbar.c:
94857         Michael Cardenas <michael_cardenas@deneba.com>
94858         Corrected a potential crash.
94859
94860         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
94861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94862         Moved stack switch handling (large stack) to sysdeps.c
94863         Enable exception dispatch while on large stack.
94864
94865         * dlls/comctl32/listview.c:
94866         Chris Morgan <cmorgan@wpi.edu>
94867         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
94868         against windows thoroughly.  Fixed bug resulting in unsigned values
94869         being passed into LISTVIEW_SetColumnWidth from the listview window
94870         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
94871         icons if no icons exist.
94872
94873         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
94874         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
94875
94876         * dlls/comctl32/header.c:
94877         Chris Morgan <cmorgan@wpi.edu>
94878         Replaced calls to HEADER_Refresh with InvalidateRect.
94879
94880         * dlls/comctl32/toolbar.c:
94881         Eric Kohl <ekohl@rz-online.de>
94882         Started support for menubar-like toolbars.
94883
94884         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
94885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94886         Compile fixes for non-i386 archs.
94887
94888         * controls/button.c, controls/uitools.c:
94889         Susan Farley <sfarley@codeweavers.com>
94890         Attempt to paint the checkbox and radio buttons better.
94891
94892 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
94893
94894         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
94895
94896         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
94897         Eric Kohl <ekohl@rz-online.de>
94898         Updated to dll version 5.81 (IE 5.01).
94899
94900         * dlls/comctl32/treeview.c:
94901         Eric Kohl <ekohl@rz-online.de>
94902         Implemented TVM_GETITEMW.
94903
94904         * dlls/comctl32/listview.c, include/listview.h:
94905         Jason Mawdsley <jason@macadamian.com>
94906         Added support for typing the filename in the listview control and
94907         having the control select it.
94908
94909         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
94910         Removed MSG_WineStartTicks (does not work for multiple address spaces
94911         anyway).
94912
94913         * graphics/enhmetafiledrv/init.c:
94914         Replaced GetDC by CreateDC.
94915
94916         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
94917         Moved DIB_FixColorsToLoadflags to cursoricon.c.
94918
94919         * documentation/wine.man.in:
94920         Peter Ganten <peter@ganten.org>
94921         Documented the new wine command line and the environment variable
94922         WINEPREFIX.
94923
94924         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
94925         Patrik Stridvall <ps@leissner.se>
94926         Fixed some warnings.
94927
94928         * 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:
94929         Patrik Stridvall <ps@leissner.se>
94930         API files update.
94931
94932         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
94933         Delay loading of interrupt table functions until they are needed.
94934
94935         * include/miscemu.h, msdos/ioports.c:
94936         Delay initialization of I/O permissions until they are first used.
94937
94938         * 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:
94939         Moved kernel initialization to kernel_main.c
94940
94941         * 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:
94942         Merged display.dll into USER.
94943
94944         * misc/wsprintf.c:
94945         Juergen Schmied <juergen.schmied@debitel.net>
94946         Fixed crash.
94947
94948         * 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:
94949         Dimitrie O. Paun <dimi@cs.toronto.edu>
94950         Start to separate KERNEL out of libwine.
94951
94952 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
94953
94954         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
94955         Susan Farley <sfarley@codeweavers.com>
94956         Preserve WM hints that were set during window creation by calling
94957         XGetWMHints prior to XSetWMHints.
94958
94959         * include/commdlg.h:
94960         Michael Cardenas <michael_cardenas@deneba.com>
94961         Added a few message crackers.
94962
94963         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
94964         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
94965         statements, to autogenerated wine.conf.
94966
94967         * 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:
94968         Juergen Schmied <juergen.schmied@debitel.net>
94969         - Rewrite of the shell related parts of the dialog to use the already
94970           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
94971           file access.
94972         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
94973           some dlls per *.spec file
94974         - Most OpenFile Flags (OFN_*) should work properly now
94975         - The edit box should work right with all stuff entered in it like
94976           ..\temp\file.txt or just c: to change a drive
94977         - Optimized DataObject handling
94978         - Some bugs fixed, should work with native shell32 again.
94979         - Stubs for PrintDlgEx
94980
94981 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
94982
94983         * 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:
94984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94985         Lots of spelling fixes that accumulated in my tree again, made several
94986         error msgs more verbose, doc updates.
94987
94988         * 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:
94989         Juergen Schmied <juergen.schmied@debitel.net>
94990         - New (some stubs): SHGetFolderLocation, PathAddExtension,
94991           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
94992           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
94993         - Many string functions implemented
94994         - Some stubs for exports by ordinal
94995
94996         * loader/pe_image.c:
94997         Juergen Schmied <juergen.schmied@debitel.net>
94998         Give a error message if a forwarded export is not resolved.
94999
95000         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
95001         Juergen Schmied <juergen.schmied@debitel.net>
95002         Implemented FindFirstFileEx, cleaned old implementation up.
95003
95004         * controls/widgets.c:
95005         Louis-Philippe Gagnon (of Macadamian for Corel)
95006         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
95007         Static window class was registered without the CS_DBLCLKS style (which it
95008         has in Windows).
95009
95010         * scheduler/process.c:
95011         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
95012
95013         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
95014         Peter Hunnisett <hunnise@nortelnetworks.com>
95015         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
95016         - Added some SoundCapture stubs
95017         - Changed REFIID to LPCGUID in a few places as per MS header file
95018
95019         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
95020         Juergen Schmied <juergen.schmied@debitel.net>
95021         Stub for RtlConvertSidToUnicodeString.
95022
95023         * controls/static.c: Serge Ivanov <sergei@corel.ca>
95024         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
95025         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
95026
95027         * dlls/winsock/socket.c:
95028         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95029         Fixed warning.
95030
95031 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
95032
95033         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
95034         Set a default size for windows when CW_USEDEFAULT is used.
95035
95036 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
95037
95038         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
95039         Zoran Dzelajlija <jelly@srk.fer.hr>
95040         Basic Croatian language support.
95041
95042         * controls/edit.c: Serge Ivanov
95043         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
95044         it breaks navigation in dialogs.
95045
95046         * dlls/dsound/dsound_main.c:
95047         Peter Hunnisett <hunnise@nortelnetworks.com>
95048         - Fixed some initialization/destruction and reference counting
95049         - Added a little more debugging information
95050
95051         * tools/font_convert.sh:
95052         Peter Ganten <peter@ganten.org>
95053         Added a shell-script for easier font-installation.
95054
95055         * 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:
95056         Dimitrie O. Paun <dimi@cs.toronto.edu>
95057         Separate wineps out of Wine's core.
95058
95059         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
95060         Peter Hunnisett <hunnise@nortelnetworks.com>
95061         - Added a little more dll level debugging and small changes
95062         - Start on group and player interfaces
95063
95064         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
95065         Peter Hunnisett <hunnise@nortelnetworks.com>
95066         - Add another way to create a 3d listener interface.
95067         - Fix up some reference counting bugs and interface creation bugs
95068         - Add DirectSoundEnumerateW stub
95069         - Add DirectSoundCaptureEnumerate{A,W} stubs
95070
95071         * dlls/comctl32/datetime.c, include/datetime.h:
95072         Chris Morgan <cmorgan@wpi.edu>
95073         Added 3D border around control.  Fixed monthcal control popup.  Added
95074         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
95075         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
95076         date is now displayed properly for DTS_SHORTDATEFORMAT.
95077
95078         * dlls/comctl32/monthcal.c:
95079         Chris Morgan <cmorgan@wpi.edu>
95080         Removed all direct calls to MONTHCAL_Refresh() and replaced with
95081         either RedrawWindow or InvalidateRect. Optimized drawing using
95082         RedraWindow and update regions.  Fixed "Today" date bug where year was
95083         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
95084         moving to previous or next month by clicking on days belonging to
95085         previous or next months.
95086
95087         * relay32/kernel32.spec, win32/console.c:
95088         Ulrich Czekalla <ulrichc@corel.com>
95089         Add stub for SetConsoleOutputCP.
95090
95091         * tools/wrc/ppy.y:
95092         Marcus Meissner <marcus@jet.franken.de>
95093         Add a ; needed by some YACCs.
95094
95095         * dlls/ddraw/dsurface/x11.c:
95096         Lionel Ulmer <lionel.ulmer@free.fr>
95097         Install the colormap only if it was created.
95098
95099         * msdos/int21.c:
95100         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95101         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
95102
95103         * dlls/opengl32/wgl.c:
95104         Lionel Ulmer <lionel.ulmer@free.fr>
95105         Implemented wglShareLists and wglGetCurrentDC.
95106
95107         * 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:
95108         Moved idle event handling to the server.
95109
95110         * windows/win.c:
95111         Use GetStartupInfoA() instead of accessing process structure
95112         directly.
95113
95114         * loader/task.c:
95115         Make sure initial task is not marked as 32-bit.
95116
95117         * misc/options.c:
95118         Make child processes inherit command-line options through the
95119         WINEOPTIONS environment variable.
95120
95121         * windows/win.c: Serge Ivanov
95122         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
95123
95124         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
95125         Dimitrie O. Paun <dimi@cs.toronto.edu>
95126         Moved DISPDIB out of the kernel into GDI.
95127
95128         * controls/combo.c, include/combo.h:
95129         David Grant <davidgra@corel.ca>
95130         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
95131         - Edit text must be selected only if CB is in focus.
95132         - If CB has edit control we have to call CBUpdateEdit to update its
95133           contents. Invalidating textRect will not force updating of child
95134           edit control, obviously.
95135         - We have to protect ourselves from changing selection in listbox when
95136           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
95137           EN_CHANGE will not reselect item in the lisbox.
95138
95139         * dlls/gdi/gdi_main.c:
95140         Dimitrie O. Paun <dimi@cs.toronto.edu>
95141         Add include for LoadLibrary.
95142
95143         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
95144         Turchanov Sergei <turchanov@otvprim.ru>
95145         Implemented local atoms in the server.
95146
95147         * if1632/builtin.c: Do not load wineps on startup.
95148
95149         * misc/comm.c:
95150         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95151         Fixed warning.
95152
95153         * controls/combo.c: Owen Wang
95154         When you click on an icon to open a combo box, you would expect it to
95155         be enabled so you can choose something in it. In Wine this was not
95156         guaranteed since your default flags could get lost in the process-heap
95157         of the application.
95158
95159 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
95160
95161         * 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:
95162         Exec a separate wine binary for every win32 process so that they run
95163         in separate address spaces.
95164         Run 16-bit tasks as Win32 threads, not processes.
95165
95166 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
95167
95168         * include/version.h, ANNOUNCE, ChangeLog:
95169         Release 20000526.
95170
95171         * controls/listbox.c: Serge Ivanov
95172         - Added handling of WM_MOUSEACTIVATE message
95173         - Added in_focus field to internal listbox's structure. This flag is set on
95174           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
95175           GetFocus function were replaced with checks of this flag.
95176         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
95177           clear
95178
95179         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
95180         Peter Hunnisett <hunnise@nortelnetworks.com>
95181         Started local name server framework.
95182
95183         * 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:
95184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95185         Add PrintSetup dialog and support for hooks and templates.
95186         Move 16 bit api definitions out of commdlg.h to cdlg.h
95187
95188 ----------------------------------------------------------------
95189 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
95190
95191         * controls/listbox.c: Serge Ivanov
95192         - Added handling of WM_MOUSEACTIVATE message
95193         - Added in_focus field to internal listbox's structure. This flag is set on
95194           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
95195           GetFocus function were replaced with checks of this flag.
95196         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
95197           clear
95198
95199         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
95200         Peter Hunnisett <hunnise@nortelnetworks.com>
95201         Started local name server framework.
95202
95203         * 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:
95204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95205         Add PrintSetup dialog and support for hooks and templates.
95206         Move 16 bit api definitions out of commdlg.h to cdlg.h
95207
95208         * controls/edit.c: Henning Hoffmann
95209         Don't send EN_CHANGE after painting the edit.
95210         Send it wherever text is changed.
95211
95212         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
95213         Moved the EN_UPDATE notification out of the paint handler. Instead,
95214         the notification is sent when an InvalidateRect is made after
95215         modifying the text.
95216
95217         * dlls/comctl32/tooltips.c:
95218         Francois Methot (Macadamian)
95219         Fixed the blank color palette tooltip bug by triggering a refresh of
95220         the tooltip with UpdateWindow function instead of calling directly the
95221         refresh function.
95222
95223         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
95224         James Juran <juran@cse.psu.edu>
95225         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
95226
95227 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
95228
95229         * Make.rules.in:
95230         Do not clear suffixes list (breaks BSD make).
95231
95232         * dlls/winspool/info.c, include/winspool.h:
95233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95234         Move winspool to unicode.
95235         Minor bug fixes.
95236
95237         * dlls/comctl32/trackbar.c:
95238         Aric Stewart <aric@codeweavers.com>
95239         Reworked the thumb drawing code, thumb calculation code, channel
95240         calculation code, and corrected some bugs in how tics are drawn and
95241         how clicks are handled.
95242
95243         * controls/edit.c:
95244         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
95245         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
95246
95247         * dlls/comctl32/toolbar.c:
95248         Chris Morgan <cmorgan@wpi.edu>
95249         Use clipping regions to reduce the amount of processing performed when the
95250         toolbar is repainting.  Reduces processing by approximately 85-95% in most
95251         cases.
95252
95253         * dlls/comctl32/treeview.c:
95254         Gerard Patel <g.patel@wanadoo.fr>
95255         Fixes crash when calling Treeview_EndEditLabelNow and no node is
95256         currently edited.
95257
95258 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
95259
95260         * dlls/comctl32/flatsb.c:
95261         Susan Farley <sfarley@codeweavers.com>
95262         Defer to standard scrolling APIs for non-flatSB specific functions so
95263         that flatSBs show up and behave properly, just not with flat properties.
95264
95265         * graphics/x11drv/dib.c:
95266         Rob Farnum <robf@codeweavers.com>
95267         Separate out the 32bit case from the 24bit case, and copy 3bytes of
95268         source for every 4bytes of input, into the destination for the 24bit
95269         case.
95270
95271         * include/winbase.h, include/winnt.h, win32/file.c:
95272         Francois Gouget <fgouget@psn.net>
95273         Sorted out a few misplaced definitions.
95274         Added some missing definitions related to file handling and virtual
95275         memory manipulation.
95276         Added IsTextUnicode.
95277
95278         * dlls/comctl32/treeview.c:
95279         Aric Stewart <aric@codeweavers.com>
95280         Added handling for TVS_SINGLEEXPAND.
95281
95282         * dlls/comctl32/tab.c:
95283         Aric Stewart <aric@codeweavers.com>
95284         Corrected the problem where a tab control marked multiline but has
95285         only one tab was being justified to fill the whole tab space.
95286
95287         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
95288         Commented out broken __asm__, added comments where it is broken.
95289
95290         * dlls/comctl32/listview.c:
95291         Martin Fuchs <martin-fuchs@gmx.net>
95292         Inserted a missing call to SetWindowPos(). With this change the header
95293         control is visible again in list views with report style.
95294
95295         * Make.rules.in, tools/wrc/Makefile.in:
95296         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
95297
95298 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
95299
95300         * windows/message.c:
95301         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95302         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
95303         actual message was a non-client one.
95304
95305         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
95306         Patrik Stridvall <ps@leissner.se>
95307         Fixed issues found by winapi_check.
95308
95309         * 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:
95310         Patrik Stridvall <ps@leissner.se>
95311         - Updated API files
95312         - Better headers and prototype checking
95313         - Prototype checking now called --prototype instead of --headers
95314         - New options --headers-{duplicated,misplaced} for
95315           duplicated/misplaced functions checking of the headers.
95316         - Minor bug fixes.
95317
95318         * Make.rules.in, configure, configure.in:
95319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
95320         If system doesn't have OpenGL, don't refer to libopengl32.so.
95321
95322         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
95323         Abey George (of Macadamian/Corel)
95324         When you open files with Embedded objects, they were not getting drawn
95325         correctly.  When you paste OLE objects with presentation data, they
95326         were not getting drawn correctly.
95327
95328         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
95329         Post a WM_CANCELMODE message to wake up the internal menu handling
95330         code. This fixes the problem of a menu being orphaned when the parent
95331         window disappears, or if the parent loses focus.
95332
95333         * dlls/winsock/socket.c:
95334         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95335         Fix a mismatch between format string and parameter.
95336
95337         * dlls/comctl32/updown.c:
95338         Susan Farley <sfarley@codeweavers.com>
95339         SetBuddy no longer overwrites its superclass' WndProc property when
95340         the buddy has already been subclassed, eliminating the infinite loop
95341         that resulted.
95342
95343         * configure, configure.in:
95344         John R. Sheets <jsheets@codeweavers.com>
95345         Cleaned up X11 extension tests.
95346
95347         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
95348         Capture ^V,^X,^C and translate it to the corresponding message for
95349         paste, cut, copy.
95350
95351         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
95352         Lionel Ulmer <lionel.ulmer@free.fr>
95353         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
95354         - prevent HalfLife from crashing when it frees three times the same
95355           rendering context
95356
95357         * graphics/vga.c, include/vga.h:
95358         Ove Kaaven <ovek@arcticnet.no>
95359         Improved DirectDrawPalette handling (set it on init, not every time it
95360         changes). Added VGA_WriteChars() function.
95361
95362         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
95363         Scale mouse coordinates to default width 640.
95364
95365         * dlls/ddraw/ddraw/main.c:
95366         Ove Kaaven <ovek@arcticnet.no>
95367         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
95368         coordinates previously offset by the invisible decorations.
95369
95370         * include/winnt.h:
95371         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95372         #undef DELETE before (re)defining it.
95373
95374         * dlls/comctl32/tooltips.c:
95375         Chris Morgan <cmorgan@wpi.edu>
95376         Fixed tooltips.
95377
95378         * dlls/comctl32/toolbar.c:
95379         Chris Morgan <cmorgan@wpi.edu>
95380         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
95381         TOOLBAR_MouseMove() only if hot effect applies to the current hot
95382         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
95383         restore hot effect properly.
95384
95385         * controls/listbox.c: Serge Ivanov
95386         Fixed WM_LBUTTONDBLCLK handling.
95387
95388         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
95389         Susan Farley <sfarley@codeweavers.com>
95390         Set and retrieve the window icon that is drawn under managed mode
95391         (based on the work of Andrew Lewycky for Corel).
95392
95393         * dlls/comctl32/toolbar.c:
95394         Aric Stewart <aric@codeweavers.com>
95395         Corrected a problem of when oldHit is negative and we try to use it as
95396         an index into the buttons array.
95397
95398         * include/windows.h: Francois Gouget <fgouget@psn.net>
95399         Should include commdlg.h.
95400
95401         * include/windef.h: Francois Gouget <fgouget@psn.net>
95402         Define the _X86_ macro on Intel processors.
95403
95404         * controls/edit.c:
95405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95406         Some part of EDIT_EM_LineLength code was commented (broken). Restored
95407         the capability to calculate the remaining non-selected chars of a
95408         selection area.
95409
95410         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
95411         Lionel Ulmer <lionel.ulmer@free.fr>
95412         Remove the PRIMARYSURFACE attribute from back buffers.
95413
95414         * dlls/comctl32/listview.c:
95415         Aric Stewart <aric@codeweavers.com>
95416         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
95417         header like normal but just sets it not visible. This fix lays out
95418         those supposedly nonexistent headers to size 0,0. So that even if they
95419         become visible they are not drawn.
95420
95421         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
95422         Gerard Patel <g.patel@wanadoo.fr>
95423         Remove the direct call into core (DIALOG_DoDialogBox).
95424
95425         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
95426         Lionel Ulmer <lionel.ulmer@free.fr>
95427         Initialize the back-buffer with the correct VTable.
95428
95429         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
95430         Lionel Ulmer <lionel.ulmer@free.fr>
95431         - added option to get double-buffered desktop
95432         - implemented wglUseFontBitmapsA and wglDeleteContext
95433
95434         * 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:
95435         Bertho Stultiens <bertho@akhphd.au.dk>
95436         - Implemented animated cursors and icons resource types.
95437         - Added partial support for font resources (user supplied fontdir is
95438           required).
95439         - All resources with inline data (a la RCDATA) now support language,
95440           version and characteristics data.
95441         - Implemented resource name duplicate checks. It is now an error if
95442           two resources of the same type have the same name.
95443         - Bugfix: Language propagation was not correct when .res files were
95444           generated.
95445         - Bugfix: VERSIONINFO now handles memory options.
95446         - Bugfix: resource names and the resource type may be equal (e.g. MENU
95447           MENU {...}). This support was mistakingly deleted in the upgrade to
95448           the builtin preprocessor.
95449           The standalone LANGUAGE setting became context sensitive as a consequence
95450           of this. Now it *must* end with a newline *after* both expressions and
95451           no newlines are allowed within the line (the statement must fit on one
95452           line). This is no practical problem though.
95453
95454         * tools/winapi_check/output.pm:
95455         Francois Gouget <fgouget@psn.net>
95456         Send regular messages to stdout so that they are separate from
95457         progress messages.
95458
95459         * documentation/bugreports:
95460         Gerard Patel <g.patel@wanadoo.fr>
95461         Regression testing using CVS.
95462
95463         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
95464         Peter Hunnisett <hunnise@nortelnetworks.com>
95465         - Small fixes/updates
95466         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
95467
95468         * documentation/winedbg:
95469         Eric Pouech <Eric.Pouech@wanadoo.fr>
95470         A bit of documentation on new debugging features.
95471
95472         * files/directory.c: James Juran <juran@cse.psu.edu>
95473         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
95474         it does not find the file.
95475
95476         * scheduler/debugger.c:
95477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95478         Use WARN() instead of TRACE() in DebugOutputA().
95479
95480         * memory/heap.c:
95481         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95482         HeapFree on a NULL ptr should return TRUE.
95483
95484 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
95485
95486         * dlls/comctl32/listview.c:
95487         Chris Morgan <cmorgan@wpi.edu>
95488         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
95489         mode and item text is wider than the current nItemWidth.
95490
95491         * loader/task.c:
95492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
95493         Fixed initialization of INSTANCEDATA in InitTask().
95494
95495         * dlls/ole32/storage.c:
95496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95497         StgOpenStorage16: correct arguments to the CreateFile call.
95498
95499         * files/dos_fs.c:
95500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95501         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
95502
95503         * dlls/icmp/icmp_main.c:
95504         Francois Gouget <fgouget@psn.net>
95505         Replace the calls to malloc by calls to HeapAlloc and friends.
95506
95507         * dlls/comctl32/toolbar.c:
95508         Aric Stewart <aric@codeweavers.com>
95509         Fixes the line of garbage at the bottom of images and the fact that
95510         the buttons in the open dialog box where too tall.
95511
95512         * 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:
95513         Dimitrie O. Paun <dimi@cs.toronto.edu>
95514         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
95515
95516 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
95517
95518         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
95519         Peter Hunnisett <hunnise@nortelnetworks.com>
95520         - Added remaining DirectX 3D3 6&7 3D interfaces.
95521         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
95522           DirectX 7 headers.
95523         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
95524
95525         * programs/regapi/README:
95526         Juergen Lock <nox@jelal.kn-bremen.de>
95527         Minor update.
95528
95529         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
95530         Fixed issues found by winapi_test.
95531
95532         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
95533         Patrik Stridvall <ps@leissner.se>
95534         GetRelAbs for some reason takes 2 parameters, even though the second
95535         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
95536
95537         * controls/edit.c: Sheri Steeves
95538         The edit is now detected correctly if the parent is a combo box. It
95539         wasn't working when the combobox was superclassed.
95540
95541         * windows/nonclient.c: Francois Boisvert
95542         System icons in the small caption bars are displayed with the right size.
95543
95544         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
95545         Patrik Stridvall <ps@leissner.se>
95546         Fixed issues found by winapi_check.
95547
95548         * 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:
95549         Patrik Stridvall <ps@leissner.se>
95550         Minor bug fixes.
95551
95552         * dlls/comctl32/tab.c:
95553         Francois Gouget <fgouget@psn.net>
95554         Convert C++ comments to regular C comments.
95555
95556         * 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:
95557         Ove Kaaven <ovek@arcticnet.no>
95558         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
95559         map to point to the IDirectDrawPalette's own depth conversion color map.
95560
95561         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
95562         Ove Kaaven <ovek@arcticnet.no>
95563         Initialize an identity mapping in CreatePalette if no depth conversion
95564         is necessary. Also fixed a warning.
95565
95566         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
95567         Made X11DRV_DIB_MapColor map back to the original color index if the
95568         XImage pixel's physical color is still the same.
95569
95570 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
95571
95572         * graphics/x11drv/xfont.c:
95573         Use the correct display for cached metrics file name.
95574         Store metrics in specified config dir.
95575
95576         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
95577         Make sure all Wine processes share the same X display.
95578         Inherit --managed option across processes.
95579         Add support for specifying display and managed mode in config file.
95580
95581         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
95582         Use unsigned int instead of unsigned short in DirectDraw
95583         depth-conversion color map.
95584
95585         * controls/listbox.c:
95586         Susan Farley <sfarley@codeweavers.com>
95587         Avoid calls to SetFocus when they are unnecessary.
95588
95589 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
95590
95591         * dlls/comctl32/treeview.c:
95592         David Black <dblack@btinternet.com>
95593         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
95594
95595         * dlls/winmm/wineoss/midi.c:
95596         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95597         More verbose errors.
95598
95599         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
95600         Fixed borders of windows while dragging or sizing to match
95601         TWEAK_WineLook setting.
95602
95603         * relay32/builtin32.c:
95604         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95605         #include <sys/types.h> before <sys/mman.h>.
95606
95607         * 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:
95608         Dimitrie O. Paun <dimi@cs.toronto.edu>
95609         Moved DDEML into dlls/user.
95610
95611         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
95612         Added support for registry values larger than the server buffer.
95613         When loading a registry file, automatically determine overlap between
95614         key name and file contents based on the first key name.
95615         Removed v1 saving code.
95616         Save USER\.Default separately into ~/.wine/userdef.reg.
95617
95618         * 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:
95619         Ove Kaaven <ovek@arcticnet.no>
95620         Improved DIBSection support for IDirectDrawSurface::GetDC.
95621
95622         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
95623         Lionel Ulmer <lionel.ulmer@free.fr>
95624         - set debug messages after a TRACE_ON test
95625         - prevent crash when making the NULL context current
95626
95627         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
95628         When new menu Id is not found or index > nitems, insert the new menu
95629         at end of current menu.
95630
95631 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
95632
95633         * 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:
95634         Peter Hunnisett <hunnise@nortelnetworks.com>
95635         - Added ability to create 3D3 interfaces for Xlib
95636         - Changed DD_OK to D3D_OK in some places for consistency
95637         - Cleaned up some compiler warnings present without DGA2
95638         - Changed order for DirectDrawEnumerateExA to enumerate at least
95639           what abilities are known rather than bailing on unsupported flags
95640         - Added DirectDrawCreateEx stub
95641
95642 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
95643
95644         * controls/menu.c:
95645         Susan Farley <sfarley@codeweavers.com>
95646         Distinguish RADIOCHECK style menu items from standard checkmark menu
95647         items.
95648
95649         * controls/button.c:
95650         Susan Farley <sfarley@codeweavers.com>
95651         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
95652         should be sent a BN_CLICKED when it receives the focus.
95653
95654         * files/dos_fs.c:
95655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95656         GetFullPathname: add missing termination to the string.
95657
95658         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
95659         Patrik Stridvall <ps@leissner.se>
95660         Fixed byte order on Solaris and FreeBSD.
95661
95662         * 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:
95663         Lionel Ulmer <lionel.ulmer@free.fr>
95664         Added support for OpenGL.
95665
95666         * dlls/shell32/shlfolder.c:
95667         Eric Pouech <Eric.Pouech@wanadoo.fr>
95668         Fixed absolute path to pidl generation.
95669
95670 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
95671
95672         * dlls/shell32/shlfolder.c:
95673         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95674         Fixed buffer overflow.
95675
95676         * 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:
95677         Patrik Stridvall <ps@leissner.se>
95678         Fixed some debug messages.
95679
95680         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
95681         Patrik Stridvall <ps@leissner.se>
95682         Fixed issues found by winapi_check.
95683
95684         * 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:
95685         Patrik Stridvall <ps@leissner.se>
95686         - Check for missing modules in modules.dat.
95687         - New options --debug-messages for debug message checking (turned off
95688           by default)
95689         - Do not discard the argument name (use in debug message checking)
95690         - Improved parsing
95691         - Minor bug fixes
95692
95693         * graphics/x11drv/dib.c:
95694         Marcus Meissner <Marcus.Meissner@caldera.de>
95695         Fixed asm() constraints.
95696
95697         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
95698         Eric Pouech <Eric.Pouech@wanadoo.fr>
95699         Fixed %p in printf (now using wsprintf which doesn't support it).
95700         Added ThreadId and ProcessId internal vars.
95701         Allow at startup to pick up a process to debug.
95702
95703         * dlls/winmm/wineoss/audio.c:
95704         Eric Pouech <Eric.Pouech@wanadoo.fr>
95705         Fixed division by zero.
95706
95707         * dlls/comctl32/trackbar.c:
95708         Eric Pouech <Eric.Pouech@wanadoo.fr>
95709         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
95710
95711         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
95712         Scroll off-screen controls when scroll rectangle is NULL.
95713
95714         * dlls/comctl32/tab.c, include/tab.h:
95715         Ken Thomases <ken@codeweavers.com>
95716         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
95717         mouse-over).
95718
95719         * dlls/comctl32/imagelist.c:
95720         Aric Stewart <aric@codeweavers.com>
95721         Remove the background from the new image when it is being replaced
95722         with a ReplaceImage.
95723
95724         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
95725         Bernd Herd <info@herdsoft.com>
95726         Make sure hInstance is a proper global handle and not a selector
95727         value.
95728
95729         * dlls/commdlg/printdlg.c: Jean-Claude Batista
95730         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
95731
95732         * dlls/comctl32/treeview.c:
95733         Aric Stewart <aric@codeweavers.com>
95734         Clean up the drawing code after a label update. There were problems if
95735         the new label is shorter that the old label fragments of the old label
95736         were left drawn.
95737
95738         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
95739         Clear menu handle after destroying menu.
95740
95741         * controls/menu.c:
95742         Guy Albertelli <galberte@neo.lrun.com>
95743         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
95744
95745         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
95746         Pass CTLDATA as SEGPTR for 16-bit programs.
95747
95748         * dlls/version/ver16.c:
95749         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
95750         Prevent possible NULL pointer access.
95751
95752 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
95753
95754         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
95755         - Wine was passing the wrong hwnd as the owner when processing owner
95756           drawn menubars.
95757         - When doing MENU_CalcItemSize for the menu bar we were not properly
95758           padding the returned rect.
95759
95760         * dlls/comctl32/treeview.c:
95761         Aric Stewart <aric@codeweavers.com>
95762         Allow the user to cancel label editing with esc and confirm with return.
95763
95764         * dlls/comctl32/tab.c:
95765         Ken Thomases <ken@codeweavers.com>
95766         Restore accidentally undone changes.
95767
95768         * dlls/comctl32/treeview.c:
95769         Aric Stewart <aric@codeweavers.com>
95770         - Wine was not properly reporting back the edited label to the
95771           application in a treeview when the label is a callback.
95772         - Because windows applications assume they get a new edit control
95773           every time they often subclass that edit box willy-nilly and do not
95774           clean up. So it is necessary to actually give them a new edit control
95775           each time.
95776
95777         * dlls/comctl32/toolbar.c:
95778         Aric Stewart <aric@codeweavers.com>
95779         - Cleaned up some of the drawing code, specifically dealing with
95780           avoiding trying to draw invalid bitmaps.
95781         - Avoid directly calling drawing functions instead invalidating rects
95782           and relying on WM_PAINT.
95783         - For the dropdown event check the button style as opposed to the
95784           toolbar style.
95785
95786         * dlls/dsound/dsound_main.c:
95787         Eric Pouech <Eric.Pouech@wanadoo.fr>
95788         Make internal buffers size multiple of 4.
95789
95790         * windows/mdi.c:
95791         Guy L. Albertelli <galberte@neo.lrun.com>
95792         Verify the menu handle is non-zero prior to use.
95793
95794         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
95795         Fixed to display popup-menu arrow on owner-drawn popup menus.
95796         Fixed positioning of submenus relative to parent menus.
95797
95798         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
95799         Specify the service thread timers in ms instead of us.
95800
95801         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
95802         Reserve space for the PE header at the start of the .so file.
95803         Store the export table inside the data section so that sections can be
95804         properly aligned.
95805         Build the relay function table directly in the .spec.c file.
95806         Moved relay debugging functions to relay386.c.
95807
95808         * 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:
95809         Gerard Patel <g.patel@wanadoo.fr>
95810         Protect against use of comctl32 private control memory after it has
95811         been freed.
95812
95813         * dlls/comctl32/status.c:
95814         Aric Stewart <aric@codeweavers.com>
95815         Some programs switch their status bar back and forth from simple mode
95816         while running. This fix corrects drawing and text setting problems that
95817         result from this behavior.
95818
95819 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
95820
95821         * memory/heap.c:
95822         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95823         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
95824         Various optimizations.
95825
95826         * dlls/winmm/wineoss/audio.c:
95827         Eric Pouech <Eric.Pouech@wanadoo.fr>
95828         Changed WAVEHDR notification heuristic.
95829         Added preliminary support for loops in WAVEHDRs.
95830         Fixed issues when mixing open and getCaps calls.
95831
95832         * 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:
95833         Bertho Stultiens <bertho@akhphd.au.dk>
95834         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
95835           address of a pointer instead of its value. This probably slipped in
95836           during the merge of my tree into the winetree.
95837           Lesson learned: always double check.
95838         - Verified most resources so that win16 compile also generates correct
95839           output for reversed endian.
95840         - Implemented byte-ordering for resources. All resources can be forced
95841           to be little-, big- or native endian with command-line option -B.
95842         - Reading resources from .res-files are only accepted in native byte-
95843           ordering so that no additional semantic analysis is required.
95844         - Resource directory is still written in native-only format, including
95845           the strings.
95846         - Wrc is now installed through the makefile with 'make install' and also
95847           uninstalled with 'make uninstall'.
95848         - Wrote a man-page for better reference. The manpage also gets installed
95849           and uninstalled.
95850         - Cleaned up the namespace a bit by more agressive use of static.
95851
95852         * dlls/comctl32/tab.c, include/tab.h:
95853         Aric Stewart <aric@codeweavers.com>
95854         Added the ability to use multiline tab controls to wine.
95855
95856         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
95857         Marcus Meissner <marcus@jet.franken.de>
95858         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
95859         reference counting.
95860
95861         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
95862         Update for new Wine features; use ttydrv instead of x11drv when
95863         running regapi, and set correct winedbg path in the registry.
95864
95865         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95866         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
95867         doesn't work for PIC right now. This fixes current crashing sigaction
95868         calls.
95869
95870         * debugger/memory.c:
95871         Eric Pouech <Eric.Pouech@wanadoo.fr>
95872         Fixed x /s command.
95873
95874         * dlls/advapi32/registry.c:
95875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95876         Added some reg temp file clutter check (more than 100 temp files in
95877         ~/.wine).
95878
95879 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
95880
95881         * graphics/x11drv/dib.c:
95882         Marcus Meissner <marcus@jet.franken.de>
95883         SetImageBits_8: added ->15 conversion in optimized assembler.
95884
95885         * 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:
95886         Jean-Claude Batista
95887         Wraps some RichEdit control functionality on an Edit control. It uses
95888         a free implementation of an RTF parser written by Paul DuBois
95889         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
95890         work with the control.
95891
95892         * windows/winproc.c:
95893         Do not send WM_SIZING to 16-bit windows.
95894
95895         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
95896         Cleaned up local heap initialisation.
95897
95898         * 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:
95899         Moved Load/FreeLibrary16 definition to winbase16.h.
95900
95901         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
95902         Dimitrie O. Paun <dimi@cs.toronto.edu>
95903         Separate OLE2NLS out of KERNEL.
95904
95905         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
95906         Patrik Stridvall <ps@leissner.se>
95907         - Check for missing modules in modules.dat.
95908         - Minor bug fixes
95909
95910         * graphics/x11drv/dib.c:
95911         Jean-Claude Batista (Macadamian/Corel)
95912         Top-down images have a negative biHeight, the scanlines of theses
95913         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
95914         simply changed the sign of lines, the scanlines were correctly handled
95915         afterwards
95916
95917         * debugger/stabs.c:
95918         Marcus Meissner <marcus@jet.franken.de>
95919         Old versions of glibc might not have STN_UNDEF defined.
95920
95921         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
95922         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
95923
95924         * dlls/comctl32/status.c:
95925         Gerard Patel <g.patel@wanadoo.fr>
95926         Set the itemID member of the DRAWITEMSTRUCT to the number of the
95927         status part painted.
95928
95929         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95930         Always calls SetMenu in MDISetMenu.
95931
95932         * dlls/tapi32/line.c:
95933         Dimitrie O. Paun <dimi@cs.toronto.edu>
95934         Small debug channel cleanup.
95935
95936         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
95937         Fixed scrolling bug.
95938
95939         * dlls/comctl32/listview.c, include/listview.h:
95940         Chris Morgan <cmorgan@wpi.edu>
95941         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
95942         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
95943         in LISTVIEW_SetItemCount().
95944
95945 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
95946
95947         * include/winuser.h, windows/nonclient.c:
95948         Aric Stewart <aric@codeweavers.com>
95949         Added WM_SIZING message support.
95950
95951         * graphics/path.c: Rob Farnum <robf@twinux.com>
95952         Removed warnings from freeing path in DeleteDC.
95953
95954         * dlls/comctl32/header.c:
95955         Aric Stewart <aric@codeweavers.com>
95956         Fixed a bug with the processing of HitTest.
95957
95958         * controls/edit.c: Susan Farley <susan@codeweavers.com>
95959         Handle ^C, ^V and ^X in an edit control properly.
95960
95961         * misc/registry.c:
95962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95963         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
95964
95965         * dlls/comctl32/treeview.c:
95966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95967         Fixed DC leak.
95968
95969         * loader/pe_resource.c:
95970         Stephane Lussier <stephane@macadamian.com>
95971         If we do not find a resource for both (primary lang|sub lang), we try
95972         just (primary lang) before using the default.
95973
95974         * dlls/comctl32/tooltips.c:
95975         Sheri Steeves <sheri@macadamian.com>
95976         Worked around some tooltips hide problems by checking the current tooltip.
95977
95978         * documentation/distributors:
95979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95980         Added a configuration hint for the CD-ROM "unhide" option.
95981
95982         * ole/ole2nls.c:
95983         Henning Hoffmann (of Macadamian for Corel)
95984         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
95985         as well, because GetLocaleInfo() has to get any values saved by
95986         SetLocaleInfo() in the registry.
95987
95988         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
95989         Eric Pouech <Eric.Pouech@wanadoo.fr>
95990         Fixed some buffer overflows.
95991         Made stab parsing more robust (now ignores C++ stabs).
95992         Display correct backtrace at first when invoked on unhandled exception.
95993         Loads stabs from .so files when those are loaded.
95994
95995 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
95996
95997         * include/debugdefs.h: Generated again.
95998
95999         * include/pe_image.h, loader/pe_image.c:
96000         PE_LoadImage: removed version parameter, set last error correctly.
96001
96002         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
96003         Store process file name in startup info.
96004         Fixed exe_file handling.
96005
96006         * dlls/Makefile.in: Fixed typo.
96007
96008         * 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:
96009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96010         Added stubs for riched32.dll.
96011
96012         * dlls/x11drv/x11drv_main.c:
96013         Lionel Ulmer <lionel.ulmer@free.fr>
96014         Call XOpenIM on the large stack.
96015
96016         * include/winsock.h:
96017         Bang Jun-Young <bangjy@dreamwiz.com>
96018         FreeBSD 3.4 compile fix.
96019
96020         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
96021         Fixed COORD structure definition.
96022         Fixed GetLargestConsoleWindowSize to not return a structure when
96023         called from the Window binary.
96024
96025         * server/object.c: Small optimization.
96026
96027         * scheduler/thread.c: Fixed default thread stack size.
96028
96029         * objects/text.c: Fixed DrawTextW length handling.
96030
96031         * dlls/ddraw/dsurface/main.c:
96032         Lionel Ulmer <lionel.ulmer@free.fr>
96033         Remove the assertion when there is no source surface.
96034
96035         * include/oleauto.h:
96036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96037         Add DosDateTimeToVariantTime prototype.
96038
96039         * dlls/shell32/shlwapi.spec:
96040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96041         Map StrChrA to strchr.  Fix StrChrW arg list.
96042
96043         * include/winuser.h:
96044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96045         Added HWND_MESSAGE.
96046
96047         * dlls/ole32/stg_stream.c:
96048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96049         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
96050
96051         * misc/registry.c:
96052         Bertho Stultiens <bertho@panter.soci.aau.dk>
96053         Mmap does not fail on zero-length files.
96054
96055 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
96056
96057         * include/global.h, memory/virtual.c:
96058         Use exception handling to implement the IsBad* functions.
96059         Removed /proc/self/maps parsing as it is not very useful with .so libs.
96060
96061         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
96062         Setup the initial thread %fs from a constructor.
96063
96064         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
96065         Added DECL_GLOBAL_CONSTRUCTOR macro.
96066
96067         * 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:
96068         Bertho Stultiens <bertho@akhphd.au.dk>
96069         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
96070           old parser has been stripped from the old preprocessor-code which
96071           cleaned up both resource-scanner and -parser.
96072         - Standard defines have been introduced (see README.wrc)
96073         - Both preprocessor- and resource-scanner have been optimized slightly
96074           so that no backing up is required (one char lookahead is enough).
96075         - Filename-scanning has been cleaned up, though not perfect yet.
96076         - User-type resources are compatible now.
96077         - Line-continuation in strings is corrected so that it does not
96078           introduce a newline in the output.
96079
96080         * 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:
96081         Rewrote Unix process launching to allow passing startup information to
96082         Winelib apps. Improved handling of execve() failures.
96083
96084         * files/file.c: Added ENOEXEC error code.
96085
96086         * scheduler/pthread.c: Added atfork support.
96087
96088         * 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:
96089         Lionel Ulmer <lionel.ulmer@free.fr>
96090         Added DGA2 driver to DirectDraw.
96091
96092         * dlls/commdlg/cdlg32.c:
96093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96094         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
96095         allocation of Tls for CommDlgExtendedError until it is needed.
96096
96097         * debugger/winedbg.c:
96098         Eric Pouech <Eric.Pouech@wanadoo.fr>
96099         Fixed segv when debugger registry key doesn't exist.
96100
96101         * dlls/icmp/icmp_main.c:
96102         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96103         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
96104
96105 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96106
96107         * ANNOUNCE, ChangeLog, include/version.h:
96108         Release 20000430.
96109
96110         * windows/x11drv/wnd.c:
96111         Gerard Patel <g.patel@wanadoo.fr>
96112         X11DRV_SetFocus: really don't mess with focus for managed windows.
96113
96114         * 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:
96115         Dimitrie O. Paun <dimi@cs.toronto.edu>
96116         Removed HEAP_xalloc.
96117
96118         * 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:
96119         Eric Pouech <Eric.Pouech@wanadoo.fr>
96120         - Enhanced internal variables framework (including read/save to
96121           registry and typing)
96122         - Finalized use of Windows' Console I/O interface (instead of Unix std
96123           streams)
96124         - Now handling registers as internal variables (they are no longer
96125           seen as a specific type)
96126
96127         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96128         Insure we always try to launch a debugger.
96129
96130         * relay32/wowthunk.c:
96131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96132         Use Thread pseudo handle and not Thread Id as argument for the call to
96133         GetThreadSelectorEntry.
96134
96135 ----------------------------------------------------------------
96136 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96137
96138         * windows/x11drv/wnd.c:
96139         Gerard Patel <g.patel@wanadoo.fr>
96140         X11DRV_SetFocus: really don't mess with focus for managed windows.
96141
96142         * 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:
96143         Dimitrie O. Paun <dimi@cs.toronto.edu>
96144         Removed HEAP_xalloc.
96145
96146         * 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:
96147         Eric Pouech <Eric.Pouech@wanadoo.fr>
96148         - Enhanced internal variables framework (including read/save to
96149           registry and typing)
96150         - Finalized use of Windows' Console I/O interface (instead of Unix std
96151           streams)
96152         - Now handling registers as internal variables (they are no longer
96153           seen as a specific type)
96154
96155         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96156         Insure we always try to launch a debugger.
96157
96158         * relay32/wowthunk.c:
96159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96160         Use Thread pseudo handle and not Thread Id as argument for the call to
96161         GetThreadSelectorEntry.
96162
96163 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
96164
96165         * loader/pe_image.c:
96166         Clear the remainder of the page when mapping a section whose size on
96167         disk is not a full page multiple.
96168         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
96169
96170         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
96171         Lionel Ulmer <lionel.ulmer@free.fr>
96172         - added thread-safety protection to XListPixmapFormats
96173         - moved pixmap / image format matching ERRs to WARNs
96174
96175         * win32/console.c, include/winbase.h:
96176         Eric Pouech <Eric.Pouech@wanadoo.fr>
96177         Fixed GetLargestConsoleWindowSize prototype.
96178
96179         * dlls/wininet/ftp.c:
96180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96181         FreeBSD compile fix.
96182
96183         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
96184         Ove Kaaven <ovek@arcticnet.no>
96185         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
96186         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
96187         it is a pitch override (specifies bytes per line), and tells to treat
96188         the offset parameter as an already-mapped virtual memory address (if
96189         the section parameter is zero). Fixed a DIB status init bug in
96190         creating DIB sections from file mappings (if created from mapping, the
96191         DIB is *not* really InSync).
96192
96193         * include/winbase.h, memory/virtual.c:
96194         Ove Kaaven <ovek@arcticnet.no>
96195         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
96196         register external mappings (like video frame buffers).
96197
96198         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
96199         Eric Pouech <Eric.Pouech@wanadoo.fr>
96200         Enhanced libc's pthread configuration detection.
96201
96202         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
96203         Eric Pouech <Eric.Pouech@wanadoo.fr>
96204         Fixed a few compilation warnings.
96205
96206         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
96207         Patrik Stridvall <ps@leissner.se>
96208         Fixed some warnings.
96209
96210         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
96211         Patrik Stridvall <ps@leissner.se>
96212         Fixed issues reported by winapi_check.
96213
96214         * 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:
96215         Patrik Stridvall <ps@leissner.se>
96216         - API files update
96217         - Minor bug fixes.
96218         - Added new option --cross-call-unicode-ascii for checking illegal
96219           Unicode to ASCII calls.
96220
96221         * configure, configure.in, include/config.h.in:
96222         Lionel Ulmer <lionel.ulmer@free.fr>
96223         Added '--enable-opengl' flag to bypass the thread-safety check.
96224
96225         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
96226         Dimitrie O. Paun <dimi@cs.toronto.edu>
96227         Removed some HEAP_xalloc calls.
96228
96229         * dlls/winmm/mci.c:
96230         Eric Pouech <Eric.Pouech@wanadoo.fr>
96231         Fixed bug when file doesn't exist in MCI_OPEN handling.
96232         Reduced time spent with crit sect locked.
96233
96234         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96235         Fixed argv handling for cuiexe winelib programs.
96236
96237         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96238         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
96239         obtrusive.
96240
96241         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
96242         WinHelp must accept a NULL pointer to the help key string.
96243
96244 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
96245
96246         * dlls/commdlg/finddlg32.c:
96247         Guy L. Albertelli <galberte@neo.lrun.com>
96248         - Correct check for minimum buffer length.
96249         - Correct cases where ShowWindow is done/not done.
96250
96251         * dlls/comctl32/commctrl.c:
96252         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
96253         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
96254         TrackMouseEventProc.  Added code to allow addition/cancelation of
96255         tracking flags on existing entries rather than create extra entries.
96256         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
96257         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
96258         when hwndTrack isn't the current hwnd.
96259
96260         * files/dos_fs.c:
96261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96262         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
96263
96264         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
96265         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
96266         Added support for memory mapping of 4k aligned PE binaries.  This can
96267         speed up load times significantly for some applications.
96268
96269         * 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:
96270         Juergen Schmied <juergen.schmied@debitel.net>
96271         Complete cleanup, bugfixes.
96272         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
96273         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
96274         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
96275         PathFindNextComponent, PathRemoveFileSpec.
96276
96277         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
96278         Juergen Schmied <juergen.schmied@debitel.net>
96279         Stubs for IQueryAssociations.
96280
96281         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
96282         Juergen Schmied <juergen.schmied@debitel.net>
96283         Moved policy related functions to shpolicy.c
96284         Moved dialog related functions to dialogs.c
96285
96286         * dlls/shell32/shell32.spec:
96287         Juergen Schmied <juergen.schmied@debitel.net>
96288         Explicit import user32.dll.
96289         Many corrections, exported some functions by name.
96290
96291         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
96292         Juergen Schmied <juergen.schmied@debitel.net>
96293         Separated 32 bit functions to shellole.c.
96294
96295         * dlls/shell32/pidl.c:
96296         Juergen Schmied <juergen.schmied@debitel.net>
96297         Small fixes.
96298
96299         * dlls/shell32/iconcache.c:
96300         Juergen Schmied <juergen.schmied@debitel.net>
96301         Fixed: extract the icon by resource id.
96302
96303         * dlls/shell32/shlview.c:
96304         Juergen Schmied <juergen.schmied@debitel.net>
96305         Small fixes.
96306
96307         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
96308         Juergen Schmied <juergen.schmied@debitel.net>
96309         Fixes.
96310         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
96311         the spec file.
96312
96313         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
96314         Make WineLook=Win95 the default setting.
96315
96316         * dlls/dinput/dinput_main.c:
96317         Lionel Ulmer <lionel.ulmer@free.fr>
96318         Added leaving of critical section on all return cases.
96319
96320         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96321         Removed init_sect. Use Interlocked* functions instead.
96322
96323         * misc/registry.c:
96324         Juergen Schmied <juergen.schmied@debitel.net>
96325         Small fixes, removed asserts.
96326
96327         * 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:
96328         Changed imports of winspool to winspool.drv.
96329
96330         * dlls/Makefile.in, dlls/user/Makefile.in:
96331         Added libkeyboard.so creation.
96332
96333         * dlls/comctl32/header.c, include/header.h:
96334         Martin Fuchs <martin-fuchs@gmx.net>
96335         - Return modified rectangle after layouting header control
96336         - Output text in header control when no other Flag specified
96337         - Delay bounding rectangle calculation for header control items
96338
96339         * dlls/comctl32/toolbar.c:
96340         Chris Morgan <cmorgan@wpi.edu>
96341         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
96342         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
96343         look/behave almost exactly the same as native windows.
96344
96345         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
96346         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
96347         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
96348
96349         * misc/comm.c: Rein Klazes <rklazes@casema.net>
96350         Implement mark and space parity generation. Accept one-and- a-half
96351         stopbits: the most common uarts will generate this automatically when
96352         there are 5 databits.
96353
96354         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96355         Override fork().
96356
96357         * debugger/debugger.h, include/heap.h, memory/heap.c:
96358         Dimitrie O. Paun <dimi@cs.toronto.edu>
96359         Get rid of HEAP_xrealloc.
96360
96361 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
96362
96363         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
96364         Patrik Stridvall <ps@leissner.se>
96365         Compile fix for --without-x.
96366
96367         * loader/main.c, wine.ini:
96368         Patrik Stridvall <ps@leissner.se>
96369         Added new configuration file option for selecting graphics driver.
96370
96371         * dlls/ttydrv/Makefile.in:
96372         Patrik Stridvall <ps@leissner.se>
96373         Link the TTY driver with the standard libs.
96374
96375         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
96376         Eric Pouech <Eric.Pouech@wanadoo.fr>
96377         Fixed winspool(.drv) loading.
96378
96379         * 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:
96380         Patrik Stridvall <ps@leissner.se>
96381         Removed X_DISPLAY_MISSING.
96382
96383         * debugger/types.c, debugger/msc.c:
96384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96385         Improved CodeView type information loader.
96386
96387         * dlls/commdlg/colordlg.c:
96388         Gerard Patel <g.patel@wanadoo.fr>
96389         Don't use the template member unless the corresponding flag is set.
96390
96391 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
96392
96393         * LICENSE, WARRANTY:
96394         Switched to the X11 license.
96395
96396         * server/registry.c, if1632/relay.c, misc/ddeml.c:
96397         Patrik Stridvall <ps@leissner.se>
96398         Fixed some warnings.
96399
96400         * 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:
96401         Patrik Stridvall <ps@leissner.se>
96402         Fixed issues found by winapi_check.
96403
96404         * 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:
96405         Patrik Stridvall <ps@leissner.se>
96406         - Updated API files.
96407         - Improved misplaced function checking.
96408         - Fixed minor bugs.
96409
96410         * include/winnt.h: Francois Gouget <fgouget@psn.net>
96411         Include string.h to make winnt.h self-sufficient.
96412
96413         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
96414         infoPtr sometimes can be NULL.
96415
96416         * 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:
96417         Gerard Patel <g.patel@wanadoo.fr>
96418         32 bits message processing for color dialog.
96419
96420         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
96421         Martin Fuchs <martin-fuchs@gmx.net>
96422         Fixed toolbar bitmap size handling.
96423
96424         * configure.in, configure:
96425         Rein Klazes <rklazes@casema.net>
96426         Correct test for linux 2.2 joystick API, which returned true in every
96427         case.
96428
96429         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
96430         Dimitrie O. Paun <dimi@cs.toronto.edu>
96431         Removed the last xmalloc calls.
96432
96433         * 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:
96434         Implemented on-demand loading of builtin dlls using dlopen().
96435
96436 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
96437
96438         * Makefile.in, dlls/x11drv/Makefile.in:
96439         Build wineclipsrv as part of the x11drv dll.
96440
96441         * 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:
96442         Removed a few inter-dll dependencies.
96443
96444         * windows/painting.c: Rein Klazes <rklazes@casema.net>
96445         Make RDW_ValidateParent() modify the update region of all parents, not
96446         just the direct parent.
96447
96448         * relay32/snoop.c:
96449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96450         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
96451
96452         * configure, configure.in:
96453         Patrik Stridvall <ps@leissner.se>
96454         Added --without-curses compile option.
96455
96456         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96457         Added some more pthread overrides.
96458
96459         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
96460         Fixed debugger registry key location.
96461
96462         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
96463         Use DECLARE_HANDLE to declare handles.
96464
96465         * include/windef.h: Francois Gouget <fgouget@psn.net>
96466         DECLARE_HANDLE should not be undef'ed after use.
96467
96468         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
96469         Fix edit control's WM_GETTEXT behaviour.
96470
96471         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
96472         Do not initialize dcb in BuildCommDCB[AndTimeouts].
96473
96474         * include/casemap.h, tools/unimap.pl:
96475         Dmitry Timoshkov <dmitry@sloboda.ru>
96476         Adapted unimap.pl script and generated by it casemap.h to the Unicode
96477         Standard, Version 3.0.
96478
96479         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
96480         Check if dialog is visible before setting the focus.
96481
96482         * windows/defwnd.c:
96483         Dmitry Timoshkov <dmitry@sloboda.ru>
96484         Removed the longstanding hack in response to WM_ACTIVATE message.
96485
96486         * include/winuser.h:
96487         Martin Fuchs <martin-fuchs@gmx.net>
96488         Fixed GetNumberFormat declaration.
96489
96490         * dlls/comctl32/toolbar.c:
96491         Chris Morgan <cmorgan@wpi.edu>
96492         James Abbatiello <abbeyj@wpi.edu>
96493         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
96494         of the button changes.  Stops flickering in toolbars caused by
96495         excessive redrawing.
96496
96497         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
96498         Gerard Patel <g.patel@wanadoo.fr>
96499         Stub for InternetGetConnectedState.
96500
96501         * include/winbase.h: Francois Gouget <fgouget@psn.net>
96502         Fixed GetProcessHeap() for the STRICT mode.
96503
96504         * dlls/ddraw/main.c:
96505         Marcus Meissner <marcus@jet.franken.de>
96506         Also check for empty GUID in DirectDrawCreate.
96507
96508 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
96509
96510         * 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:
96511         Added some missing import directives.
96512
96513         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
96514         Removed winmm from import list.
96515
96516         * dlls/comctl32/animate.c, include/animate.h:
96517         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
96518
96519         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
96520         Fixed resource loading.
96521
96522         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
96523         John R. Sheets <jsheets@codeweavers.com>
96524         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
96525         Added dump for MISC section.
96526
96527         * winedefault.reg:
96528         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96529         Added DirectPlay registry keys to winedefault.reg.
96530
96531         * dlls/comctl32/treeview.c:
96532         Stephane Lussier <stephane@macadamian.com>
96533         Mousewheel support.
96534
96535 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
96536
96537         * 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:
96538         Moved PE header definitions to winnt.h where they belong.
96539
96540         * 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:
96541         Stephane Lussier <stephane@macadamian.com>
96542         Implemented Mousewheel support.
96543
96544         * dlls/winsock/async.c:
96545         Rein Klazes <rklazes@casema.net>
96546         Convert service and protocol names to lowercase before calling
96547         getservby{name|port} and getprotoby{name|port}.
96548
96549         * objects/region.c:
96550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96551         Fix return value for OffsetRgn if x and y are 0.
96552
96553         * graphics/path.c:
96554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96555         Implement StrokeAndFillPath.
96556         Call DeleteObject when finished with hrgn in PATH_FillPath.
96557
96558         * include/wininet.h:
96559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96560         Fixed typo.
96561
96562         * graphics/enhmetafiledrv/objects.c:
96563         Sheri Steeves <sheri@macadamian.com>
96564         EMR_SELECTOBJECT records stock objects with their id as the object
96565         handle and the high bit set.
96566
96567         * objects/enhmetafile.c:
96568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96569         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
96570
96571 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
96572
96573         * server/registry.c:
96574         Removed permission checks in create_key and delete_key. It seems
96575         Windows doesn't check anything.
96576
96577         * loader/resource.c:
96578         Richard Cohen <richard@jubjub.demon.co.uk>
96579         Wrap an exception handler around FindResource.
96580
96581         * programs/regtest/regtest.c:
96582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96583         Corrected WinMain.
96584         Added test case for RegCreateKeyEx showing win95 behaviour.
96585
96586         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
96587         Implemented 'walk process' and 'walk threads' commands using toolhelp
96588         snapshots.
96589
96590         * 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:
96591         Implemented thread and (partial) module snapshots, based on the work
96592         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
96593
96594         * 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:
96595         Save the registry on server exit without client intervention.
96596         Removed "alt" registry files since we now have symlinks and
96597         WINEPREFIX to replace them.
96598
96599         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
96600         Stephane Lussier <stephane@macadamian.com>
96601         Support switching the keyboard layout with WINE running.
96602
96603         * dlls/crtdll/crtdll_main.c:
96604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96605         fgets: Don't swallow \n, treat EOF
96606         feof: Crude implementation
96607         signal: Return error
96608
96609         * winedefault.reg:
96610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96611         Add missing backslash in the debugger definition.
96612
96613         * win32/time.c: Rein Klazes <rklazes@casema.net>
96614         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
96615         adjustment of 2 minutes just in case...
96616
96617         * dlls/dsound/dsound_main.c:
96618         Marcus Meissner <marcus@jet.franken.de>
96619         DSOUND_MixerNorm: do not compare unrelated pointers.
96620
96621 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
96622
96623         * loader/module.c:
96624         Rewrote command-line parsing of CreateProcessA to be more compatible.
96625
96626         * 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:
96627         Improved Winelib apps initialisation code. No longer need to link
96628         winestub.o with Winelib apps.
96629
96630         * 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:
96631         Patrik Stridvall <ps@leissner.se>
96632         Fixed some issues reported by winapi_check.
96633
96634         * tools/winapi_check/*:
96635         Patrik Stridvall <ps@leissner.se>
96636         - API files update.
96637         - Add new options --all and --none that enable/disables all check
96638           respectively.
96639         - Fixed and improved stub statistics.
96640         - Fixed bug that prevented checking of the first function in the .spec files.
96641         - Partial implementation of a more advanced misplaced function checking.
96642         - Minor fixes.
96643
96644         * dlls/comctl32/toolbar.c:
96645         Martin Fuchs <martin-fuchs@gmx.net>
96646         Implement CCS_NOMOVEY for tool bars.
96647
96648         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96649         Symlink root's registry to global registry. Minor cleanups.
96650
96651         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
96652         Added further implementation of WINAPI EnumDateFormats() to support
96653         three more locales: German(standard), French(standard) and French
96654         (canadian). All date formats follow conventions from Windows NT 4.0
96655
96656         * dlls/comctl32/treeview.c:
96657         Serge Ivanov <sergei@corel.ca>
96658         Added proper handling TVIS_OVERLAYMASK flag and allows to display
96659         overlay images. Fixed off by one error with listitem in
96660         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
96661
96662 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
96663
96664         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
96665         Ove Kaaven <ovek@arcticnet.no>
96666         POSIX threads emulation, tricks glibc into being threadsafe.
96667
96668         * scheduler/client.c, server/main.c, server/request.c:
96669         Made server launching somewhat cleaner and faster.
96670
96671         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
96672         Marcus Meissner <Marcus.Meissner@caldera.de>
96673         Detypoed X11DRV_EVENT_SetInputMethod.
96674
96675         * windows/x11drv/keyboard.c:
96676         Stephane Lussier <stephane@macadamian.com>
96677         When dealing with XKB extensions, force the AltGr key mask to use the
96678         group index instead of the modifier.
96679
96680         * include/windef.h:
96681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96682         Define __fastcall.
96683
96684         * include/commctrl.h:
96685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96686         Added a few toolbar defines.
96687
96688         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
96689         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96690         A few corrections to bounding boxes.
96691
96692         * graphics/x11drv/graphics.c:
96693         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96694         Don't close groups of polylines.
96695
96696         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
96697         Do not dereference a ptr we just checked being NULL.
96698
96699         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
96700         Francois Gouget <fgouget@psn.net>
96701         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
96702
96703         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
96704         Follow symlinks when saving registry.
96705
96706         * debugger/Makefile.in:
96707         Added missing winestub dependency.
96708
96709         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
96710         Load done event now created by the server.
96711
96712 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
96713
96714         * 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:
96715         Eric Pouech <Eric.Pouech@wanadoo.fr>
96716         Made the winedbg an external and WineLib program.
96717         Centralized output handling (preparation for console usage).
96718         Fixed a few debug information reading options (stabs and sym).
96719         Started a framework to hold debugger's internal variables.
96720
96721         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
96722         Eric Pouech <Eric.Pouech@wanadoo.fr>
96723         Got rid of -debug wine's option (wine now requires an external debugger).
96724
96725         * win32/except.c, winedefault.reg:
96726         Eric Pouech <Eric.Pouech@wanadoo.fr>
96727         Added launching of a debugger when unhandled exception occurs.
96728
96729         * relay32/builtin32.c:
96730         Eric Pouech <Eric.Pouech@wanadoo.fr>
96731         Added a .xcnlnk section to builtin KERNEL32 PE header.
96732
96733         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96734         Let CreateProcess launch unix executable without a .exe extension.
96735         Fixed arguments passed when creating a unix process.
96736
96737         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
96738         Fixed signal stack handling on Linux when sigaltstack is available.
96739         Added a direct sigaltstack syscall to work-around the glibc bug.
96740
96741         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
96742         Implemented guard pages and stack overflow exceptions.
96743
96744         * include/thread.h, scheduler/process.c, scheduler/thread.c:
96745         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
96746         the various stacks.
96747
96748         * files/profile.c:
96749         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
96750
96751         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
96752         Stephane Lussier <stephane@macadamian.com>
96753         Fixed AltGr key handling.
96754
96755         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
96756         Marcus Meissner <Marcus.Meissner@caldera.de>
96757         Make DirectDraw compile with DGA2 present.
96758
96759         * files/file.c:
96760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96761         FILE_CreateFile()'s read/write-check was broken due to checking of
96762         ERROR_xxx instead of STATUS_xxx.
96763
96764         * objects/enhmetafile.c:
96765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96766         Fixes and cleans up some of the GetEnhMetaFile* functions.
96767         Fixes scaling of EMFs in playback.  Will probably be right
96768         when World Transforms work properly...
96769
96770         * memory/global.c:
96771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96772         GlobalReAlloc returns 0 on failure.
96773
96774         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
96775         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96776         Stub for NtAllocateUuids.
96777
96778         * dlls/comctl32/treeview.c:
96779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96780         Clear TopRootItem when whole tree is deleted.
96781         Fix off by one lstrcpyn.
96782         Clean up and fix GetNextItem.
96783
96784 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
96785
96786         * documentation/.cvsignore: Ignore all output files.
96787
96788         * 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:
96789         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
96790         by Ulrich Czekalla <ulrichc@corel.ca>)
96791
96792         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
96793         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
96794         GetCurrentProcess() inline.
96795
96796         * AUTHORS, include/authors.h:
96797         Marcus Meissner <marcus@jet.franken.de>
96798         Merged in Corel's AUTHORs.
96799
96800         * graphics/x11drv/dib.c:
96801         Marcus Meissner <marcus@jet.franken.de>
96802         Only copy dstwidth*3 bytes in the 24bit case.
96803
96804         * dlls/ddraw/dsurface/x11.c:
96805         Marcus Meissner <marcus@jet.franken.de>
96806         Free private structure in Xlib_DDS_Release.
96807
96808         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
96809         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
96810
96811         * dlls/comctl32/treeview.c:
96812         Serge Ivanov <sergei@corel.ca>
96813         TreeView - minor bugfix and optimization:
96814            - GetDC call moved down to avoid possible resource leak.
96815            - Invariant code is moved out of loop.
96816
96817         * dlls/shell32/pidl.c:
96818         Ulrich Czekalla <ulrichc@corel.ca>
96819         _ILGetFileDate should convert the date to local time before generating
96820         the string (_ILGetFileDateTime does not).
96821
96822         * dlls/winmm/mmio.c:
96823         Noomen Hamza <noomen@macadamian.com>
96824         Fixed other bugs within MMIO implementation. Now, it's possible to
96825         copy/cut from PhotoPaint and paste to CorelDraw.
96826
96827 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
96828
96829         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
96830         Marcus Meissner <Marcus.Meissner@caldera.de>
96831         Use d3dexecutebuffer_create only when compiling with MESA.
96832
96833 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
96834
96835         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
96836         Dimitrie O. Paun <dimi@cs.toronto.edu>
96837         Replaced xmalloc calls with malloc/HeapAlloc calls.
96838
96839         * console/generic.c, console/ncurses.c, console/xterm.c:
96840         Eric Pouech <Eric.Pouech@wanadoo.fr>
96841         Cosmetics.
96842
96843         * memory/heap.c:
96844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96845         Implemented HeapWalk().
96846
96847         * dlls/ddraw/dsurface/x11.c:
96848         Marcus Meissner <marcus@jet.franken.de>
96849         Two left over HeapValidate assertions removed.
96850
96851         * server/debugger.c:
96852         Eric Pouech <Eric.Pouech@wanadoo.fr>
96853         Clear status for sending exception event.
96854
96855         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
96856         Added ability to put new-lines in changelog entry.
96857         Added -p to locate destination directory.
96858
96859         * dlls/comctl32/listview.c:
96860         Richard Cohen <richard@jubjub.demon.co.uk>
96861         GetItem was returning the item instead of subitem info.
96862
96863         * programs/winemine/main.c:
96864         Dave Pickles <davep@cyw.uklinux.net>
96865         Registry key used in LoadBoard() was not the same as the one used in
96866         SaveBoard(). Also fixed a typo in the position saving code.
96867
96868         * configure, configure.in:
96869         Create directories that don't contain a Makefile.
96870
96871         * 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:
96872         Improved support for Makefiles that need to recurse in subdirectories.
96873
96874         * 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:
96875         Marcus Meissner <marcus@jet.franken.de>
96876         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
96877         files/dirs for easier maintenance. Cleaned up structs and include
96878         files. Reindented the code. Started the same for Direct3D.  Driver
96879         inclusion now done by using configure/Makefile/ELF constructor tricks.
96880
96881 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
96882
96883         * 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:
96884         Removed a number of global handle allocations and critical section
96885         initializations.
96886
96887         * server/process.c, scheduler/process.c:
96888         Temporary hack to share handles between processes sharing the same
96889         address space.
96890
96891         * include/winbase.h, scheduler/critsection.c:
96892         Added lazy initialization of critical sections, based on a patch by
96893         Andrew Lewycky.
96894
96895         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
96896         Stephen Mereu
96897         TabCtrl leftmostVisible is not updated properly. It caused the QP
96898         application bar on the bottom fail to bring back the items when there
96899         is no need to scrolling. Also fixed a bug that when an item is inserted,
96900         setItemBounds should be called first, then it's time to invalidate.
96901
96902         * relay32/kernel32.spec, win32/newfns.c:
96903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96904         Added PeekNamedPipe stub.
96905
96906         * graphics/x11drv/init.c:
96907         Gerard Patel <g.patel@wanadoo.fr>
96908         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
96909
96910         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96911         wineinstall now properly configures no-windows installs, and should now
96912         be easier to adapt for binary packages too.
96913
96914         * documentation/samples/system.ini:
96915         Ove Kaaven <ovek@arcticnet.no>
96916         Default system.ini (from documentation/status/multimedia).
96917
96918 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
96919
96920         * server/debugger.c, server/thread.c, server/thread.h:
96921         Do not send a debug event for a thread until the previous event for
96922         the same thread has been continued.
96923
96924         * misc/registry.c, wine.ini:
96925         Moved SaveOnlyUpdatedKeys to wine.ini.
96926         Use get_config_dir() instead of hardcoding ~/.wine
96927         Simplified loading and saving routines.
96928
96929         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
96930         Added support for WINEPREFIX environment variable.
96931
96932         * 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:
96933         Patrik Stridvall <ps@leissner.se>
96934         Fixed some issues reported by winapi_check.
96935
96936         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
96937         Owen Wang <owenw@corel.ca>
96938         Implemented API EnumTimeFormatsA(). It supports now all different
96939         English locales, as well as German(standard), French(standard) and
96940         French(Canadian).  All time formats follow conventions in Windows NT 4.0
96941
96942         Haithem Hmida (of Macadamian for Corel)
96943         Implemented GetCurrencyFormatA() API:
96944         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
96945           (as a positive one), then formats the number depending on
96946           NegativeOrder/PositiveOrder fields.
96947         - GetNumberFormatA() has been slightly modified.
96948
96949         * objects/text.c:
96950         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96951         Added conversion from DBCS lpDx to WCHAR lpDx.
96952
96953         * 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:
96954         Patrik Stridvall <ps@leissner.se>
96955         - Implemented stub statistics. Turned off by default. (Requested by Francois
96956         Gouget).
96957         - Implemented missing prototype checking. Turned off by default (Requested
96958         by Dimitry Timoshkov).
96959         - Implemented .spec file name sanity checking. Turned off by default.
96960         - Implemented documentation width checking. Turned off by default.
96961         - Minor bug fixes.
96962
96963         * dlls/ole32/compobj.c:
96964         Andrew Lewycky <andrewl@corel.ca>
96965         Fix StringFromGUI2 return value as per documentation.
96966
96967         * dlls/dsound/dsound_main.c:
96968         Marcus Meissner <Marcus.Meissner@caldera.de>
96969         Make audiodevice blocking directly after the non-blocking open, since
96970         we use the write(2) also for synchronization.
96971
96972         * dlls/winsock/async.c, dlls/winsock/socket.c:
96973         Rein Klazes <rklazes@casema.net>
96974         Corrected error handling for ws_getprotobyname/number.
96975         Made the Async error returns the same as the normal functions.
96976
96977         * files/dos_fs.c:
96978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96979         GetShortPathName: always erase characters at the end of the new
96980         string, and return only single backslashes.
96981
96982 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
96983
96984         * 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:
96985         Added a per-drive FailReadOnly flag, and removed the global
96986         --failreadonly option.
96987
96988         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
96989         Fixed file descriptor leaks.
96990
96991         * misc/registry.c:
96992         Call PROFILE_GetWineIniBool before starting to fill the request
96993         buffer. Made new registry format the default.
96994
96995         * server/ptrace.c:
96996         Increment suspend count before attempting attach in suspend_for_ptrace.
96997
96998         * 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:
96999         Made request tracing more robust against bogus lengths.
97000
97001         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
97002         Peter Ganten <peter@ganten.org>
97003         Adapted the manual pages to the new long options, updated the
97004         -debugmsg channels and added a small hack to get the @sysconfdir@
97005         stuff in the manual pages right.
97006
97007         * dlls/winmm/mmio.c:
97008         Noomen Hamza <noomen@macadamian.com>
97009         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
97010
97011         * programs/winemine/main.c, programs/winemine/main.h:
97012         Joshua Thielen <fozey@netzero.com>
97013         Added DestroyBoard function to delete bitmap handles.
97014         Moved SelectObject outside of DrawMine.
97015         Selected old object's back into hMemDC.
97016
97017         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
97018         Implemented FAT32 function 7302 (Get Extended DPB).
97019
97020         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
97021         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
97022         Internet Explorer.
97023
97024         * programs/regapi/regapi.c:
97025         Gavriel State <gavriels@corel.ca>
97026         This patch adds the ability for regapi to call the DllRegisterServer or
97027         DllUnregisterServer for a list of DLLs.
97028
97029         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
97030         OleRegGetUserType did return an unterminated ASCII string instead of an
97031         OLESTR (wide characters).
97032
97033         * 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:
97034         Michael Abd-El-Malek (Corel)
97035         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
97036         to be more compatible to Windows.
97037         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
97038
97039         Jeff Tranter <jefft@corel.ca>
97040         The measurement unit for Canadian English should be metric.
97041         LANG_SUB_ENTRY did always return the first language due to missing {}.
97042
97043 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
97044
97045         * documentation/distributors:
97046         Marcus Meissner <marcus@jet.franken.de>
97047         Updated documentation/distributors in regards to shared libraries and
97048         some more windows specific dirs.
97049
97050         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
97051         Peter Hunnisett <hunnise@nortelnetworks.com>
97052         - Fix painting bug with middle button down when dragging mouse
97053         - Speed up drawing and hence overall speed
97054         - Fix compiler warnings
97055         - Added some optional debugging information
97056         - Added a new known bug to the list
97057
97058         * misc/comm.c: Rein Klazes <rklazes@casema.net>
97059         Added CTS, DSR and RingIndicator states to Window's semi-documented
97060         modem line status register.
97061
97062         * include/wingdi.h, objects/enhmetafile.c:
97063         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97064         Delete objects after use in EnumEnhMetaFile.
97065         Make PlayEnhMetaFile call EnumEnhMetaFile.
97066         Move EnumEnhMetaFile prototype to wingdi.h.
97067
97068         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
97069         Marcus Meissner <Marcus.Meissner@caldera.de>
97070         open() the OSS sounddevice non-blocking in case another process has it
97071         open already.
97072
97073         * scheduler/process.c:
97074         Commented out exit() call on ExitProcess for now.
97075
97076         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
97077         Set thread start address to 0 on events generated by
97078         DebugActiveProcess.
97079         Return a correct address in the simulated exception event.
97080
97081         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
97082         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
97083
97084 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
97085
97086         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
97087         Niels Kristian Bech Jensen <nkbj@image.dk>
97088         - Fix some compiler warnings.
97089         - Remove superfluous #include statement.
97090
97091         * include/wine/winnet16.h, misc/network.c:
97092         Ron Gage <rongage@att.net>
97093         Fixed bug reported by winapi_check.
97094
97095         * */*.c:
97096         Patrik Stridvall <ps@leissner.se>
97097         Added/fixed some documentation reported by winapi_check.
97098
97099         * graphics/x11drv/palette.c, objects/palette.c:
97100         Fixed memory allocations.
97101
97102         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
97103         Patrik Stridvall <ps@leissner.se>
97104         - Added/fixed some documentation reported by winapi_check
97105         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
97106         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
97107
97108         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
97109         Patrik Stridvall <ps@leissner.se>
97110         Fixed some warnings.
97111
97112         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
97113         Patrik Stridvall <ps@leissner.se>
97114         - Updated the API files.
97115         - Minor bug fixes
97116
97117         * dlls/comctl32/animate.c:
97118         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97119         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
97120         ANIMATE_Destroy.
97121
97122         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
97123         Minor fix in wrc to support the Solaris preprocessor.
97124
97125         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
97126         Fixed some ANSI C violations.
97127
97128         * documentation/no-windows:
97129         Ove Kaaven <ovek@arcticnet.no>
97130         Add start menu directories.
97131
97132         * scheduler/sysdeps.c, scheduler/thread.c:
97133         Put CLONE_FILES back in, it is still breaking too many things.
97134
97135         * 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:
97136         Merged DDBitmap and physBitmap into the generic bitmap structure
97137         (suggested by Andrew Lewycky).
97138
97139         * files/dos_fs.c:
97140         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
97141
97142         * dlls/winsock/socket.c:
97143         Fixed small bug in WSOCK32_accept
97144
97145 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97146
97147         * include/version.h, ANNOUNCE, ChangeLog:
97148         Release 20000326.
97149
97150 ----------------------------------------------------------------
97151 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97152
97153         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
97154         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
97155
97156         * 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:
97157         John R. Sheets <jsheets@codeweavers.com>
97158         Added cvdump tool to dump CodeView symbol information.
97159
97160         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
97161         Ove Kaaven <ovek@arcticnet.no>
97162         Handle POLLHUP better (delay FD_CLOSE notification until all data has
97163         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
97164         error codes properly. Made accept()-ed sockets inherit the listening
97165         socket's WSAAsyncSelect().
97166
97167         * dlls/dsound/dsound_main.c:
97168         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97169         Fixed debug formatting.
97170
97171         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
97172
97173         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97174         Use strerror in debug output.
97175
97176         * dlls/shell32/changenotify.c:
97177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97178         SHChangeNotify[A|W]: free only items we allocated.
97179
97180         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
97181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97182         Fixes for i18n.
97183
97184         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97185         Now read .so list from debuggee's address space.
97186
97187         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
97188         Added missing macros.
97189
97190         * include/winnt.h, include/winreg.h, server/registry.c:
97191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97192         Moved some registry definitions to winnt.h.
97193
97194         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
97195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97196         Added import of comdlg32.dll in spec file.
97197
97198         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
97199         Activate a hidden window only when explicitely asked by the
97200         application.
97201
97202         * 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:
97203         Eric Pouech <Eric.Pouech@wanadoo.fr>
97204         improved exception handling
97205         merged all module handling code in new module.c file
97206         reenabled 'walk module' and 'info module' commands
97207         added ability to drive break on thread startup
97208
97209         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
97210         Marcus Meissner <marcus@jet.franken.de>
97211         Stubs for DllRegisterServer/DllUnregisterServer.
97212
97213         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
97214         Fixed return value for SC_GET_DEV_TYPE.
97215
97216 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
97217
97218         * 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:
97219         Francois Gouget <fgouget@psn.net>
97220         Use min/max instead of MIN/MAX.
97221
97222         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
97223         Handle socket POLLERR/POLLHUP conditions properly.
97224         Clear error field for OOB notifications.
97225
97226         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97227         Send the correct ODA_ code when deselecting an item.
97228
97229         * 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:
97230         Fixed a couple of file descriptor leaks.
97231         Always call USER signal proc in the right context.
97232         Cleaned up THREAD_Create.
97233
97234         * include/Makefile.in:
97235         Do not erase local files on uninstall if install dir does not exist.
97236
97237         * 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:
97238         Store monitor size and depth in the generic structure.
97239         Merged monitor driver into USER driver.
97240
97241         * 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:
97242         A few simplifications and optimizations in the x11 driver.
97243
97244         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
97245         Link ttydrv and x11drv objects into their respective dll.
97246
97247         * dlls/user/Makefile.in: Added missing keyboard.spec.
97248
97249 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
97250
97251         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
97252         Moved FatalAppExit functions to win32/except.c.
97253         Added a few uses of Callout instead of referencing USER functions
97254         directly.
97255
97256         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
97257         Moved LoadImage and related functions to cursoricon.c.
97258
97259         * 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:
97260         Moved gdi/user thunking functions into their respective dlls.
97261         Moved keyboard.spec into user dll.
97262
97263         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
97264         Disable OpenGL support if the latter is thread safe.
97265
97266         * 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:
97267         Patrik Stridvall <ps@leissner.se>
97268         Fixed some warnings.
97269
97270         * 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:
97271         Patrik Stridvall <ps@leissner.se>
97272         Made the include files self sufficient.
97273
97274         * 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:
97275         Patrik Stridvall <ps@leissner.se>
97276         Added/fixed some documentation reported by winapi_check.
97277
97278         * 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:
97279         Patrik Stridvall <ps@leissner.se>
97280         Fixed some issues reported by winapi_check.
97281
97282         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
97283         Patrik Stridvall <ps@leissner.se>
97284         Fixed some ANSI C violations.
97285
97286         * 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:
97287         Patrik Stridvall <ps@leissner.se>
97288         Fixed ANSI C related compile problems.
97289
97290         * 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:
97291         Patrik Stridvall <ps@leissner.se>
97292         - Updated API files
97293         - Don't check the *.spec.c files
97294         - Better parsing of strings
97295         - Better documentation checking
97296         - Minor bug fixes
97297
97298         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
97299         - added some debug code and cleaned-up the mouse warping code
97300         - be ready once mouse will be reported relatively
97301
97302         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97303         Fixed copying of the MDI 'Windows' menu items if the items are not of
97304         type MFT_STRING.
97305
97306         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97307         Set the correct value for the cch element of MENUITEMINFO in
97308         GetMenuItemInfo.
97309
97310         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97311         Fix spec file entries for EnumFontFamiliesEx*.
97312
97313         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97314         Further code simplifications and interface (consistency) improvements.
97315         Fix selection of the Wine binary which was broken by a recent change.
97316
97317         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97318         Added proper termination upon failure.
97319
97320         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97321         Fixed basic type evaluation.
97322
97323         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97324         Ensure that non-NULL terminated stings are saved correctly.
97325
97326         * windows/input.c: Rein Klazes <rklazes@casema.net>
97327         Correct the NotifyCode in the WM_COMMAND message sent by
97328         KBD_translate_accelerator().
97329
97330         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
97331         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
97332         work around EXEC SCSI commands which do not set the host<->target data
97333         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
97334
97335         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
97336         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
97337         PTRACE_POKEUSR for libc5(?) compile.
97338
97339         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97340         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
97341         messages to the parent.
97342
97343         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
97344         Added (correct) prototype for HeapWalk.
97345
97346         * dlls/ole32/ifs.c, include/wine/obj_base.h:
97347         Francois Gouget <fgouget@psn.net>
97348         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
97349           signature. There's no such thing on Windows anyway (it's a shame) so
97350           just remove them altogether.
97351         - HeapMinimize returns a void, not a 'void*'
97352
97353 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
97354
97355         * 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:
97356         Moved graphics initialisation to the x11drv/ttydrv dll init code.
97357         Merged event, keyboard and mouse drivers into USER driver.
97358
97359 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
97360
97361         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
97362         Improved CompareStringA performance.
97363
97364         * library/winestub.c: Added missing debugtools.h include.
97365
97366         * 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:
97367         Niels Kristian Bech Jensen <nkbj@image.dk>
97368         Fixed some compiler errors and warnings.
97369
97370         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
97371         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
97372         function pending a more complete implementation of locales.
97373
97374         * loader/module.c:
97375         Hack: always try builtin module before elf or elfdll to avoid loading
97376         a builtin dll .so file in the wrong mode.
97377
97378         * graphics/x11drv/xfont.c, objects/font.c:
97379         Moved font resource functions out of the X11 driver.
97380
97381         * tools/makedep.c:
97382         Added support for source files stored in subdirectories.
97383
97384         * 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:
97385         Added GetDCOrgEx in graphics device interface and removed X11 code
97386         from dc.c.
97387
97388         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
97389         Eric Pouech <Eric.Pouech@wanadoo.fr>
97390         Fixed segmented/linear buffers manipulation.
97391         Better IO buffering.
97392         Added some missing prototypes.
97393
97394         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
97395         Francois Gouget <fgouget@psn.net>
97396         Explicitly use the TVN_xxxA version of the macros.
97397
97398         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
97399         - Added the TVN_xxxA macros
97400         - Added missing TBNOTIFY macros and types
97401         - Added SNDMSG
97402
97403         * include/winuser.h: Francois Gouget <fgouget@psn.net>
97404         Added WM_APP.
97405
97406         * 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:
97407         Dimitrie O. Paun <dimi@cs.toronto.edu>
97408         Removed most calls to xmalloc/xrealloc.
97409
97410         * include/windef.h: Francois Gouget <fgouget@psn.net>
97411         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
97412         - Fixed the prototype of WNDENUMPROC
97413
97414         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
97415         Added some missing defines.
97416
97417         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
97418         Propagate IsDialogMessage to the parent if the dialog has the
97419         DS_CONTROL flag.
97420
97421         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97422         Added an exception frame for lstrcpy16.
97423
97424         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97425         Now attaching imported DLLs of a winelib executable.
97426
97427         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
97428         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
97429
97430         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
97431         Fixed memory corruption with CoTaskMemRealloc.
97432
97433         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97434         Made various changes to tools/genpatch including suggestions from Ove
97435         Kaaven (Place added files last in the patch.  Add a switch that
97436         specifies modified files.)
97437
97438         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
97439         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
97440
97441         * include/windows.h: Francois Gouget <fgouget@psn.net>
97442         Should include 'winspool.h'.
97443
97444         * tools/wrc/parser.h, tools/wrc/parser.l:
97445         Francois Gouget <fgouget@psn.net>
97446         - An extern statement finishes with the first closing '}' or the first
97447           outer ';'
97448         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
97449           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
97450           co).  But still don't issue an error if '#error' is found when in the
97451           'pp_false' state.
97452
97453         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
97454         Make the first comma in the control's definition optional.
97455
97456         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
97457         Support loading any presentation aspect.
97458
97459         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97460         Avoid a link error from another DLL on FreeBSD.
97461
97462         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
97463         Eric Pouech <Eric.Pouech@wanadoo.fr>
97464         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
97465
97466         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
97467         Delete the shm segment as soon as wine and X have attached it.
97468
97469         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
97470         Corrected handling of proto==NULL in WINSOCK_getservbyname and
97471         WINSOCK_getservbyport.
97472
97473         * 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:
97474         Created separate dlls for user,gdi,ttydrv,x11drv.
97475         Fixed Winelib argc handling (thanks to Eric Pouech).
97476
97477 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
97478
97479         * 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:
97480         Misc small cleanups.
97481
97482         * 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:
97483         Avoid calling the *Rect USER functions from inside GDI.
97484         Moved a few USER functions to a more appropriate location.
97485
97486         * 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:
97487         Moved command-line option handling out of the X11 driver.
97488         Added support for "--" prefix on options.
97489         Replaced a few X11 command-line options by wine.conf parameters.
97490
97491 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
97492
97493         * 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:
97494         Made ddraw and dinput separate dlls.
97495
97496         * 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:
97497         Have threads and processes exit more cleanly whenever possible.
97498
97499         * relay32/builtin32.c:
97500         Include space for resources in the module header instead of doing a
97501         separate allocation.
97502
97503         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
97504         Made MPR a separate dll.
97505
97506         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
97507         Andrew Lewycky <andrewl@corel.com>
97508         Rewrite the BIGBLOCKFILE implementation for better performance.
97509
97510         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97511         Further simplify the code and remove some redundant code.
97512         Make the user interface more consistent and appealing.
97513
97514         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
97515         Avoid a refcount leak in QueryInterface when delegating.
97516         And a couple of minor bugs.
97517
97518 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
97519
97520         * 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:
97521         Eric Pouech <Eric.Pouech@wanadoo.fr>
97522         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
97523         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
97524         Fixed some issues in local vars handling (stabs parsing & registers optimization).
97525
97526         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
97527         Karl Lessard <karll@corel.ca>
97528         Update DIB sections in text output and for graphics primitives.
97529
97530         * windows/dce.c, windows/x11drv/event.c:
97531         Michael Abd-El-Malek (on behalf of Corel)
97532         When we were switching to another desktop, the popup windows lost
97533         their WS_VISIBLE flag.
97534
97535         * server/context_i386.c:
97536         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97537         Fixed context flags handling (thanks to Eric Pouech).
97538
97539         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
97540         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97541
97542         * server/debugger.c: Fixed bug in generate_startup_debug_events().
97543
97544         * 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:
97545         Joshua Thielen <fozey@netzero.com>
97546         Added winemine app.
97547
97548         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97549         Improved the visual appearence of the user interface. Made the code
97550         somewhat simpler.
97551
97552 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
97553
97554         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
97555         Waldek Hebisch <hebisch@math.uni.wroc.pl>
97556         Implemented _read and _lseek.
97557
97558         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97559         Correct conversion of level parameter if WINSOCK_setsockopt is called
97560         for option WS_SO_DONTLINGER.
97561
97562         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
97563         Correct rounding of the result in MulDiv16().
97564
97565         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
97566         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97567         Fixed FreeBSD compilation.
97568
97569         * 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:
97570         Peter Hunnisett <hunnise@nortelnetworks.com>
97571         - Make registry usage a little more correct and modern
97572         - Create home for all dplay name server functionality
97573         - Add the framework for EnumSessions
97574         - Documentation update
97575
97576         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
97577         Dimitrie Paun <dimi@bigfoot.com>
97578         Cleaned up debug channels a bit.
97579
97580         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97581         Implemented stretched blts for depth 24 (unoptimized).
97582
97583 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
97584
97585         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
97586
97587         * include/process.h, memory/virtual.c, scheduler/process.c:
97588         Removed PROCESS_IsCurrent().
97589
97590         * 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:
97591         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
97592         Generate a breakpoint event on process attach.
97593         Misc cleanups in request handling.
97594
97595 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
97596
97597         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
97598         Eric Pouech <Eric.Pouech@wanadoo.fr>
97599         Now relying on exception codes to know when debugger is entered for a
97600         single step trap.
97601
97602         * debugger/winedbg.c, miscemu/main.c:
97603         Eric Pouech <Eric.Pouech@wanadoo.fr>
97604         Added proc to start debugging process from its command line (by launching it).
97605
97606         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97607         Cleanup.
97608
97609         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97610         Add Black as a valid font weight.
97611         Cope with afm files that do not contain {Family|Full}Name entries.
97612
97613         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
97614         - Got rid of PROFILE functions.
97615         - Use functionality of aspi.c.
97616         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
97617           in tree).
97618
97619         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
97620         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
97621
97622         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
97623         Added resource.h include.
97624
97625         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
97626         IsRectEmpty also returns true for negative width/heights (verified
97627         against Windows), found by Brad Oliver <bradman@pobox.com>.
97628
97629         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97630         Take type from referenced variant for VT_BYREF && VT_VARIANT.
97631
97632         * 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:
97633         Store the list of loaded dlls in the server, and generate debug events
97634         internally.
97635
97636 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
97637
97638         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
97639         Added server protocol version check.
97640
97641         * 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:
97642         David Elliott <dfe@netnitco.net>
97643         - Slightly reworked include files (less messy, more straightforward).
97644         - Moved DOS ASPI functionality to msdos/dosaspi.c.
97645         - Got rid using PROFILE to get SCSI info from wine.conf.
97646         - Read scsi info from /proc/scsi/scsi.
97647         - Added setting of a reasonable timeout when opening a SCSI device (5
97648           minutes, defined in winescsi.h).
97649         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
97650           behavior).
97651
97652         * 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:
97653         Simen Zamecnik <simen@nextra.sk>
97654         Added Slovak language support.
97655
97656         * 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:
97657         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
97658         Added some Japanese resources.
97659
97660         * 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:
97661         Abey George <abey@macadamian.com>
97662         Implemented OLE clipboard functionality for Embed Source format.
97663         It helps you cut and paste data with Embed Source format between
97664         applications.  It also implements OleCreateFromData and
97665         OleQueryCreateFromData and fixes some bugs in datacache.c.
97666
97667         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
97668         wm->modname might be invalid at the end of FreeLibrary.
97669
97670         * 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:
97671         Patrik Stridvall <ps@leissner.se>
97672         Removed a lot of unnecessary includes and fixed the compile errors.
97673
97674         * 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:
97675         Patrik Stridvall <ps@leissner.se>
97676         Fixed some warnings.
97677
97678         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97679         Corrected value for DAYS_IN_ONE_YEAR.
97680
97681         * dlls/crtdll/crtdll_main.c:
97682         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
97683         Cleaned up CRTDLL__unlink.
97684
97685         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
97686         The static control only needs to invalidate its rect when we SetText.
97687
97688         * include/winuser.h, misc/spy.c:
97689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97690         Added a few messages for IME.
97691
97692         * 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:
97693         Eric Pouech <Eric.Pouech@wanadoo.fr>
97694         No longer directly accessing debuggee memory.
97695         Execution context (mode, steps...) are now linked to a thread.
97696         Removed some X11 crst hacks.
97697         Rewrote info/walk commands.
97698         Removed direct debugger invocation code (and moved the rest to the new
97699         winedbg.c file).
97700
97701         * 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:
97702         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
97703         Implemented IsDebuggerPresent().
97704
97705         * 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:
97706         Generate CREATE_PROCESS/THREAD debug events internally in the server.
97707
97708 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
97709
97710         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
97711         Better implementation of inline functions SetLastError and
97712         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
97713
97714         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
97715         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
97716
97717         * loader/ne/module.c, loader/ne/segment.c:
97718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97719         Fixed second instance DGROUP loading.
97720
97721         * include/winuser.h, misc/main.c:
97722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97723         Implement SPI_GETICONMETRICS.
97724         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
97725
97726         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
97727         Actual write the cached struct in GlobalMemoryStatus.
97728
97729         * documentation/fonts, graphics/x11drv/xfont.c:
97730         Rein Klazes <rklazes@casema.net>
97731         Include in the AddFontResourceA/W fixme message a pointer to the fonts
97732         document. In this document tell the user how to find the needed tools.
97733
97734         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97735         Add a message and fix error code if __ws_getservbyname() and
97736         __ws_getservbyport() cannot find the requested service.
97737         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
97738
97739         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
97740         Check for existence if MMIO_EXIST is passed to MMIO_Open.
97741
97742         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
97743         The pathname was stored in a string of size 100, which was not always
97744         large enough. It should be set to MAX_PATH (255).
97745
97746         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97747         Several fixes to MakeProcInstance.
97748
97749 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
97750
97751         * 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:
97752         Added support for creating extra symlinks for .so files that contain
97753         multiple dlls.
97754
97755 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
97756
97757         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
97758         Moved dll-specific make rules to a separate Makedll.rules file.
97759
97760         * misc/registry.c: Fixed error checking in registry saving.
97761
97762         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
97763         WSACleanup should set last error to WSANOTINITIALISED if failing
97764         because Winsock was not initialized...
97765
97766         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
97767         Marcus Meissner <marcus@jet.franken.de>
97768         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
97769         Whitney), removed the dllName component of the openDlls.  Added some
97770         debugstr_guid().
97771
97772         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
97773         Fixed typos in _alldiv() and _allmul().
97774
97775         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
97776         Added message for missing xpm devel libs for debian/corel.
97777
97778         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
97779         OleRegGetUserType did query wrong registry key.
97780
97781         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
97782         Some applications call GlobalMemoryStatus() very often. Cache the
97783         results of the call for 1 second (spotted by Corel).
97784
97785         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
97786         GetClipboardData16 might return an invalid global handle (spotted by
97787         Corel).
97788
97789         * objects/enhmetafile.c: Lilia Roumiantseva
97790         cbCountSizeOfEnhMetafile callback function instead of increasing a
97791         contents of the pointer to the size increased the pointer itself.
97792
97793         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97794         Fix docs to reflect change to .winerc processing.
97795
97796         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
97797         Fixed a couple of config.cache problems.
97798
97799         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
97800         Trackbar contol did not have proper position value in case of
97801         SB_THUMBTRACK notification message: it was always sending 0.
97802
97803         Jim Aston <jima@corel.ca>
97804         Made the slider control a rect.  It had been trying to draw a notched
97805         slider, but the result didn't look right.
97806
97807         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97808         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
97809
97810         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
97811         CURSORICON_IconToCursor: inconsistent Lock/Unlock
97812
97813         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97814         PROFILE_GetString: only accept NULL for keyname to return the list of
97815         keys as Win95 does.
97816
97817         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
97818         Fix a sign bug where memcpy was called with negative length.
97819
97820 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
97821
97822         * files/profile.c: Make profile key a global handle.
97823
97824         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
97825         Renamed libwin32s to use the proper dll name (libw32skrnl).
97826
97827         * 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:
97828         Niels Kristian Bech Jensen <nkbj@image.dk>
97829         Removed superfluous #include statements for header files included twice.
97830
97831         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
97832         Make updown control work. UpDown control always sends WM_*SCROLL
97833         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
97834
97835         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
97836         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97837         WM_RBUTTONUP.
97838
97839         * dlls/ole32/storage32.c: Murali Pattathe
97840
97841         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
97842         This API calls another function called OLECONVERT_LoadOLE10 which
97843         basically read the OLE stream from the file through the callback
97844         function (this is passed by the application).
97845
97846         The reading format was wrong. Still I am not very sure this is 100 %
97847         correct format. I did some reverse engineering and found the format. I
97848         have tried with different OLE object and its worked in paradox. I
97849         haven't tested with any other apps.
97850
97851         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
97852         Patrik Stridvall <ps@leissner.se>
97853         Moved some stubs and added forwards in order to make both winapi_check
97854         and checklink happy.
97855
97856         * tools/winapi_check/*:
97857         Patrik Stridvall <ps@leissner.se>
97858         Moved the rest of the API specification from the global file to the
97859         local files.
97860
97861 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97862
97863         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
97864
97865 ----------------------------------------------------------------
97866 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97867
97868         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97869         GetComputerNameA(): added parameter check like Win95 does.
97870
97871         * tools/build.c: Patrik Stridvall <ps@leissner.se>
97872         - Fixed some Solaris specific assembler problems
97873         - Fixed some missing .type @function (helps debugging with dbx)
97874         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
97875         - Fixed use of zero width arrays (ANSI C violation)
97876         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
97877
97878         * memory/selector.c, include/selectors.h:
97879         Patrik Stridvall <ps@leissner.se>
97880         Fixed some Solaris specific assembler problems.
97881
97882         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
97883         Patrik Stridvall <ps@leissner.se>
97884         Fixed some issues found by winapi_check.
97885
97886         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
97887         Patrik Stridvall <ps@leissner.se>
97888         Updated winapi_check.
97889
97890         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97891         Added utility that generates patches for submission to
97892         wine-patches@winehq.com.
97893
97894         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
97895         oleaut32 should not import functions from olepro32.
97896
97897         * dlls/comctl32/listview.c, include/listview.h:
97898         Pierre Mageau <pierre@macadamian.com>
97899         Don't display the context menu on a double click.
97900
97901         Ulrich Czekalla <ulrichc@corel.ca>
97902         Set the font on the edit label control to that used by the listview
97903         control. It also uses text metrics to set a more reasonable initial
97904         edit control size.
97905
97906         Pierre Mageau <pierre@macadamian.com>
97907         Handle M_SETREDRAW in ListView.
97908         Fix to EnsureVisible to handle small and large icon correctly.
97909         Add edit label functionnality to the listview and the file open dialog.
97910
97911         Ulrich Czekalla <ulrichc@corel.ca>
97912         RelaseDC in CreateEditLabel.
97913
97914         Pierre Mageau <pierre@macadamian.com>
97915         Add functionnality to create new folder in the open dialog.
97916         Add support for right click menu in common file dialog.
97917         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
97918
97919         Serge Ivanov <sergei@corel.ca>
97920         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
97921
97922         Luc Tourangeau <luc@macadamian.com>
97923         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
97924
97925         Don Kelly
97926         -Implemented the sorting on insert of items into a ListView control
97927          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
97928         -(helping evil applications): sometimes not so well structured apps
97929          (PFPI90, in this case) will not fully initialize structs.  In the case
97930          of the LVM_GETITEM message the app may have only initialized the mask
97931          and iItem members of the struct.  Added processing of the LVIF_PARAM
97932          mask in the case that iSubItem was set but is invalid/uninitialized.
97933
97934         Pierre Mageau <pierre@macadamian.com>
97935         Fix for handling correctly the cancelling mode of the Edit label.
97936         Fix width calculation of the edit label.
97937
97938         Pascal Lessard <pascal@macadamian.com>
97939         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97940         WM_RBUTTONUP.
97941
97942         Ulrich Czekalla <ulrichc@corel.ca>
97943         Fixed a painting problem with listview when the view changes and an
97944         edit label is active.
97945
97946         Ulrich Czekalla <ulrichc@corel.ca>
97947         Fixed a notification problem with listview. On creation if the user
97948         specifies an item with focus and/or selection we should send the
97949         proper notification. Insert was preventing LISTVIEW_SetItem from
97950         seeing the changes and sending the notification.
97951
97952         Make the draw item rectangle consistent with the selection
97953         rectangle. This allows us to click on the folders and icons in the
97954         file open dialog box and the item actually gets selected.
97955
97956         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
97957         - Write serial numbers to the device (FAT)
97958         - DRIVE_ReadSuperblock: better checking for the FAT fs.
97959
97960         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97961         GetFullPathName fixes.
97962
97963 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
97964
97965         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
97966         Juergen Schmied <juergen.schmied@debitel.net>
97967         Fixed definition of the RtlMemory functions. Use macros internally and
97968         for Winelib, use real functions for exports from ntdll.
97969
97970         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
97971         Prototypes OleInitialize, OleUninitialize.
97972
97973         * dlls/commdlg/filedlg95.c:
97974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97975         ArrangeCtrlPositions: fix for user-defined template with no stc32.
97976
97977         * controls/menu.c, include/menu.h, windows/message.c:
97978         Ulrich Czekalla <ulrichc@corel.com>
97979         Send WM_HELP message when F1 is pressed.
97980
97981         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
97982         In the listbox, when the last item is selected and deleted, it still
97983         appeared in the window.
97984
97985         Sheri Steeves <sheri@macadamian.com>
97986         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
97987         style it would just return.  This left the horizontal scroll bar
97988         uninitialized and it was appearing at the bottom of the listbox when
97989         it did not have to.
97990
97991         Serge Ivanov <sergei@corel.com>
97992         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
97993         (it says it is for column margins). Obviously it is wrong, because
97994         margins must be internal.
97995
97996         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
97997         ErrorInfo functions need to be in ole32, not oleaut32.
97998
97999         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
98000
98001         * 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:
98002         Juergen Schmied <juergen.schmied@debitel.net>
98003         Moved file functions to shlfileop.c
98004         New SHELL_DeleteDirectoryA
98005         Use shell notifications.
98006         Enabled file manipulation functions.
98007
98008         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
98009         Juergen Schmied <juergen.schmied@debitel.net>
98010         Fix for OpenIcon.
98011
98012         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
98013         Juergen Schmied <juergen.schmied@debitel.net>
98014         Stub PathIsDirectory.
98015
98016         * dlls/shell32/shellord.c:
98017         Juergen Schmied <juergen.schmied@debitel.net>
98018         Fixes for ShellExecuteEx.
98019
98020         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
98021         Juergen Schmied <juergen.schmied@debitel.net>
98022         Basic implementation of shell notifications.
98023
98024         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
98025         Updated.
98026
98027         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
98028         Juergen Schmied <juergen.schmied@debitel.net>
98029         Added Winelib types.
98030
98031         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
98032         Added icon no 4 (open folder).
98033
98034         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
98035         Patrik Stridvall <ps@leissner.se>
98036         Added stubs for {Create,Get,Set}ErrorInfo.
98037
98038         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
98039         Return an error instead of a success code in OleCreate stub function.
98040
98041         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
98042         In Windows Property Sheet can have any mix of icon-less tabs and tabs
98043         with icons.  Adds a check to see if the icon we're adding is non-NULL
98044         (otherwise random junk from memory can be rendered) when the application
98045         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
98046         to only render icons for tabs that have the TCIF_IMAGE flag set
98047         (previously, if the flag was set the entire image list of icons was
98048         rendered).
98049
98050         Stephane Lussier <stephane@macadamian.com>
98051         Fixes for some tab control bugs
98052
98053         Henning Hoffmann
98054         Fixed some width problem with OWNERDRAW tab.
98055
98056         Luc Tourangeau <luc@macadamian.com>
98057         TCM_ADJUSTRECT is now returning consistant compare to Windows.
98058
98059         Serge Ivanov <sergei@corel.ca>
98060         Fixed problem with tab selection. When you select tab it becames first
98061         visible tab. Now leftmost visible tab is calculated properly.
98062         - Added code for correct handling of updown control.
98063         - Forced recalculation of tabs' coordinates when:
98064         a) all items are deleted,
98065         b) window style is canged
98066
98067         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
98068         Added necessary defines and structures to compile WineLib apps using
98069         MFC 6.0 headers.
98070         Fixed typo in TCM_SETMINTABWIDTH constant.
98071
98072         * controls/button.c: Bill Jin <billj@corel.ca>
98073         Bitmap buttons were not refreshed correctly.
98074
98075         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
98076         This reverts Matts patch.  The messaging needs double checking.
98077
98078         * 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:
98079         Improved the selector get/set functions.
98080         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
98081
98082         * 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:
98083         Made winmm a separate shared library.
98084
98085         * 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:
98086         Patrik Stridvall <ps@leissner.se>
98087         Fixed ANSI C violations.
98088
98089         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98090         Fixed Solaris specific compiler issue.
98091
98092         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
98093         Fixed some debug message crashes.
98094
98095         * include/dinput.h, windows/dinput.c:
98096         Lionel Ulmer <lionel.ulmer@free.fr>
98097         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
98098         - implement SetDataFormat for the Mouse driver
98099
98100         * 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:
98101         Eric Pouech <Eric.Pouech@wanadoo.fr>
98102         Moved hardware related handling to dlls/winmm/joystick driver.
98103         Got rid of joySendMessages() hack (now implementation with a timer).
98104
98105 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
98106
98107         * misc/debugstr.c:
98108         Release unused space in debug strings to avoid too frequent
98109         wrap-arounds in the circular buffer.
98110
98111         * dlls/oleaut32/Makefile.in: Added import of olepro32.
98112
98113         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98114         Added OLE entries and comments.
98115
98116         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98117         Japanese support implemented.
98118
98119         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
98120         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
98121         order to allow Windows 9x Perl to start.
98122
98123         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
98124         This patch initializes the return buffer used in GetPrinterDriverA to
98125         zeros. This prevents buffer overruns caused by accessing garbage data.
98126         Some improvements to the NULL check patch.
98127
98128         Gautam Jain
98129         EnumPrinters is not returning the number of printers found in case the
98130         parameter dwLevel is 1.
98131
98132         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98133         Do not overwrite the valid ObjectAttributes->RootDirectory.
98134         Perform case insensitive comparison for the registry paths.
98135
98136         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98137         Added prototypes for registry functions.
98138
98139         * include/winbase.h, include/winnls.h:
98140         Dmitry Timoshkov <dmitry@sloboda.ru>
98141         Move definition of CPINFO structure from winbase.h to winnls.h
98142         Add definition of CPINFOEX structure to winnls.h
98143
98144         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98145         Add prototype for CRTDLL_wcstol.
98146
98147         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98148         Fix for toolbar button size.
98149
98150         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98151         Fixed CharNextA/CharNextExA for DBCS.
98152
98153         * 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:
98154         James Abbatiello <abbeyj@WPI.EDU>
98155         Misc. fixes for compiler warnings.
98156
98157         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
98158         Pierre Mageau <pierre@macadamian.com>
98159         Implementation of OleConvert routines.
98160
98161         Thuy Nguyen <thuy@macadamian.com>
98162         Don't allow to resize stream open in read only mode
98163         Allow write access for stream/storage open with STGM_READWRITE.
98164         StgOpenStorage return values are now more detailed.
98165         Don't rely on STGM_CREATE flag in the Storage constructor.
98166         Preventing to write out of date property.
98167
98168         Owen Wang <owenw@corel.ca>
98169         Allow both positive & negative 32-bit integers as with MFC assumption.
98170         This patch improves the 32bit limit on IStream::*_Seek operations.
98171
98172         John Li <johnl@corel.ca>
98173         When WP opens a linked file, the malloc function in
98174         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
98175         crash. The actual problem is the function reading a large data length.
98176
98177         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
98178         Made some local functions static.
98179
98180         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
98181         Patrik Stridvall <ps@leissner.se>
98182         Fixed some issues found by winapi_check.
98183
98184         * tools/winapi_check/*:
98185         Patrik Stridvall <ps@leissner.se>
98186         Moved some of the API specification from the global file to the local
98187         files.
98188
98189         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
98190         James Abbatiello <abbeyj@WPI.EDU>
98191         Better thread safety for WarpPointer hack.
98192
98193         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
98194         Juergen Schmied <juergen.schmied@debitel.net>
98195         Added AddAccessAllowedAce.
98196
98197         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98198         Some more ListView_ macros, winelib fixes.
98199
98200         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
98201         Fixed allocation of 16x16 icons.
98202
98203         * dlls/commdlg/filedlg95.c:
98204         Juergen Schmied <juergen.schmied@debitel.net>
98205         For unicode: give the selected filename back.
98206
98207         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
98208         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
98209         necessary.
98210
98211         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
98212         We don't need to call LPtoDP in here as far as PatBlt does it internally.
98213
98214         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
98215         In Windows, if PropertySheet can't create some page it just skips it. This
98216         patch adds similar behaviour to Wine. It also adds some NULL checks.
98217
98218         <yuxi@corel.com>
98219         Fix property sheet initialization bugs.
98220
98221         Matthew Robertson
98222         The template was calling GetActiveIndex which was not being set in the
98223         propsheet code, and the call was moved before we call SetActive -
98224         because that's where we query for the Active Index.
98225
98226         Noomen Hamza
98227         Resize property sheet to the largest dialog size.
98228
98229         Don Kelly
98230         In the WM_INITDIALOG handler for the prop sheet, there is a call to
98231         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
98232         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
98233         aligns the sizes of the "largest" prop. sheet dialog template and the tab
98234         control.  The IsTooSmall() call doesn't properly catch this mismatch.
98235         Modified the function to return TRUE if the sizes mismatch and renamed it to
98236         PROPSHEET_SizeMismatch() to reflect its proper use.
98237
98238         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
98239         We define PathISURLA, so use it.
98240
98241         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
98242         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
98243         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
98244         to improper display of overlay images.
98245
98246         * windows/win.c:
98247         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
98248         ATOMs are considered unique, so we don't need to check class
98249         pointers in FindWindow.
98250
98251         * objects/region.c: Serge Ivanov <sergei@corel.com>
98252         Not all region functions updated 'type' field to reflect current
98253         region state.
98254
98255         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
98256         Eric Williams <ewill@ncal.verio.com>
98257         Minor fixups and tweaking, and a dummy hook.
98258
98259         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
98260         Fixed handling of filedlg flags.
98261
98262 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
98263
98264         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98265         Added FIXME comment for entry point parameter.
98266
98267         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
98268         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98269         - stub for OLE32.MkParseDisplayName
98270         - spelling fixes
98271
98272         * windows/dialog.c, windows/win.c:
98273         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98274         - fixed my slightly incorrect EndDialog patch
98275         - cleaned up win.c
98276
98277         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
98278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98279         Spelling fixes.
98280
98281         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
98282         Made the buffer list in the directsound object thread-safe.
98283
98284         * loader/module.c, loader/ne/module.c:
98285         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98286         It seems to be GetModuleFileName16 that checks exe version on whether
98287         to return long or short paths, not GetModuleFileNameA.
98288
98289         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
98290         Avoid too much refreshing when changing the drive in the 16 bits file
98291         dialog.
98292
98293         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
98294         GetLongPathName rewrite.
98295
98296         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
98297         Corel merge:
98298
98299         Pierre Mageau
98300         Don't update the combo box selection when closing the dialog only when
98301         clicking on OK button.  Adjust file dialog size when help button isn't
98302         present.
98303
98304         Don Kelly.
98305         Fixes problems with open dialog box filters.
98306
98307         Ulrich Czekalla
98308         Prevents the help button from displaying on OpenFile dialogs unless
98309         the proper flag is set in the OPENFILENAME struct.
98310
98311         Yuxi Zhang
98312         Fixed memory leak.
98313
98314         Jean-Claude Batista
98315         Add tooltips to the file Dialog toolbar.
98316
98317         Sylvain Bouchard, Bill Jin
98318         Three new functions
98319         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
98320         Instead of passing in a copy of ofn, passing in the pointer of ofn.
98321
98322         David Golding
98323         A "!" was missing in a check against lpstrInitialDir.
98324
98325         Rick Mutzke
98326         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
98327
98328         Matt Robertson, Ulrich Czekalla
98329         Fixed problems occurring with selection of files inside openfiledlg.
98330
98331         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
98332         - activated use of templates
98333         - moved the creating of new folders to the shellview
98334
98335         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
98336         Juergen Schmied <juergen.schmied@debitel.net>
98337         Started with shell-clipboard handling (context menu cut&paste,
98338         drag&drop).
98339
98340         * dlls/shell32/dataobject.c:
98341         Juergen Schmied <juergen.schmied@debitel.net>
98342         Removed ItemIDListList, reorganisation, more formats.
98343
98344         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
98345         - implemented rename, copy and delete file
98346         - "new file" is activating label edit for rename
98347         - implemented IShellView_SelectItem
98348
98349         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
98350         Juergen Schmied <juergen.schmied@debitel.net>
98351         Better context menus.
98352
98353         * 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:
98354         Juergen Schmied <juergen.schmied@debitel.net>
98355         - new files related to context menu and drag drop file operations
98356         - render functions for clipboardformats
98357
98358         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
98359         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
98360
98361         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
98362         Juergen Schmied <juergen.schmied@debitel.net>
98363         Started implementation of shell notifications.
98364
98365         * dlls/shell32/shlfileop.c:
98366         Juergen Schmied <juergen.schmied@debitel.net>
98367         New file (SHFileOperation).
98368
98369         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
98370         Fixes.
98371
98372         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
98373         Juergen Schmied <juergen.schmied@debitel.net>
98374         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
98375         - implemented IPersistFolder2 interface
98376
98377         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
98378         Juergen Schmied <juergen.schmied@debitel.net>
98379         New aPidl handling functions.
98380
98381         * misc/main.c: Avoid crash on usage message.
98382
98383         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
98384
98385         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
98386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98387         Added stub for RtlAssert().
98388
98389         * windows/x11drv/keyboard.c:
98390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98391         Added Japanese jp106 and pc98x1 keyboard layout.
98392
98393         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98394         Got rid of PROFILE_ functions, now accessing Wine config options
98395         through the registry.
98396
98397         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98398         While creating the wine config key, make sure that only Wine's subkeys
98399         are volatile.
98400
98401         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
98402         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
98403
98404         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
98405         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
98406         from function key escape sequences.
98407
98408 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
98409
98410         * memory/atom.c: Bug fix for native USER.
98411
98412         * loader/loadorder.c, wine.ini:
98413         Hard-coded DllPairs configuration; there is no need for the user to
98414         change it.
98415
98416         * 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:
98417         Store config file contents in the registry so we only have to load it
98418         once per session.
98419         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
98420         Removed a few unnecessary/unused command-line options.
98421
98422 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
98423
98424         * 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:
98425         Store the handle of the process exe file in the server.
98426         Removed PROCESS_Initial().
98427
98428         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
98429         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
98430
98431         Ulrich Czekalla  <ulrichc@corel.ca>
98432         Fixed the problem with the date being off by one.
98433
98434         Petar Djukic
98435         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
98436         with VariantClear.
98437         Coerce function doesn't implement coercion for VT_DISPATCH type.
98438
98439         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
98440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98441         Added/corrected ordinals of kernel, gdi, user.
98442
98443         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
98444         Popup windows will be hidden when minimizing the main frame.
98445
98446         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
98447         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
98448         Changed the loading of typelib files to use a memory mapping instead
98449         of reading the file bit by bit.
98450
98451         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98452         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
98453         path component even if a match already occurred.
98454
98455         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98456         Fixed prototype for OleTranslateColor.
98457
98458         * files/file.c: Matthew Cline <matt@nightrealms.com>
98459         Added WARN messages on open errors.
98460
98461         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98462         The maximum size of the buffer is 1024 bytes in Win32.
98463
98464 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
98465
98466         * 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:
98467         Moved SystemHeap allocations to the process heap.
98468
98469         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
98470         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
98471
98472         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
98473         Send WM_HELP message when F1 is pressed.
98474
98475         * 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:
98476         Alastair McKinstry <Alastair.McKinstry@digital.com>
98477         Added support for the following celtic languages: Irish Gaelic, Scots
98478         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
98479
98480 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
98481
98482         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
98483         Juergen Schmied <juergen.schmied@debitel.net>
98484         Added stub for CoResumeClassObjects.
98485
98486         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
98487         - added argument printing to stubs
98488         - replaced memcmp by IsEqualGUID
98489         - implemented GetCapabilities for Mouse and Keyboard
98490
98491         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
98492         ioctlsocket() now returns success if the app sets nonblocking mode for
98493         WSAAsyncSelect()-ed sockets.
98494
98495         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98496         Fixed FreeBSD compile.
98497
98498         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98499         - fixed crash on mci channel tracing
98500         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
98501
98502 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
98503
98504         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
98505         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
98506
98507         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
98508         Dave Pickles <davep@nugate.demon.co.uk>
98509         Added definition for STILL_ACTIVE.
98510
98511         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
98512         Juergen Lock <nox@jelal.kn-bremen.de>
98513         Added configure check for the unix domain sockaddr length.
98514
98515         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
98516         Fixed CDROM_Audio_Seek for non-linux systems.
98517
98518         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
98519         GetObjectA() now rejects GDI handles which are invalid.
98520
98521         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
98522         VERSION_GetSystemDLLVersion crashed when being called on a .so.
98523
98524         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
98525         Display the system popup menu when clicking with the right mouse
98526         button in the window caption.
98527
98528         * dlls/ole32/clipboard.c: Removed check for class existence.
98529
98530         * 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:
98531         Alexandre Julliard <julliard@codeweavers.com>
98532         Removed superfluous GlobalFindAtom calls.
98533
98534         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98535         Reading of ri blocks.
98536         Better error handling.
98537
98538         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
98539         Check that ci->hWindowMenu is not zero before using it.
98540
98541         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
98542         David Howells <David.Howells@nexor.co.uk>
98543         Implemented isw*() wctype.h functions.
98544
98545         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98546         Better error messages.
98547
98548         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98549         Fixed off-by-one error.
98550
98551         * 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:
98552         Moved global atoms to the server (based on the work of Sergei
98553         Turchanov <turchanov@otvprim.ru>).
98554
98555 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
98556
98557         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
98558         Added a PTEXTMETRIC[A|W] definition.
98559
98560         * include/windef.h: Matthew Cline <matt@nightrealms.com>
98561         Added typedefs for PSHORT and PUSHORT.
98562
98563         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98564         Protect EndDialog() from invalid window handles.
98565
98566         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
98567         Lionel Ulmer <lionel.ulmer@free.fr>
98568         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
98569
98570 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
98571
98572         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
98573         Added GUIDs, defines, and structures for DirectX7.
98574
98575         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
98576         Oleg Korda <oleg@isp.nsc.ru>
98577         Added Russian translation.
98578
98579         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
98580         Added missing goto in switch statement.
98581
98582         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
98583         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
98584
98585         * 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:
98586         Optimized debugging API to reduce code size.
98587
98588         * 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:
98589         Removed extra includes from ole.h and wingdi.h.
98590
98591         * */*:
98592         Jeremy White <jwhite@codeweavers.com>
98593         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
98594         the resulting compilation failures).
98595
98596 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
98597
98598         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
98599         Make CLSIDFromString return a CLSID of zeros instead of crashing when
98600         passed a null pointer.
98601
98602         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98603         Fixed unconditional use of JOYDEV.
98604
98605         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
98606         Michael Cardenas <michael_cardenas@deneba.com>
98607         Added a bunch of macros needed for compiling Winelib apps.
98608
98609         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98610         Added ListView_EditLabel macros.
98611
98612         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
98613         Changed import to ordinal.
98614
98615         * include/wine/obj_shellfolder.h:
98616         Juergen Schmied <juergen.schmied@debitel.net>
98617         Added IPersistFolder2 interface.
98618
98619         * 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:
98620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98621         - implemented serial numbers for audio CDs and data CDs
98622         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
98623           naming and such
98624         - split debug channel cdaudio into cdrom and mcicda
98625         - fixed some typos
98626
98627         * dlls/oleaut32/olefont.c, include/olectl.h:
98628         Sean Langley <seanl@corel.ca>
98629         Made OleCreateFontIndirect have the same signature (exactly) as the
98630         header file. Added olepro32 dll stubs.
98631
98632         * 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:
98633         Sean Langley <seanl@corel.ca>
98634         OLEPRO32 stubs.
98635
98636         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
98637         Added CF_HDROP.
98638
98639         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
98640         Extended the winmm joystick API calls to support the new Linux
98641         joystick driver.
98642
98643         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
98644         Added context functions for FreeBSD.
98645
98646         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
98647         Fix for the system tray, Icon and popup menu's now work.
98648
98649         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98650         Use window properties instead of window long, also use them to
98651         determine if we really own a window and can destroy it.
98652         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
98653         Set paintable flag for application passed cooperative/drawing window.
98654         GetDisplayMode: We might have and do support 2 backbuffers.
98655
98656         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
98657         Running object table are not using 0 as a valid index anymore.
98658
98659         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
98660         Implementation of Static OwnerDraw.
98661
98662         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
98663         Height calculation was 1 off in ImageList_Read.
98664
98665 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
98666
98667         * 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:
98668         Removed resource.h.
98669
98670         * 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:
98671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98672         Added .spec files for all libtest/ and programs/ WineLib apps.
98673         Updated all Makefiles to use .spec files and new resource handling.
98674
98675         * 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:
98676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98677         Added .spec keyword 'mode' to allow creating built-in EXE modules.
98678         Use built-in EXE modules for WineLib apps (instead of ELF modules).
98679         Removed dummy ELF module creation.
98680         Removed LIBRES handling.
98681
98682         * programs/notepad/main.c:
98683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98684         Fixed memory overwrite bug.
98685
98686         * include/windef.h, include/wine/windef16.h:
98687         Jeremy White <jwhite@codeweavers.com>
98688         Moved definitions such as BOOL16 and INT16 from windef.h into
98689         wine/windef16.h.
98690
98691         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
98692         GetNumberFormatA implementation added.
98693
98694         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
98695         Save and restore cursor in WriteConsoleOutputA.
98696
98697         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
98698         Alex Priem <alexp@sci.kun.nl>
98699         - Implementation of WM_SETFORMAT
98700         - Reworked drawing/selection
98701         - Implementation of WM_KEYDOWN
98702
98703         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
98704         Ove Kaaven <ovek@arcticnet.no>
98705         Added INT_Int16ReadChar and made int09 handle special keys.
98706
98707         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
98708         Added alphanumeric mode to the VGA emulation.
98709         Use service thread for the periodic refresh.
98710
98711         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
98712         Cleanup VGA refresh when terminating.
98713
98714         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
98715         Handle backspace correctly.
98716
98717 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
98718
98719         * configure, Make.rules.in, */Makefile.in:
98720         Build most dlls as separate shared libraries.
98721
98722 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
98723
98724         * configure.in, include/config.h.in, server/context_i386.c, configure:
98725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98726         Added configure check for sys/reg.h.
98727
98728         * dlls/comctl32/imagelist.c, include/imagelist.h:
98729         Marcus Meissner <marcus@jet.franken.de>
98730         Overlay indices are signed shorts (-1 means no overlay)
98731         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
98732         (ImageList_Read) We can read a NxM bitmap from the stream and have
98733         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
98734         documentation.
98735         (others) removed some potential operator precendence problems.
98736
98737         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98738         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
98739
98740         * 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:
98741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98742         Moved debugger to libwine to make it available to WineLib apps.
98743         Try to invoke external debugger if internal debugger crashes.
98744         Try to handle early invocation of debugger more gracefully.
98745
98746         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
98747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98748         Mark initial process as 32-bit for WineLib apps.
98749         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
98750         Removed unused thread event.
98751
98752         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98753         - Windows skips the '\t' and ' ' at the beginning and end of section
98754           key names of .INI files.
98755         - Fixed Get/WritePrivateProfileStructA():
98756           - (re-)translate the binary data into ASCII hex chars
98757           - add checksum / checking of it
98758
98759 ----------------------------------------------------------------
98760 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
98761
98762         * configure.in, include/config.h.in, server/context_i386.c, configure:
98763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98764         Added configure check for sys/reg.h.
98765
98766         * dlls/comctl32/imagelist.c, include/imagelist.h:
98767         Marcus Meissner <marcus@jet.franken.de>
98768         Overlay indices are signed shorts (-1 means no overlay)
98769         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
98770         (ImageList_Read) We can read a NxM bitmap from the stream and have
98771         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
98772         documentation.
98773         (others) removed some potential operator precendence problems.
98774
98775         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98776         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
98777
98778         * 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:
98779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98780         Moved debugger to libwine to make it available to WineLib apps.
98781         Try to invoke external debugger if internal debugger crashes.
98782         Try to handle early invocation of debugger more gracefully.
98783
98784         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
98785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98786         Mark initial process as 32-bit for WineLib apps.
98787         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
98788         Removed unused thread event.
98789
98790         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98791         - Windows skips the '\t' and ' ' at the beginning and end of section
98792           key names of .INI files.
98793         - Fixed Get/WritePrivateProfileStructA():
98794           - (re-)translate the binary data into ASCII hex chars
98795           - add checksum / checking of it
98796
98797         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
98798         Juergen Schmied <juergen.schmied@debitel.net>
98799         - fixes, loading of settings per user
98800         - autodetecting of windows registry version
98801
98802         * 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:
98803         Francois Gouget <fgouget@psn.net>
98804         The COM virtual tables must use the
98805         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
98806
98807         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
98808         Made int9 handler add keystroke to BIOS keyboard buffer.
98809
98810         * loader/dos/dosmod.c, loader/dos/dosmod.h:
98811         Ove Kaaven <ovek@arcticnet.no>
98812         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
98813
98814         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
98815         Added a couple of prototypes.
98816
98817         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
98818         Add information about code pages to default registry.
98819
98820         * configure.in, Make.rules.in, configure:
98821         Patrik Stridvall <ps@leissner.se>
98822         - Unixware (Solaris) linker typo fixed
98823         - Solaris (and possibly Unixware) specific linker support for the
98824           GNU:ism --[no-]whole-archive
98825         - Solaris make specific makefile fix
98826
98827         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98828         Solaris support for {set,get}_thread_context added.
98829
98830 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
98831
98832         * server/context_i386.c:
98833         Added our own user_regs_struct definition for better compatibility.
98834
98835         * controls/button.c, windows/dialog.c:
98836         Dmitry Timoshkov <dmitry@sloboda.ru>
98837         Correct the behaviour of the accelerator keys in dialogs according to
98838         the Windows' one.
98839
98840         * 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:
98841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98842         Link only a single .rc file with application.
98843
98844         * 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:
98845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98846         - add some documentation items
98847         - fix some spelling
98848         - fix some warnings
98849
98850         * 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:
98851         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98852         - support for reading labels and serial nums from device
98853         - "reasonable" misc/cdrom.c device handling
98854         - much improved audio CD support
98855         - serial number overwrite bug fix
98856         - spelling fixes
98857
98858         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
98859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98860         Added SETUPX dll.
98861
98862         * dlls/ole32/ole2.spec, server/process.c:
98863         Patrik Stridvall <ps@leissner.se>
98864         Fixed minor issues found by winapi_check.
98865
98866         * tools/winapi_check/*:
98867         Patrik Stridvall <ps@leissner.se>
98868         - Minor fixes.
98869         - Moved some of the API specifications from the global file to the
98870           local files.
98871
98872         * include/imagelist.h, dlls/comctl32/imagelist.c:
98873         Marcus Meissner <marcus@jet.franken.de>
98874         Implemented ImageList_Read (not 100% correct in regarding to setting
98875         the bitmap).
98876         Filled out unknown members of ILHEAD.
98877         Started reordering IMAGELIST to make it Windows binary compatible.
98878
98879         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
98880         nIconIndex == -1 should return nr of available icons, not 0.
98881
98882         * Makefile.in: Fixed building of dosmod and wineclipsrv.
98883
98884         * misc/debugstr.c:
98885         Bug fix: added temp structure to cope with debug traces during thread
98886         startup.
98887
98888         * 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:
98889         Removed debugstr.h.
98890
98891         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
98892         Use a per-thread buffer and write(2) for debug traces.
98893         Removed debug_dumpstr.
98894
98895 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
98896
98897         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
98898         Small fix.
98899
98900         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98901         Get HCU name from unix user name.
98902
98903         * 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:
98904         Implemented GetThreadSelectorEntry through the server.
98905
98906 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
98907
98908         * dlls/winmm/lolvldrv.c:
98909         Dynamically load version.dll in MMDRV_GetDescription32.
98910
98911         * dlls/ole32/ole2.c:
98912         Use a linked list instead of a DPA for the hook list.
98913
98914         * windows/x11drv/clipboard.c:
98915         Use a linked list instead of a DPA to manage pixmaps.
98916
98917         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
98918         Gerard Patel <g.patel@wanadoo.fr>
98919         Returns an error if trying to write to a stream opened for read.
98920
98921         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98922         Add a newbie warning for slashes in the search Path= of wine.conf.
98923
98924         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
98925         Wait for ShmCompletion during Flip.
98926
98927         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
98928         Made --enable-dll the default.
98929         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
98930         Cleaned up install targets in main Makefile.
98931
98932         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
98933
98934 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
98935
98936         * 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:
98937         Use argv[0] to locate the server executable.
98938
98939         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
98940         Alexandre Julliard <julliard@codeweavers.com>
98941         Share the system heap between different address spaces. Made process
98942         heap per-address space instead of per-process.
98943
98944         * 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:
98945         Alexandre Julliard <julliard@codeweavers.com>
98946         Made the server listen for new clients on a Unix socket in
98947         $HOME/.wine. Newly started wine processes now attach to an existing
98948         server if one is running.
98949
98950         * files/profile.c, include/options.h:
98951         Added PROFILE_GetConfigDir function.
98952
98953 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
98954
98955         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
98956         Changed the server to return STATUS_* error codes.
98957
98958         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
98959         Built a complete translation table for RtlNtStatusToDosError.
98960
98961         * include/winerror.h, include/winnt.h: Added some error codes.
98962
98963         * windows/nonclient.c:
98964         Use GetProcAddress instead of calling ShellAboutA directly.
98965
98966 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
98967
98968         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
98969         Merged dlls/ver into dlls/version.
98970
98971         * 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:
98972         Juergen Schmied <juergen.schmied@debitel.net>
98973         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
98974           NtAllocateLocallyUniqueId
98975         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
98976           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
98977           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
98978           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
98979           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
98980           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
98981           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
98982           RtlValidSid, RtlxUnicodeStringToOemSize
98983         - corrected most RtlString* functions, added documentation
98984         - more fixes and partial implementations
98985
98986         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
98987         Ove Kaaven <ovek@arcticnet.no>
98988         Added -dxgrab command line option, which confines cursor motion to the
98989         DirectX primary surface.
98990
98991         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
98992         Replaced some weird C constructs (char[]="" ) with more compatible ones.
98993         Added another NULL ptr check in _OnOpen.
98994
98995         * 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:
98996         Moved winsock implementation to dlls/winsock.
98997
98998         * dlls/*/.cvsignore:
98999         Marcus Meissner <marcus@jet.franken.de>
99000         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
99001
99002         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
99003         Corrected arguments to VirtualFree().
99004
99005         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
99006         Dmitry Timoshkov <dmitry@sloboda.ru>
99007         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
99008         lstrcpynWtoA().
99009
99010         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
99011         Map WM_MENUSELECT 32->16 bits for closing menu.
99012
99013         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
99014         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
99015
99016         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
99017         Implemented (Register|Get|Revoke)ActiveObject from the docs.
99018
99019         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
99020         Ove Kaaven <ovek@arcticnet.no>
99021         Supercharged XShm implementation for DirectDraw.
99022
99023         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99024         Bugfix: missing NULL pointer checks.
99025
99026         * loader/pe_image.c:
99027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99028         Check for MZ header before trying to decipher the PE header.
99029
99030         * relay32/kernel32.spec:
99031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99032         Export GetLongPathName[A|W].
99033
99034         * memory/global.c, memory/heap.c:
99035         Guy Albertelli <galberte@neo.lrun.com>
99036         Fix problems with GlobalHandle and GlobalFree so results match Win98.
99037         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
99038         HEAP_IsRealArena to eliminate *bogus* error messages.
99039
99040         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99041         Actually print return value of message.
99042
99043         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
99044         Corrected arguments in DIB_DeleteDIBSection.
99045
99046         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
99047         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
99048         help of James Feeney <james@nurealm.net>.
99049
99050 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
99051
99052         * 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:
99053         Alexandre Julliard <julliard@codeweavers.com>
99054         Added Get/SetThreadContext support through the server.
99055
99056 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
99057
99058         * 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:
99059         Added debugstr_guid function and used it to replace
99060         WINE_StringFromCLSID in all debugging messages.
99061
99062         * dlls/winmm/wineoss/audio.c:
99063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99064         Always initialize lpWaveHdr->lpNext to NULL.
99065         Don't fail on strange fragment sizes.
99066
99067 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
99068
99069         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
99070         Add some defines needed for Unicode to Ascii conversions.
99071
99072         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99073         Better error handling, less keys held open.
99074
99075         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99076         EnumDisplayModes must pass lPitch.
99077
99078         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
99079         Validate the menu handles.
99080
99081         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
99082         Rounds to the lowest integer, not the nearest.
99083
99084         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99085         Fixed race between Win16 parent and child for first rescheduling
99086         of child process. This fixes WinExec returning too early.
99087
99088 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
99089
99090         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
99091         Use --whole-archive to force linking all of libwine.a. into wine.
99092
99093         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
99094         Added automatic registration of built-in DLLs.
99095
99096 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
99097
99098         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
99099         Fixed IPX detection.
99100
99101         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99102         New implementation of the win95 registry loader.
99103
99104         * dlls/advapi32/registry.c:
99105         Juergen Schmied <juergen.schmied@debitel.net>
99106         If there is enough space in the buffer and the type is REG_SZ and the
99107         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
99108
99109         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
99110         Display the external modules after the internal modules in crash report.
99111
99112         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
99113         Made SetVolumeLabel report failure on CD-ROM drives.
99114
99115         * documentation/status/directplay:
99116         Peter Hunnisett <hunnise@nortelnetworks.com>
99117         Updated documentation.
99118
99119         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
99120         Eric Pouech <Eric.Pouech@wanadoo.fr>
99121         Replaced Wine specific DRIVER_GetType by a correct implementation of
99122         GetDriverFlag.
99123
99124         * configure, configure.in, include/wine_gl.h:
99125         Lionel Ulmer <lionel.ulmer@free.fr>
99126         - (ugly) fix for the 'Xmd.h' problem
99127         - fix the detection of DGA 2 in configure script
99128
99129         * include/thread.h, scheduler/thread.c:
99130         Juergen Schmied <juergen.schmied@debitel.net>
99131         - added NT fields to TEB
99132         - moved tls-fields and some wine specific fields to a higher offset
99133         - added some documentation
99134         - initialisation of the UnicodeString
99135
99136         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
99137         Add HAVE_SOUNDCARD_H to support OpenBSD.
99138
99139         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
99140         Peter Hunnisett <hunnise@nortelnetworks.com>
99141         - Added some missing EMR record types and updated and fixed others
99142         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
99143         - Added header for SetICMMode
99144         - Added ability to play more enhanced metafile records
99145
99146         * graphics/enhmetafiledrv/init.c:
99147         Peter Hunnisett <hunnise@nortelnetworks.com>
99148         Store reference hdc size into enhanced metafile header when creating.
99149
99150         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
99151         Marcus Meissner <marcus@jet.franken.de>
99152         Implemented OleRun.
99153
99154         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
99155         Removed DeleteObject call left over from previous patch.
99156
99157         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
99158         Fixed bad register constraint in InterlockedCompareExchange.
99159
99160         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
99161         Added prototypes for the NT synchronization functions
99162         InterlockedCompareExchange and InterlockedExchangeAdd.
99163
99164         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99165         Don't access 'wm->modname' after the modref has been flushed.
99166
99167         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
99168         Added null check in GlobalHandle.
99169
99170 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
99171
99172         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
99173         Removed a dependency between oleaut32 and comctl32.
99174
99175         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
99176         More STATUS_ codes.
99177
99178         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
99179         Fixed macro definition of IDirectDrawSurface_Restore.
99180         Added defines for Ddraw's WaitForVerticalDisplay().
99181
99182         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
99183         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
99184         IDirectSoundBuffer_Unlock.
99185
99186         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
99187         Missing Winelib declarations for AUXCAPS.
99188
99189         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99190         Fix (harmless) assembler warnings.
99191
99192         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99193         Fix problem with initialization (reported by Andreas Mohr).
99194
99195         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99196         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
99197
99198 ----------------------------------------------------------------
99199 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
99200
99201         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
99202         Non-Linux compile fix.
99203
99204         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
99205         DOSFS_DoGetFullPathName would underflow (p would get past the
99206         beginning of buffer) if given the name "//..".
99207         Regrouped the handling of the directory separators.
99208         Directory separators in the returned path are now alway a single "\"
99209         which simplifies the handling of ".." in the name.
99210
99211         * dlls/advapi32/registry.c:
99212         Juergen Schmied <juergen.schmied@debitel.net>
99213         Corrected behaviour of RegOpenKey in case of failure.
99214
99215         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
99216         Juergen Schmied <juergen.schmied@debitel.net>
99217         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
99218         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
99219         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
99220         - the rootkeys (MACHINE and USER) do have names
99221
99222         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
99223         Gerard Patel <g.patel@wanadoo.fr>
99224         Avoid deleting of the default 1x1 bitmap for memory DCs.
99225
99226         * 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:
99227         Built-in DLLs resources are now specified in spec file.
99228         Removed unnecessary flags in built-in DLLs tables.
99229
99230         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
99231         Erez Volk <erez@gmx.net>
99232         Added stubs for some BiDi API functions.
99233
99234         * dlls/winmm/mciwave/mciwave.c:
99235         Bradley Baetz <bbaetz@student.usyd.edu.au>
99236         Fixed race condition between app and wine in WAVE_mciPlay.
99237
99238         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
99239         Stop menu tracking when clicking on the menu bar where there is no
99240         menu item.
99241
99242         * win32/newfns.c: Erez Volk <erez@gmx.net>
99243         Better error reporting.
99244
99245 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
99246
99247         * graphics/x11drv/xfont.c:
99248         Backed out scalable bitmap change (gives ugly results).
99249
99250         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
99251         GetMenuString should return itemlength on 0 nMax or NULL str
99252         InsertItem pos=-1, flags = 0 should append item
99253         (thanks to Sander van Leeuwen)
99254
99255         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
99256         David Elliott <dfe@netnitco.net>
99257         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
99258         Added critical section around code dealing with global variables.
99259         Added a few comments about how ASPI is supposed to work.
99260         Copy sense info into the correct place (right after the fixed 16-byte CDB).
99261         Now returns target status (many Windows apps won't even look at the
99262         sense are unless they get an error code).
99263         Added SC_ABORT_SRB FIXME.
99264         Added SC_GET_DISK_INFO place holder for clarity.
99265         Updated Linux SG interface structure to include new kernel 2.2
99266         status fields.
99267
99268         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
99269         Look for our header files first, then for systems headers.
99270
99271         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
99272         The new filedialog stuff does not handle template. So do not call if
99273         there are any.
99274
99275         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
99276         Avoid problems during changing the Z-order if the window and the
99277         window to insert after are the same.
99278
99279         * libtest/expand.c, libtest/hello5.c:
99280         Marcus Meissner <Marcus.Meissner@caldera.de>
99281         Removed GUI junk from expand.c, so you can use it in commandline mode.
99282         Fixed hello5.c.
99283
99284         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
99285         Patrik Stridvall <ps@leissner.se>
99286         Fixed some issues found by winapi_check.
99287
99288         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
99289         Patrik Stridvall <ps@leissner.se>
99290         - Added support for auto allocated ordinals
99291         - Fixed varargs (16 bit) bug
99292         - Minor fixes
99293
99294         * dlls/version/info.c:
99295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99296         Fixed alignment problem with VERSION_INFO members.
99297
99298 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
99299
99300         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99301         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
99302         of the $X_EXTRA_LIBS are required.
99303
99304         * windows/defwnd.c, windows/painting.c:
99305         Patrik Stridvall <ps@leissner.se>
99306         - Made FillRect behave like it does on Windows
99307         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
99308         - Added some comments on how Windows behaves
99309
99310         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
99311         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
99312         depending on the emulated version, relase win16lock before calling
99313         WinHelpA.
99314
99315         * AUTHORS, include/authors.h:
99316         Updated authors list from the Changelog. Please let me know if you
99317         have been left out.
99318
99319         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
99320         TrueType clarification.
99321
99322         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
99323         Lionel Ulmer <lionel.ulmer@free.fr>
99324         - detect if the OpenGL implementation defines the paletted texture and
99325           color table extensions
99326         - small warning fixes
99327         - fix the double '-lXxf86dga' when having DGA 2.0
99328
99329         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
99330         Some comm clean up, much more error messages, only use TIOCOUTQ if
99331         defined [wine-bugs/104], tried implementing SetCommTimeouts.
99332
99333         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99334         - When processing WM_PAINT messages, the treeview might sometimes use
99335           the wrong hdc. Fixed.
99336         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
99337           Similar to code in toolbar.c
99338         - Other small fixes (subclassed edit control).
99339
99340         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99341         Bugfix: uninitialized pointer caused crashes.
99342
99343         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99344         Made virus warning a bit more drastic, since some people don't believe us.
99345
99346         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
99347         Some comm clean up, much more error messages, only use TIOCOUTQ if
99348         defined [wine-bugs/104], tried implementing SetCommTimeouts.
99349
99350         * files/profile.c: Rein Klazes <rklazes@casema.net>
99351         Implement WritePrivateProfileSectionA().
99352
99353         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
99354         Fix for compilers that don't support 'long long' (From Ove Kaaven).
99355
99356 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
99357
99358         * scheduler/thread.c, server/thread.c:
99359         Moved allocation of the socket pair for a new thread to the server.
99360
99361         * server/debugger.c: Made debug events and contexts standard objects.
99362         Use sleep_on to wait on debug events.
99363
99364         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
99365         Made sleep_on usable from all requests.
99366
99367         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
99368         Eric Pouech <Eric.Pouech@wanadoo.fr>
99369         Added more MIDI messages 16<=>32 mapping.
99370         Fixes some bugs in buffers handling and index for MAPPER.
99371
99372         * include/callback.h, if1632/thunk.c:
99373         Eric Pouech <Eric.Pouech@wanadoo.fr>
99374         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
99375         CallDriverCallback.
99376
99377         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
99378         Eric Pouech <Eric.Pouech@wanadoo.fr>
99379         Put back visible minimum timer resolution to 1 ms.
99380         Decorrelate the service thread resolution from the user required timer
99381         & visible minimum resolutions.
99382         Removed the Callback.TimeFuncProc entry.
99383
99384         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
99385         Give +0+0 as a default position for the desktop window.
99386
99387         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99388         Convert mmio to allow the use of 32 bit mmio procedures.
99389
99390         * 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:
99391         Juergen Schmied <juergen.schmied@debitel.net>
99392         Small fixes.
99393
99394         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
99395         Patrik Stridvall <ps@leissner.se>
99396         Fixed some issues found by winapi_check.
99397
99398         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
99399         Patrik Stridvall <ps@leissner.se>
99400         Updated winapi_check to handle the new additions.
99401
99402         * dlls/comctl32/monthcal.c, include/monthcal.h:
99403         Chris Morgan <cmorgan@wpi.edu>
99404         James Abbatiello <abbeyj@wpi.edu>
99405         Implemented WM_SIZE message support. Optimized drawing to use
99406         precalculated size values rather than recalculating during each call
99407         of MONTHCAL_Refresh.
99408
99409         * relay32/user32.spec, windows/dialog.c:
99410         Juergen Schmied <juergen.schmied@debitel.net>
99411         Corrected parameter count for DialogBoxIndirectParamAorW.
99412
99413         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
99414         Don't show the scrollbar if SetScrollinfo() is called with only the
99415         SIF_DISABLENOSCROLL flag.
99416
99417         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
99418         Added extra US keymap with the infamous phantom key.
99419
99420         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
99421         Eric Pouech <Eric.Pouech@wanadoo.fr>
99422         Use a uniform naming scheme for driver modules.
99423
99424         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99425         Encapsulated Wine internal data into an ifdef __WINE__.
99426
99427         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
99428         Eric Pouech <Eric.Pouech@wanadoo.fr>
99429         Moved the 16 bit driver functions callout into the dir.
99430
99431         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99432         Added support for WODM_BREAKLOOP message.
99433
99434         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99435         Removed extraneous ERR message.
99436
99437         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99438         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
99439
99440         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99441         Use case insensitive comparison while searching for new modules.
99442
99443         * dlls/ntdll/ntdll.spec:
99444         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99445         Added spec entry for _itoa.
99446
99447         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
99448         Bertho Stultiens <bertho@panter.soci.aau.dk>
99449         Generated labels of resource names must be unique throughout the
99450         generated code.
99451
99452         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99453         "resultp" can be NULL in SendMessageTimeout*().
99454
99455         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
99456         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99457         - prevent mem leak of CRTDLL_acmdln_dll
99458         - better argument parsing
99459         - last xargv entry has to be NULL
99460         - return value is environment pointer instead of NULL
99461         - added a spec entry for bsearch()
99462
99463 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
99464
99465         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
99466         Peter Ganten <peter@ganten.org>
99467         Implemented WaitForInputIdle.
99468
99469         * misc/ddeml.c, windows/win.c:
99470         Fixed potential buffer overflows (spotted by Francois Gouget).
99471
99472         * 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:
99473         Make use of automatic ordinal allocation.
99474
99475         * 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:
99476         Moved poll handling to the generic part of the server objects.
99477         Fixed busy waiting on POLLERR events.
99478         Merged struct client into struct thread.
99479
99480 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
99481
99482         * 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:
99483         Cosmetics.
99484
99485         * 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:
99486         Francois Gouget <fgouget@psn.net>
99487         Buffer overflows and strncpy fixes.
99488
99489         * loader/pe_image.c:
99490         PE_FindExportedFunction: use a binary search for function names.
99491
99492 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
99493
99494         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
99495         Fixed/commented out duplicate entry point names.
99496
99497         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
99498         Added support for automatic ordinal allocation.
99499         Output list of function names in sorted order.
99500         Added support for nameless (ordinal-only) entry points.
99501         Cleaned up error handling.
99502
99503         * 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:
99504         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99505         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
99506         Map a few Unicode chars to the first 0xff in psdrv.
99507         Don't expect x11drv to display Unicode chars yet.
99508
99509         * 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:
99510         Francois Gouget <fgouget@psn.net>
99511         Wrapped some strings in a debugstr_* call.
99512         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
99513         Removed redundant 'L's for Unicode strings.
99514         Tried to harmonize the traces a little bit.
99515
99516         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
99517         debugstr_w now returns something looking like 'L"xxxx"...'
99518
99519         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
99520         FILEDLG95_HandleCustomDialogMessages:
99521         - for the three handled messages we must return the required buffer size
99522         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
99523         - fixed multiple potential buffer overflows.
99524         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
99525         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
99526         leading to a buffer overflow.
99527
99528 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
99529
99530         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99531         Added support for playing more record types (still more to come).
99532
99533         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
99534         Better support very long strings by avoiding to copy them in a fixed
99535         size buffer (one exception partly remains: callback strings).
99536         Raise the buffer size to 512 characters.
99537         Merge the handling of item 0 and other items together in GetItemA to
99538         reduce code duplication.
99539
99540         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99541         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
99542
99543         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
99544         Cast the unsigned int to signed, or NEAR_MATCH will not work.
99545
99546         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
99547         Eric Pouech <Eric.Pouech@wanadoo.fr>
99548         Fixed first/last playable frame referencing.
99549
99550         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
99551         Eric Pouech <Eric.Pouech@wanadoo.fr>
99552         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
99553         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
99554
99555         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
99556         Test pointers passed to copyrect for NULL.
99557
99558         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99559         Restore erroneously deleted lines.
99560
99561         * dlls/comctl32/comctl32undoc.c:
99562         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99563         DPA_DeletePtr was resizing the array to a too small size.
99564
99565         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99566         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
99567         client area is less than the icon spacing.
99568
99569         * documentation/linux-fat-permissions:
99570         Steven Elliott <elliotsl@mindspring.com>
99571         Added a document that describes configuring FAT filesystem permissions
99572         for Wine.
99573
99574         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
99575         NT allocates one page as TEB. Some native NT-dlls are using this.
99576
99577         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99578         Don't skip usable X fonts. Add support for koi8 fonts.
99579
99580         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
99581         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
99582         crash if the handle is INVALID_HANDLE_VALUE.
99583
99584         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
99585         Changed the "this_is_a_syntax_error" error message to a more specific
99586         error message.
99587
99588 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
99589
99590         * 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:
99591         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99592         Move Bezier code out of x11drv into commmon GDI code; if any driver
99593         does not implement PolyBezier[To] the curve is approximated to lines
99594         and drawn with Polyline.
99595         Implement many GDI-Path recording functions (at least the win9x subset).
99596         Implement FlattenPath and FillPath.
99597
99598         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
99599         Fixed ordinal numbering and added new spec stub.
99600
99601         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99602         Readded Xpm autoconf checks.
99603
99604         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
99605         EnumSystemLocalesA should look for registry values, not subkeys.
99606
99607         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
99608         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
99609
99610         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
99611         Corrected background color and fixed leaking GDI brush.
99612
99613         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99614         NT loader: don't stop loading a hive when an error occurs.
99615
99616         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99617         PlayMetaFile and EnumMetaFile should work if the hdc is a
99618         (enh)metafile DC.
99619
99620         * README: Juergen Lock <nox@jelal.kn-bremen.de>
99621         Updated the FreeBSD notes, the LDT patch finally made it into -current.
99622
99623         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
99624         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
99625         size.
99626
99627         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
99628         Shaun Morris <shaun@blueneptune.com>
99629         Implemented _TrackMouseEvent for the TME_LEAVE flag.
99630
99631         * graphics/ddraw.c, graphics/ddraw_private.h:
99632         Lionel Ulmer <lionel.ulmer@free.fr>
99633         Adds resolution / depth switching with DGA 2.0.
99634
99635 ----------------------------------------------------------------
99636 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
99637
99638         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
99639         Fixed handling of DGA2.0 keyboard events.
99640
99641         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
99642         Eric Pouech <Eric.Pouech@wanadoo.fr>
99643         Added the ability to open several streams on the same driver.
99644         Added a few acmMetrics options.
99645
99646         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99647         SysStringLen can get a NULL pointer (and shall return 0).
99648
99649         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99650         Now using notification for detecting when a WAVEHDR has been played
99651
99652         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99653         Enhanced synchronization between playback thread and stop/close commands
99654         Now using notification for detecting when a WAVEHDR has been played
99655
99656         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99657         ComboBox should not send bogus messages to edit buddy and to itself.
99658
99659         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
99660         Fixed GetShortPathNameA.
99661
99662         * Makefile.in, configure, configure.in:
99663         Moses DeJong <dejong@cs.umn.edu>
99664         Fixed missing libwine.so symlink during install. Set the runtime
99665         linker path.
99666
99667         * windows/dialog.c: Murali Pattathe
99668         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
99669         GetNextTabItem: make sure this control is visible and not disabled.
99670
99671         * loader/module.c:
99672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99673         Fixed cmd line length calculation.
99674
99675         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
99676         Lionel Ulmer <lionel.ulmer@free.fr>
99677         - added support of DGA-2.0 events
99678         - fixed the leaving of DGA-2.0 mode
99679
99680         * controls/menu.c, include/menu.h, windows/winproc.c:
99681         Rein Klazes <rklazes@casema.net>
99682         In win32 a WM_MENUSELECT message should contain the position when the
99683         item refers to a submenu, not the submenu's handle as in win16.
99684
99685         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99686         Fixed arg types of FIXMEs.
99687
99688         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
99689         Check for passed invalid window handle in DefMDIChildProc*.
99690
99691         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99692         Fix no. of arguments in a WARN statement.
99693
99694         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99695         Allows DrawText(16|A|W) to get a NULL string as parameter.
99696
99697         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
99698         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99699         Fixed compiler warnings.
99700
99701         * controls/listbox.c, misc/registry.c, misc/version.c:
99702         Marcus Meissner <marcus@jet.franken.de>
99703         Removed 2 useless include winversion.h
99704         Do not make autodetected version fix on first calls if it is Win31.
99705
99706         * dlls/shell32/shell32.spec:
99707         Juergen Schmied <juergen.schmied@debitel.net>
99708         Added StrNCpyA, StrNCpyW.
99709
99710         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
99711         Message translation WM_CREATE fixed.
99712
99713 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
99714
99715         * 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:
99716         Xiang Li
99717         Implementation of a proxy ODBC32 dll.
99718
99719         * 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:
99720         Kai Morich <kai.morich@bigfoot.de>
99721         Marcus Meissner <marcus@jet.franken.de>
99722         Added systray support.
99723         Swallow the windows systray icons into kpanel systray if KDE/KWM is
99724         running.
99725
99726         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
99727         Juergen Schmied <juergen.schmied@debitel.net>
99728         Added loader for NT registry files.
99729
99730         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
99731         Juergen Schmied <juergen.schmied@debitel.net>
99732         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
99733         Small fixes.
99734
99735         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
99736         Peter Hunnisett <hunnise@nortelnetworks.com>
99737         - Implemented GetEnhMetaFilePaletteEntries
99738         - Added fixme stubs for SetMetaRgn and GetMetaRgn
99739         - Added support for playing several enhanced metafile records
99740         - Added beginnings of implementation for playing the rest of the
99741           enhanced metafile records
99742
99743         * 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:
99744         Patrik Stridvall <ps@leissner.se>
99745         Improved the TTY driver.
99746
99747         * files/file.c: Peter Ganten <peter@ganten.org>
99748         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
99749
99750         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
99751         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
99752
99753         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
99754         Bradley Baetz <bbaetz@student.usyd.edu.au>
99755         The wavemap driver wasn't passing the callback type to the
99756         DriverCallback routine correctly.
99757
99758         * files/tape.c: Added missing WINAPIs.
99759
99760         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
99761         If we have registry entries, use them. Never mind which version we
99762         autodetected.
99763
99764         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
99765         Patrik Stridvall <ps@leissner.se>
99766         Fixed some issues found by winapi_check.
99767
99768         * 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:
99769         Patrik Stridvall <ps@leissner.se>
99770         Minor fixes and additions.
99771
99772         * loader/ne/resource.c:
99773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99774         Bugfix: Added missing 'return' statement.
99775
99776         * dlls/commdlg/filedlg95.c:
99777         Juergen Schmied <juergen.schmied@debitel.net>
99778         Small fixes.
99779
99780 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
99781
99782         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
99783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99784         Perform 16/32A/32W message mapping for posted messages.
99785
99786         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
99787         Chris Morgan <cmorgan@wpi.edu>
99788         James Abbatiello <abbeyj@wpi.edu>
99789         Added stubs for the WinNT tape backup functions.
99790
99791         * debugger/msc.c, debugger/source.c:
99792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99793         Parse CodeView type/symbol info with 32-bit type indices.
99794         Added (partial) support for VC 5/6 .PDB files.
99795         Fixed treatment of source file names containing path.
99796
99797         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
99798         Fixed off-by-one error.
99799
99800         * scheduler/process.c:
99801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99802         Bugfix: Show main window if CreateProcess was called without the
99803         STARTF_USESHOWWINDOW flag.
99804
99805         * loader/pe_image.c:
99806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99807         Implemented PE_UnloadLibrary().
99808
99809         * include/dinput.h, windows/dinput.c:
99810         Lionel Ulmer <lionel.ulmer@free.fr>
99811         - do not loose initial auto-repeat status when acquiring the keyboard more
99812           than one time
99813         - support of DirectX 7's DIMOUSESTATE2 structure
99814
99815         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
99816         Marcus Meissner <Marcus.Meissner@lst.de>
99817         Added NtPowerInformation stub.
99818
99819         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
99820         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
99821
99822 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
99823
99824         * 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:
99825         Dimitrie O. Paun <dimi@cs.toronto.edu>
99826         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
99827         Use the default version of FIXME, ERR, WARN, TRACE for the default
99828         channel.
99829
99830         * include/module.h, loader/module.c, scheduler/process.c:
99831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99832         Delay sending debug events until process initialization is complete.
99833
99834         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99835         Updated, added chapter on configuration and architecture.
99836
99837         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99838         - Fix MMIO_{Open,Rename} to check the filename (of the form
99839           file.ext+ABC) for the correct mmio procedure to use.
99840         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
99841           strings of length < 4.
99842
99843         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99844         Fix problem with EN_UPDATE notification sent by edit control.
99845
99846 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
99847
99848         * 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:
99849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99850         Added .rc file support for Win16 NE modules.
99851         Moved display.c and mouse.c to separate dll directories.
99852
99853         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99854         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
99855
99856 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
99857
99858         * 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:
99859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99860         Fixes several bugs in gdi path handling.
99861         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
99862         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
99863         funcs table to enable proper enhmetafile recording.
99864         The current position update in *To functions is now handled by the
99865         main function and not in the drivers.
99866         Move USER functions from graphics/painting.c -> windows/painting.c
99867
99868         * 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:
99869         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99870         - the OLE version returned was too low
99871         - renamed OABuildVersion16 to OaBuildVersion16
99872         - spelling fixes
99873
99874         * files/drive.c: Peter Ganten <peter@ganten.org>
99875         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
99876         if the buffer size is not large enough.
99877
99878         * controls/button.c, windows/dialog.c:
99879         Dmitry Timoshkov <dmitry@sloboda.ru>
99880         Remove hack for keyboard messages in dialogs.
99881
99882         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
99883         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
99884         Implementation for VWin32 Int31/DPMI dispatch call.
99885         Fixed "dangling else" compiler warning.
99886
99887         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
99888         Whenever we do an strncpy we should make sure we put a '\0' at the end
99889         of the buffer.
99890
99891         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
99892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99893         Added Thread32First/Next stubs.
99894
99895         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99896         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
99897         doesn't overwrite them.
99898
99899         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99900         Fixed mciInfo.
99901
99902         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99903         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
99904
99905         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99906         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
99907
99908         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99909         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
99910
99911         * graphics/ddraw_private.h, graphics/ddraw.c:
99912         Marcus Meissner <marcus@jet.franken.de>
99913         Merged _all_ lpClipper into common_surface.
99914         Add NULL ptr check to SetClipper.
99915         Some more debug output.
99916
99917         * include/config.h.in, misc/port.c, configure, configure.in:
99918         Marcus Meissner <marcus@jet.franken.de>
99919         Use the real glibc openpty if present.
99920
99921         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99922         Added typedef to insure compilation on all gcc&egcs versions.
99923
99924         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99925         Fixed _copy_registry().
99926
99927         * 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:
99928         Juergen Schmied <juergen.schmied@debitel.net>
99929         Added some constants for Spanish.
99930
99931         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
99932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99933         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
99934         just for the first one.
99935         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
99936
99937         * if1632/user.spec, windows/user.c:
99938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99939         Added USER.DllEntryPoint().
99940
99941         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
99942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99943         Call 16-bit instead of 32-bit UserSignalProc entry point.
99944         Don't load USER32.DLL unless requested by the program.
99945         Bugfix: Pass the correct thread ID to UserSignalProc.
99946
99947         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99948         Fixed crash when map fails.
99949
99950         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99951         Show use of undocumented messages.
99952
99953         * 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:
99954         Lionel Ulmer <lionel.ulmer@free.fr>
99955         - removed keyboard auto-repeat when DInput acquires it
99956         - removed some (now) obsolete fixme's
99957
99958         * graphics/ddraw_private.h, graphics/ddraw.c:
99959         Marcus Meissner <marcus@jet.franken.de>
99960         Moved lpClipper into common_directdrawsurface struct
99961         Release old clipper on new set
99962
99963         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
99964         Eric Pouech <Eric.Pouech@wanadoo.fr>
99965         Fake MIDI_IO_STATUS support in midi in open
99966         Fixed bug in midi in while reading data
99967
99968         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99969         Fixed infinite loop for 0-length wavehdrs.
99970
99971         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99972         Fixed buggy playback for non PCM files
99973         Added support for from & to indexes for playback
99974         Now using double wavehdr for better output
99975         Cleaned-up internal structs and removed last 16 bit API adherence
99976
99977         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99978         Tried to reduce echo in playSound API (using two wavehdr instead of
99979         one).
99980
99981         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99982         Added callback mechanisms for MIDI IN.
99983
99984         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
99985         Eric Pouech <Eric.Pouech@wanadoo.fr>
99986         Fixed improper acm streams closing.
99987
99988         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99989         Debug traces cosmetic fixes.
99990
99991         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
99992         Fixed some errors (thanks to F Gouget for reporting them).
99993         Added some bits on thunking and resources for DLLs.
99994
99995 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
99996
99997         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
99998         Lionel Ulmer <lionel.ulmer@free.fr>
99999         First support of DGA 2.0 for DirectDraw.
100000
100001         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
100002         Erez Volk <erez@gmx.net>
100003         Stubs for Get/SetProcessDefaultLayout.
100004
100005         * files/profile.c, relay32/kernel32.spec:
100006         Marcus Meissner <marcus@jet.franken.de>
100007         Stub for CloseProfileUserMapping.
100008
100009         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
100010         Use DInput's internal mouse event handler to handle the GetDeviceState
100011         function.
100012
100013         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
100014         waveHdr.lpData was eventually HeapFree()ed uninitialized.
100015
100016         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
100017         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
100018         is unknown.
100019
100020         * 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:
100021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100022         Fixed 32-bit module name handling to conform better to Win9x.
100023         Removed OFSTRUCT passing during process creation sequence.
100024         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
100025
100026         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
100027         Michael McCormack <mccormac@aals27.alcatel.com.au>
100028         Added code to some service functions (some untested), fixed
100029         declaration of service main function.
100030
100031         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
100032         Pierre Mageau
100033         Murali Pattathe
100034         Francois Boisvert
100035         Francis Baudet
100036         Henning Hoffmann
100037         Many fixes.
100038
100039         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
100040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100041         Added stubs for several MRU list functions and documented some others.
100042
100043         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
100044         Flush handle in any access mode.
100045
100046         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100047         Fixes off by one error in item insertion.
100048
100049         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
100050         Allow 1% deviation from specified sampling rate for some soundcards.
100051
100052         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
100053         Suppressed the inclusion of OpenGL headers.
100054
100055         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100056         - Added stub for conversion from meta to enhance meta files.
100057         - Implemented GetEnhMetaFileBits for enhanced meta files.
100058
100059         * graphics/ddraw.c, graphics/ddraw_private.h:
100060         Peter Hunnisett <hunnise@nortelnetworks.com>
100061         Improved stubs for the ddraw clipper routines.
100062
100063 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
100064
100065         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
100066
100067         * server/event.c, server/file.c:
100068         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
100069         to Eric Pouech).
100070
100071         * server/process.h, scheduler/process.c, server/process.c:
100072         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
100073
100074         * 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:
100075         Implemented waitable timers.
100076
100077 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
100078
100079         * tools/bin2res.c: Bug fixes.
100080
100081         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
100082         Serge Ivanov
100083         Pierre Mageau
100084         Thy Nguyen
100085         Don Kelly
100086         Noomen Hamza
100087         Lots of bug fixes and new features in property sheets.
100088
100089         * 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:
100090         Niels Kristian Bech Jensen <nkbj@image.dk>
100091         Compiler warnings fixed.
100092
100093         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
100094         Give the app back the exact font name it asked for.
100095
100096         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
100097         Prevent a crash if messages are sent to a toolbar window before
100098         WM_NCCREATE or after WM_DESTROY.
100099
100100         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
100101         Updated Spanish MM error string translation.
100102
100103         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
100104         Alex Priem <alexp@sci.kun.nl>
100105         - (final?) update of TreeView_* macro's.
100106         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
100107         - fixed some typo's
100108         - custom draw enhancements
100109         - implementation of state images
100110         - implementation of TVS_CHECKBOXES
100111
100112         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100113         Fixed some visual toolbar bugs.
100114
100115         * README: Juergen Lock <nox@jelal.kn-bremen.de>
100116         Added notes about Wine-related FreeBSD kernel patches.
100117
100118         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100119         Use RegQueryInfoKey to count number of printers.
100120
100121         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
100122         Don't try to call towupper() when there's no wctype.h.
100123
100124         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100125         When combobox selection changes, update its edit box accordingly.
100126
100127         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100128         Notify parent of listbox if requested.
100129
100130 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
100131
100132         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
100133
100134         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
100135         Set/use fs/gs from the sigcontext struct, the corresponding kernel
100136         change now finally has been MFC'd to -stable.
100137
100138         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
100139         Mention free Truetype font servers (Xfstt and xfsft).
100140
100141         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
100142         Note what to do with the winedefault.reg in the file.
100143
100144         * win32/device.c: Peter Ganten <peter@ganten.org>
100145         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
100146         _PageChangePermissions() and _PageFree() using the
100147         Virtual*()-Functions (with the great help of Ulrich Weigand).
100148
100149         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
100150         Removed fixme.
100151
100152         * misc/registry.c: Several bug fixes in save_key().
100153
100154         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100155         Fixed some bogus error detection for RegEnumValue[AW] and
100156         RegQueryValueEx[AW].
100157
100158         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
100159         Peter Hunnisett <hunnise@nortelnetworks.com>
100160         - Added global data mutual exclusion
100161         - Removed hack for creating processes suspended now that it's implemented
100162         - Fixed ordinal numbering and added spec stubs
100163         - Fixed EnumConnections callback to fill in all parameters with valid data
100164         - Made direct play allocation/deallocation follow the same pattern as
100165           direct play lobby
100166
100167         * dlls/win87em/emulate.c:
100168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100169         Several improvements.
100170
100171         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100172         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
100173
100174         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100175         Made win16 serial comms less of a CPU hog.
100176
100177         * 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:
100178         Store all object names as Unicode in the server.
100179
100180 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
100181
100182         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
100183         Added wine.conf option for new format registry files.
100184         Added optional periodic saving of the registry.
100185
100186         * misc/registry.c, server/registry.c:
100187         Added support to the server for loading new format (version 2) files.
100188
100189         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
100190
100191         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
100192         Added current context to the exception debug event sent to the server.
100193
100194         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
100195         Fixed handling of debug events on thread/process exit.
100196
100197         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
100198         Raise an exception when a critical section wait failed.
100199
100200 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
100201
100202         * 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:
100203         Patrik Stridvall <ps@leissner.se>
100204         Improved the stubs.
100205
100206         * dlls/comctl32/imagelist.c, include/imagelist.h:
100207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100208         - first 'dummy' implementation of ImageList_Read
100209
100210         * include/rebar.h, dlls/comctl32/rebar.c:
100211         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100212         - added version messages
100213
100214         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100215         - implemented LBItemFromPt
100216
100217         * include/commctrl.h, dlls/comctl32/listview.c:
100218         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100219         - implemented simple column order array functionality
100220         - implemented some virtual listview notifications
100221
100222         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
100223         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100224         - minor update to mru list functions
100225         - stubs for COMCTL32_411 to COMCTL32_413
100226
100227         * dlls/comctl32/toolbar.c, include/toolbar.h:
100228         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100229         - added version messages and some simple get/set messages.
100230         - added unicode messages
100231
100232         * 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:
100233         Juergen Schmied <juergen.schmied@debitel.net>
100234         - made IShellFolder a aggregable object
100235         - SHCoCreateInstance can create CSIDL_FSFolder now
100236         - browsing into folders on the desktop implemented
100237         - corrected returnvalue of Ico_ExtractIconEx
100238         - fixed SHGetDataFromIDList to return data of simple pidls
100239
100240         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
100241         Moses DeJong <dejong@cs.umn.edu>
100242         Added implementation for WSARecvEx function. This is a Microsoft
100243         specific extension to the winsock API.
100244
100245         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
100246         Juergen Schmied <juergen.schmied@debitel.net>
100247         Corrected wrong parameter counts for WNetCachePassword and
100248         WNetEnumCachedPasswords.
100249
100250         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
100251         Ian Schmidt <ischmidt@cfl.rr.com>
100252         Added stub for DllInstall().
100253
100254         * 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:
100255         Changed to use new server-side registry support.
100256
100257         * 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:
100258         Added registry support to the server.
100259
100260         * tools/make_requests:
100261         Differentiate tracing functions between request and reply.
100262         Added possibility to have dumping functions for specific types.
100263
100264 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
100265
100266         * include/server.h, scheduler/client.c:
100267         Added server_call_noerr function that avoids touching the last error.
100268
100269         * include/winerror.h: Added a few registry error codes.
100270
100271         * graphics/x11drv/xfont.c, objects/font.c:
100272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100273         Removed some unaligned accesses.
100274
100275         * dlls/commdlg/filedlg95.c:
100276         Juergen Schmied <juergen.schmied@debitel.net>
100277         - the fodInfos were used before initialized
100278         - lpTemplateName can be a resource id
100279         - if lpTemplateName is a string don't free the original one
100280
100281         * 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:
100282         Niels Kristian Bech Jensen <nkbj@image.dk>
100283         Removed extra #include statements.
100284
100285         * files/file.c:
100286         Fixed MoveFileExA behavior when target file does not exist.
100287
100288         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
100289         Gustavo Junior Alves <twinfo@bestway.com.br>
100290         Added Portuguese language support.
100291
100292         * dlls/comctl32/monthcal.c, include/monthcal.h:
100293         Chris Morgan <cmorgan@wpi.edu>
100294         James Abbatiello <abbeyj@wpi.edu>
100295         Implemented current day circling.  Fixed many bugs in the month
100296         calender control including control spacing and alignment.  Fixed
100297         defines monthcal.h.  Optimized control drawing and removed many
100298         extranious redraws.  Improved control behavior.  Fixed inconsistent
100299         formatting in both .c and .h files.
100300
100301         * files/profile.c:
100302         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100303         Flush current profile before using a newly opened one.
100304
100305         * memory/selector.c:
100306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100307         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
100308
100309         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
100310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100311         Stub for GetFontData16.
100312
100313         * windows/display.c, if1632/display.spec:
100314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100315         Added some ordinals and GetDriverResourceID().
100316
100317         * server/process.c, server/ptrace.c: Portability fixes.
100318
100319         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
100320
100321         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100322         Fixed compile error.
100323
100324         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100325         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
100326
100327         * Makefile.in: Make sure we clean dlls/ too.
100328
100329         * dlls/advapi32/service.c:
100330         Michael McCormack <mccormac@aals27.alcatel.com.au>
100331         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
100332         of QueryServiceStatus.
100333
100334         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
100335         Added missing ';'.
100336
100337         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
100338         Error reporting fix.
100339
100340         * tools/bug_report.pl:
100341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100342         Changed default relay line number from 100 to 200.
100343
100344         * dlls/comctl32/toolbar.c, include/commctrl.h:
100345         Eric Pouech <Eric.Pouech@wanadoo.fr>
100346         Added undocumented feature to InsertButtonA.
100347         Added dropdown button support.
100348
100349         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100350         Fixed play back of uncompressed AVI file.
100351         Fixed exiting conditions.
100352
100353         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100354         Fixed a crash in IDirectDrawSurface:BltFast.
100355
100356         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
100357         Eric Pouech <Eric.Pouech@wanadoo.fr>
100358         Fixed forwarding and handling messages directed to the mappers.
100359
100360         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
100361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100362         Simplified hInstance creation/handling.
100363         Fixes problems with self-loaders creating DGROUP themselves.
100364
100365         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
100366         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100367         Add stubs for Get/SetLayout().
100368
100369         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
100370         Jim Aston <jima@corel.ca>
100371         Added stub for StgSetTimes.
100372
100373         * dlls/shell32/shlmenu.c:
100374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100375         SHFind_InitMenuPopup is supposed to return a pointer.
100376
100377         * dlls/icmp/icmp_main.c:
100378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100379         u_int[16|32]_t might not be defined.
100380
100381         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100382         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
100383           set to LPSTR_TEXTCALLBACK.
100384         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
100385
100386 ----------------------------------------------------------------
100387 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
100388
100389         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
100390
100391         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100392         Fixed hash function.
100393
100394 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
100395
100396         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100397         The adwInfo[0] field was no longer used on mmioOpen (may contain file
100398         handle).
100399
100400         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
100401         Eric Pouech <Eric.Pouech@wanadoo.fr>
100402         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
100403         FreePropVariantArray.
100404
100405         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100406         Removed suicide code when playback thread's father dies.
100407
100408         * 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:
100409         Juergen Schmied <juergen.schmied@metronet.de>
100410         - the colums in the shellview are now created depending on the
100411           attributes of the folder object shown
100412         - get all attributes from the shellfolder instead directly from the idlist
100413         - header fields localized (only engl. and german till now)
100414         - small fixes
100415
100416         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
100417         Juergen Schmied <juergen.schmied@metronet.de>
100418         - corrected control positions
100419         - use the icons from comctl32 for the buttons
100420
100421         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
100422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100423         Bugfix: relay/snoop debugging was broken by last patch ...
100424
100425         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
100426         Moved ptrace support to ptrace.c. Tried to improve portability.
100427
100428         * server/debugger.c: Bug fixes.
100429
100430         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100431         Fixed some unresolved externals on non-Intel archs.
100432
100433         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
100434         Added missing WINAPI attribute to two forward declarations.
100435
100436         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
100437         Removed leftover #undefs.
100438
100439         * dlls/winmm/mcicda/mcicda.c:
100440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100441         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
100442
100443         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
100444         Work around glibc bug, that does not handle latin-1 umlauts.
100445
100446 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
100447
100448         * 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:
100449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100450         Adapted to new register function handling.
100451
100452         * tools/build.c, include/stackframe.h, include/winnt.h:
100453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100454         Modified Win32 register function handling.
100455
100456         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
100457         Francois Gouget <fgouget@psn.net>
100458         Use BSD headers for ICMP portability.
100459
100460         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
100461         Juergen Schmied <juergen.schmied@debitel.net>
100462         - inserted markers for the bin2res tool
100463         - reformated hexdump in shres.rc
100464
100465         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
100466         Juergen Schmied <juergen.schmied@debitel.net>
100467         New tool to convert the binary resources in *.rc files (hexdumps) from
100468         and to a binary.
100469
100470         * 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:
100471         Patrik Stridvall <ps@leissner.se>
100472         Added better missing function emulation.
100473
100474         * 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:
100475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100476         Made debugger compile and marginally work on non-Intel archs.
100477
100478         * dlls/ntdll/exception.c, include/winnt.h:
100479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100480         Moved GET_IP macro to winnt.h
100481
100482         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
100483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100484         Move PostScript driver docs to documentation/ .  Add instructions on
100485         how to use regapi to get information into the registry.  Supply sample
100486         input to regapi.
100487
100488         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
100489         Klaas van Gend <klaas@vangend.demon.nl>
100490         Implemented the PrintSetup dialog box for the PrintDlgA.
100491
100492         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
100493         Added validations for page index before using it.
100494
100495         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
100496         - fixed the index of the item chosen in the filter combo box
100497         - added support for the OFN_OVERWRITEPROMPT flag
100498         - fixed positioning of controls in the user-defined templates
100499
100500         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
100501         Added support for WriteProcessMemory through the server.
100502
100503         * server/mapping.c, server/object.h: Added get_page_size function.
100504
100505 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
100506
100507         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
100508         Added support for ReadProcessMemory through the server.
100509
100510         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
100511         Added support for CREATE_SUSPENDED flag in CreateProcess.
100512
100513         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
100514         Implemented VWin32 VxDCall mechanism and 2 calls.
100515
100516         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
100517         Fixed joystick scaling.
100518
100519         * 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:
100520         Gustavo Junior Alves <twinfo@bestway.com.br>
100521         Use constants IDOK and IDCANCEL in .rc files.
100522
100523         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
100524         Portability fix: renamed PTRACE_* into PT_*.
100525
100526         * relay32/kernel32.spec, win32/device.c:
100527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100528         Allow for buggy apps that call the wrong VxDCall routine.
100529
100530         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
100531         Complete stub for RasEnumEntries by saying we have 0 entries.
100532
100533         * include/debugstr.h, misc/debugstr.c:
100534         Jeremy White <jwhite@codeweavers.com>
100535         Add debugstr_hex_dump to allow display hex dumps of data in any
100536         debugging message.
100537
100538         * server/thread.c:
100539         Added use_ptrace flag to disable ptrace usage. Should eventually be
100540         made into an option.
100541
100542         * 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:
100543         Juergen Schmied <juergen.schmied@debitel.net>
100544         Made the buttons in the filedlg change when selecting a different
100545         view type by the context menu, cleanup.
100546
100547         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
100548         Julio Cesar Gazquez <jgazquez@dld.net>
100549         Added Spanish (pure Castillan) MM error string translation.
100550
100551         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
100552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100553         Added signal handling for SPARC / Solaris.
100554
100555         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100556         Comment out explicit call to SHELL_SaveRegistry since winelib programs
100557         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
100558
100559         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
100560         Fixed XShm completion event leak.
100561
100562         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100563         Fixed recursion count while calling midiStream(Pause|Restart).
100564
100565         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100566         Fix save_check_tainted to properly scan the tree so that all tainted
100567         branches get saved.
100568
100569         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
100570         Bernd Paysan <bernd.paysan@gmx.de>
100571         Added a stub for setjmp.
100572
100573 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
100574
100575         * server/thread.c:
100576         Don't crash when we get a SIGCHLD for a removed thread.
100577
100578         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
100579         Solaris compile fixes.
100580
100581         * dlls/ntdll/exception.c, include/winnt.h:
100582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100583         (Preliminary) CONTEXT structure for SPARC added.
100584
100585         * include/process.h, loader/module.c, scheduler/debugger.c:
100586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100587         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
100588
100589         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100590         When decommitting, remap zero pages using MAP_FIXED.
100591
100592         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
100593         CoGetClassObject should complain about not being able to do
100594         out-of-process servers *only* if the application doesn't include the
100595         in-process options.
100596
100597         * misc/version.c, controls/edit.c, include/winversion.h:
100598         Rein Klazes <rklazes@casema.net>
100599         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
100600         disabled edit control if the application expects a windows version
100601         before WIN95 and NT40.
100602
100603         * include/winbase.h, relay32/kernel32.spec, files/file.c:
100604         Moshe Vainer <moshev@easybase.com>
100605         Stub for GetOverlappedResult.
100606
100607         * 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:
100608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100609         Determine expected_version of PE buddies from the SubsystemVersion.
100610
100611         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
100612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100613         Bugfix: Exception handlers are *not* WINAPI.
100614
100615 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
100616
100617         * server/process.c, server/select.c, server/thread.c, server/thread.h:
100618         Preliminary ptrace support.
100619
100620         * memory/virtual.c:
100621         Remap zero-pages when decomitting a page range (based on a patch by
100622         Gerard Patel).
100623
100624         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
100625         Install the wine server in $(bindir) and exec it from there.
100626
100627 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
100628
100629         * server/debugger.c:
100630         Do not free the handles once they have been sent to the client (thanks
100631         to Jeremy White).
100632
100633         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100634         Fixed crash when asked to use strings identified by resource id
100635         instead of pointer.
100636
100637         * windows/dce.c: Jim Aston <jima@corel.ca>
100638         When window class has CS_CLASSDC style we should not remove the DC
100639         when destroying the window.
100640
100641         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
100642         Patrik Stridvall <ps@leissner.se>
100643         Minor fixes.
100644
100645         * 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:
100646         Patrik Stridvall <ps@leissner.se>
100647         Minor fixes and reorganizations.
100648
100649         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
100650         Patrik Stridvall <ps@leissner.se>
100651         Removed obsolete files no longer in use.
100652
100653         * 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:
100654         Ove Kaaven <ovek@arcticnet.no>
100655         DirectX-XShm now waits for the X server to finish the previous frame
100656         before sending another frame down its pipe, avoiding the X server
100657         overload and resulting slowness that used to be.
100658
100659         * 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:
100660         Juergen Schmied <juergen.schmied@debitel.net>
100661         - unified templates for the open and the save dlg
100662         - replaced buttons with a toolbar
100663
100664         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
100665         Juergen Schmied <juergen.schmied@debitel.net>
100666         - new interface declaration for IShellfolder2
100667         - added this interface to all shell folders
100668         - small fixes to shellview (crash with native comdlg32)
100669
100670         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
100671         Fixed the relocation hack in PE_InitTls. Added some more for the other
100672         pointerfields in the TLS entry. (With testing help from Jussi
100673         Jumppanen <jussij@zeusedit.com>).
100674
100675         * relay32/user32.spec, windows/user.c, include/winuser.h:
100676         Marcus Meissner <marcus@jet.franken.de>
100677         Added ChangeDisplaySettingsExA stub and some flag defines.
100678
100679         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
100680         Added the hex triplets to the console color definitions.
100681
100682         * 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:
100683         Lionel Ulmer <lionel.ulmer@free.fr>
100684         Added the possibility to have mouse movements reported relative to
100685         Wine's mouse driver.
100686
100687         * 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:
100688         Francois Gouget <fgouget@psn.net>
100689         Added ICMP DLL implementation.
100690
100691         * 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:
100692         Juergen.Schmied@debitel.net
100693         - Bugfix: Styles were evaluated as expressions. The NOT in combination
100694           with style flags was not overwriting the default styles like WS_VISIBLE.
100695           Solved by introducing own rules for parsing styles.
100696
100697         * controls/combo.c: Jim Aston <jima@corel.ca>
100698         Fixed the height of the ComboBox drop list.
100699
100700         * windows/dialog.c: David Grant <davidgra@corel.ca>
100701         Windows sends WM_GETDLGCODE only in response to keyboard messages
100702         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
100703
100704         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
100705         - Added missing __attribute__ ((com_interface)) for IUnknown with.
100706           ICOM_USE_COM_INTERFACE_ATTRIBUTE
100707         - Small addition to comments surrounding
100708           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
100709
100710         * ole/ole2nls.c, if1632/ole2nls.spec:
100711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100712         Implementation of RegisterNLSInfoChanged.
100713
100714         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
100715         James Abbatiello <abbeyj@wpi.edu>
100716         Addresses issues with multiple processes accessing non-global critical
100717         sections.
100718
100719         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
100720         Fixed bug in WINSOCK_accept when no event is present.
100721
100722         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
100723         Rein Klazes <rklazes@casema.net>
100724         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
100725
100726         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
100727         Ulrich Czekalla <ulrichc@corel.ca>
100728         Implementation of custom dialog messages and notifications.
100729
100730         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
100731         - Proper initialization of cchTextMax field was added for
100732           TVN_GETDISPINFO notification message.
100733         - TVM_SETITEM should update 'mask' field to synchronize it with
100734           current item state.
100735
100736         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100737         If PageSize/InputSlot entry doesn't contain an options translation
100738         string use the option name instead.
100739
100740         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100741         Fixed SetTitleA when string resources were to be loaded.
100742
100743         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100744         - Fixed an error for scrolling in Listview (sometimes a column would
100745           not be visible) due to my last checkin.
100746         - Fixed an error for the header control when the Listview is resized with WM_SIZE
100747         - Fixed the scrolling for small and large icon (this broke because of
100748           the use of SB_PAGE in scrollInfo)
100749         - Added a patch made by Noomen Hamza to update the item width when
100750           adding a new item
100751
100752         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
100753         Handle socket creation errors.
100754
100755         * controls/menu.c: Karl Lessard <karll@corel.com>
100756         When a popupmenu is currently active on the screen, it shouldn't
100757         remove mouse click messages that don't belong to it from the queue.
100758
100759         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
100760         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
100761         sockets to it (otherwise windows stay around when wine hangs).
100762
100763 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
100764
100765         * loader/main.c: Fixed -debugmsg +server.
100766
100767         * scheduler/handle.c:
100768         Added special handling for the stdio handles in CloseHandle.
100769
100770         * server/handle.c:
100771         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
100772
100773         * server/debugger.c:
100774         Free the handles of the event structure in the right process (thanks
100775         to Jeremy White).
100776
100777         * 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:
100778         Peter Hunnisett <hunnise@nortelnetworks.com>
100779         - Added dplayx LibMain for initialization of all dplayx 'global' data
100780         - Added start for global data manipulation
100781         - TODO list updated
100782         - Added some missing header file definitions
100783         - Added the ansi versions of dplay and dplobby
100784         - Fixed invalid macro for IDirectPlay4
100785         - Cleaned up compiler warnings
100786         - More implementation, bug fixes and critical region protection
100787
100788         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
100789         Never send a WM_CLOSE message  to a popup window.
100790
100791         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
100792         Check if the window is managed before trying to give it focus.
100793
100794         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
100795         Enhanced linux joystick api detection slightly.
100796
100797         * windows/x11drv/keyboard.c:
100798         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
100799         Added Polish keyboard support.
100800
100801         * graphics/win16drv/prtdrv.c:
100802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100803         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
100804
100805         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100806         Add `Cassette' to PPD -> windows printer-bin mapping.
100807
100808         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
100809         Modified lstrcpynWtoA to put terminating null at end of string, not
100810         end of buffer.
100811
100812         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
100813         Removed duplicate macro definitions for the IStorage and IStream COM
100814         interfaces.
100815
100816         * windows/defwnd.c: Karl Lessard <karll@corel.com>
100817         Fixed COLOR_MAX definition for new Win32 values.
100818
100819         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
100820         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
100821
100822         * dlls/comctl32/listview.c, include/listview.h:
100823         Ulrich Czekalla <ulrichc@corel.ca>
100824         Set proper item focus on DeleteItem.
100825         Clean up edit label implementation.
100826
100827         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100828         Fixed a long standing (and annoying) typo, that prevented
100829         GetDiskFreeSpaceA from working...
100830
100831         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100832         Enable safe reading of registry file, even if file is broken.
100833
100834         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
100835         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
100836
100837 ----------------------------------------------------------------
100838 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
100839
100840         * scheduler/client.c: Set close-on-exec flag on server socket.
100841
100842         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
100843         Added explanation on creating a new DLL.
100844
100845         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
100846         Better version autodetection.
100847
100848         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
100849         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
100850
100851         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
100852         Fail when LPRECT contains negative values.
100853
100854         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
100855         On ConfigureNotify, find the first visible window above the current one.
100856
100857         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
100858         Corrected operand sizes for the "enter" instruction.
100859
100860         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100861         PSM_ADDPAGE returns TRUE or FALSE.
100862
100863         * 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:
100864         Eric Pouech <Eric.Pouech@wanadoo.fr>
100865         Made msacm32 really load ACM drivers.
100866
100867         * graphics/painting.c: Jim Aston <jima@corel.ca>
100868         Prevent FillRgn from using a NULL pointer.
100869
100870         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100871         Fixed a few problems with RegEnumKey*.
100872
100873         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
100874         Implementation of user defined templates.
100875
100876         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100877         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
100878
100879         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
100880         Do not clear the drawing area for etched static controls.
100881         Replaced our own drawing stuff in etched static controls by DrawEdge.
100882
100883         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100884         In report view mode of the listview control, implemented the
100885         horizontal scrollbar functionality.
100886
100887         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
100888         Fixed a small bug in the behavior of maximized MDI children.
100889
100890         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100891         Rewrite of EnumPrinters.
100892
100893         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100894         Fill in the hwndFrom field of the NMHDR structure when sending
100895         notifications.
100896
100897         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100898         When reading a profile entry remove trailing quote when there's an
100899         opening one.
100900
100901         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
100902         Return correct height and width for stock fonts in GetObject.
100903
100904         * programs/avitools/aviplay.c: Compile fix.
100905
100906         * programs/wcmd/.cvsignore: Added wmcdrc.h
100907
100908         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
100909         Added support for the addition and removal of custom I/O preocedures.
100910
100911         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
100912         Abey George<abey@macadamian.com>
100913         Implemented ProgIDFromCLSID.
100914
100915         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
100916         Thuy Nguyen <thuy@macadamian.com>
100917         Wizard mode property sheets have a tab control.
100918
100919         * 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:
100920         Eric Pouech <Eric.Pouech@wanadoo.fr>
100921         Added built-in msacm.drv and midimap.drv drivers.
100922
100923         * 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:
100924         Patrik Stridvall <ps@leissner.se>
100925         - Minor fixes and reorganizations.
100926         - Added checks for documentation inconsistencies.
100927
100928         * 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:
100929         Patrik Stridvall <ps@leissner.se>
100930         Added missing configuration #if:s and #includes:s.
100931
100932         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
100933         Patrik Stridvall <ps@leissner.se>
100934         Fixed documentation.
100935
100936         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
100937         Solaris make doesn't like unnecessary \.
100938
100939         * 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:
100940         Francois Gouget <fgouget@psn.net>
100941         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
100942
100943         * windows/win.c, windows/x11drv/wineclipsrv.c:
100944         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100945         Fixed a couple of compiler warnings.
100946
100947         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
100948         A crash would occur if the file type in report mode was empty.
100949
100950         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
100951         Changed the initialisation of the KeyState array.
100952
100953         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100954         Better handling of newlines in FormatMessage*.
100955
100956         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100957         Fix (some) bad behavior with buffer underrun.
100958
100959         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100960         Fixed PlaySound proc for non PCM content.
100961
100962         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
100963         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
100964         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
100965
100966         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100967         Clicking the combo box would cause a crash if it was empty.
100968
100969         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
100970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100971         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
100972         structure pointed to with the output data parameter.
100973
100974         * graphics/fontengine.c, if1632/gdi.spec:
100975         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100976         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
100977
100978         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
100979         Selected button within tab control will be painted with the right
100980         color brush.
100981
100982         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
100983         Do not send two PSN_KILLACTIVE messages.
100984
100985         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
100986         ini variables do not like ; comments after them (they are not shell
100987         scripts). Fixed a typo in one of the names.
100988
100989 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
100990
100991         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
100992         Francois Gouget <fgouget@psn.net>
100993         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
100994         a COM interface one never has to name the lpVtbl field explicitly.
100995
100996         * dlls/oleaut32/ole2disp.c:
100997         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100998         SysAllocStringLen16 needs to handle NULL pointers, too.
100999
101000         * memory/local.c:
101001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101002         Bug fix.
101003
101004         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
101005         Fixed small typos and slightly outdated comments.
101006
101007         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
101008         Ian Schmidt <ischmidt@cfl.rr.com>
101009         Partial implementation of the Shell32 call Win32DeleteFile(), required
101010         by IE5's Explorer.
101011
101012         * 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:
101013         Added dependency on winestub.o
101014
101015 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
101016
101017         * 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:
101018         Patrik Stridvall <ps@leissner.se>
101019         - Added missing configuration #if:s and #includes:s.
101020         - Minor configuration related changes.
101021
101022         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101023         Made LoadHomeRegistryFiles default to TRUE.
101024
101025         * 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:
101026         Patrik Stridvall <ps@leissner.se>
101027         Made the include files self-sufficient.
101028
101029         * tools/winapi_check/*:
101030         Patrik Stridvall <ps@leissner.se>
101031         - Fixed the long long problem.
101032         - Added configure include consistancy checking.
101033         - Added progress indicator.
101034         - Began splitting up the win16api.dat and win32api.dat files.
101035         - Added various minor checks.
101036         - Minor fixes.
101037
101038         * 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:
101039         Patrik Stridvall <ps@leissner.se>
101040         Added spec file declarations for already implemented functions.
101041
101042         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
101043         Patrik Stridvall <ps@leissner.se>
101044         Added Win16 variants of existing Win32 functions.
101045
101046         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
101047         Solaris compile fix.
101048
101049         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
101050         Remove prefixing by a tilde for GetTempFileName 32bits.
101051
101052         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
101053         Added missing include.
101054
101055         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101056         Warn users to use -the -desktop option together with the native user DLLs.
101057
101058         * loader/resource.c:
101059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101060         Return the size of the needed resource when buffer is NULL for LoadString().
101061
101062         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
101063         Francis Beaudet <francis@macadamian.com>
101064         Enabled the persistent clipboard server.
101065
101066         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
101067         Improved registry isolation possibilities.
101068
101069         * multimedia/*.c:
101070         Eric Pouech <Eric.Pouech@wanadoo.fr>
101071         Split the multimedia/ directory into dlls/ subdirectories.
101072
101073         * 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:
101074         Gustavo Junior Alves <alves@correionet.com.br>
101075         More Portuguese language support.
101076
101077         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
101078         Fixed top-down DIB handling in StretchDIBits32().
101079
101080         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
101081         Added macro definitions for memory allocation.
101082
101083         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
101084         Ulrich Czekalla <ulrichc@corel.ca>
101085         Make sure that all calls use the extended structures which are a
101086         superset of the regular structures.
101087
101088         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101089         Added the functionality of the thumb track.
101090
101091         * windows/focus.c: Adrian Thurston <adriant@corel.com>
101092         Do not set focus to a disabled window.
101093
101094         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
101095         Fixed an entry in the keyboard translation table for Ctrl-Break.
101096
101097         * include/debugdefs.h, scheduler/debugger.c:
101098         Ulrich Czekalla <ulrichc@corel.ca>
101099         New channel 'debugstr' used to print OutputDebugString API calls.
101100
101101         * windows/nonclient.c, windows/x11drv/event.c:
101102         Noomen Hamza <noomen@macadamian.com>
101103         Popup windows will be hidden when we minimize a main frame or shown
101104         when we maximize or restore a minimized main frame.
101105
101106 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
101107
101108         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
101109         PropertySheet didn't destroy page dialog's window while removing page.
101110
101111         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101112         Update the item width upon a new column in the header control.
101113
101114         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
101115         Reorder parameters to fix position of base reg relative to exception
101116         frame.
101117
101118         * documentation/Makefile.in: Fixed typo.
101119
101120         * include/*.h:
101121         Francois Gouget <fgouget@psn.net>
101122         Define the COM macros even in C++.
101123
101124         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
101125         Fixed loop with WM_SYSCHAR.
101126
101127         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
101128         Fixed tooltips positioning.
101129
101130         * graphics/x11drv/dib.c: Re-applied lost change.
101131
101132         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101133         Ignore wrong hInstance.
101134
101135         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
101136         Robert 'Admiral' Coeyman <admiral@corner.net>
101137         Report non-hercules video. Turned on int 2a.
101138
101139         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
101140         Jim Aston <jima@corel.ca>
101141         Fixed compiling with STRICT.
101142
101143         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
101144         Proper resource support for dialog title.
101145
101146         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
101147         Fixed some wrong defines.
101148
101149         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
101150         Copy bitmaps properly.
101151
101152         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
101153         Eric Pouech <Eric.Pouech@wanadoo.fr>
101154         Allow loading of modules debug information after first invocation of
101155         debugger.
101156
101157         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
101158         Jim Aston <jima@corel.ca>
101159         Added a few stubs.
101160
101161         * include/listview.h, dlls/comctl32/listview.c:
101162         Ulrich Czekalla <ulrichc@corel.ca>
101163         Implementation of edit labels.
101164
101165         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
101166         Ove Kaaven <ovek@arcticnet.no>
101167         Fixed some anonymous union accesses.
101168
101169         * controls/listbox.c: Abey George <abey@macadamian.com>
101170         Draw the item text from the top of the item rect.
101171
101172         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
101173         Pierre Mageau <pierre@macadamian.com>
101174         Fixed the ascending and descending sort order for the File Dialog.
101175
101176         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
101177         - adds calling application defined callback function once PropertSheet
101178           Dialogbox has been initialized just after creating the tab control
101179         - handle the case when pszCaption specifies a resource instead of a string
101180
101181         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
101182         Juergen Schmied <juergen.schmied@metronet.de>
101183         - removed all unnecessary "winapi" from internal _IL* functions
101184         - better parameter checking for shellfolder
101185         - removed dead code from shv_bg_contextmenu
101186
101187         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
101188         Jim Aston <jima@corel.ca>
101189         Added another anonymous union using the DUMMYUNIONNAME style.
101190
101191         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
101192         Properly copy text into user supplied buffer.
101193
101194         * 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:
101195         Ove Kaaven <ovek@arcticnet.no>
101196         Winsock rewrite. Sockets are now proper win32 handles.
101197         Internal structures are now really internal.
101198
101199         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
101200         Tab control doesn't refresh tab area on TCM_SETCURSEL.
101201
101202         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
101203         Ulrich Czekalla <ulrichc@corel.ca>
101204         Implemented StrRChrA.
101205
101206         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
101207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101208         Bugfix: Perform proper process shutdown on 'quit' and error.
101209
101210         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
101211         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
101212
101213         * include/winuser.h: Jim Aston <jima@corel.ca>
101214         Fixed a small typo.
101215
101216         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
101217         Protect against wrong return value from WM_INITDIALOG.
101218
101219         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
101220         Removed an illegal character.
101221
101222         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
101223         Now inits the policy cache when shell32 is first instantiated.
101224         Matches Windoze behavior.
101225
101226         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
101227         Ian Schmidt <ischmidt@cfl.rr.com>
101228         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
101229         role a little, added policy data table.
101230
101231         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
101232         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
101233
101234         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
101235         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
101236
101237         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
101238         The property sheet dialog needs flag WS_VISIBLE.
101239
101240         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
101241         Set the default view button to List in the FileDialog.
101242
101243         * loader/ne/module.c:
101244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101245         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
101246
101247         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101248         Fixed potential crash in string variable printing.
101249
101250         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101251         Added WM_GETFONT support.
101252
101253         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
101254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101255         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
101256
101257         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101258         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
101259         mmioDescend offset and alignment issues).
101260
101261         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
101262         We are supposed to delete the palette object with the DeleteObject
101263         function.
101264
101265         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
101266         Listview items will be drawn with the right item dimensions.
101267
101268         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101269         Some small corrections to the ExtTextOut function.
101270
101271         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
101272         Make sure that the drop effect of a DnD operation is set to
101273         DROPEFFECT_NONE if the user cancelled the operation.
101274
101275         * dlls/comctl32/animate.c, include/animate.h:
101276         Eric Pouech <Eric.Pouech@wanadoo.fr>
101277         First working version.
101278
101279         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101280         Added the mute capability to most control lines.
101281
101282         * windows/win.c: Rein Klazes <rklazes@casema.net>
101283         Use the module handle, if CreateWindowEx is called with
101284         hInstance==NULL.
101285
101286         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
101287         Added missing prototypes for StrRetToBuf(A|W).
101288
101289 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
101290
101291         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
101292         Added Pt.s.
101293
101294         * objects/dib.c: Backed out previous change (breaks with metafiles).
101295
101296         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
101297         Ove Kaaven <ovek@arcticnet.no>
101298         Added socket interface to wineserver.
101299
101300         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
101301         Eric Pouech <Eric.Pouech@wanadoo.fr>
101302         Correct filename for kernel module is KRNL386.EXE.
101303
101304         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
101305         Eric Pouech <Eric.Pouech@wanadoo.fr>
101306         Added missing (and now required) filename directive.
101307
101308         * tools/build.c, include/builtin32.h:
101309         Eric Pouech <Eric.Pouech@wanadoo.fr>
101310         Added filename to 32 bit builtin module descriptors.
101311
101312         * if1632/builtin.c, relay32/builtin32.c:
101313         Eric Pouech <Eric.Pouech@wanadoo.fr>
101314         Fix loading of modules: now search key is module's filename, not
101315         module's name.
101316
101317         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
101318         Pierre Mageau <pierre@macadamian.com>
101319         When an error occurred in a property sheet because of invalid data,
101320         clicking on another tab, would activate the new tab but keep the
101321         original property sheet.
101322
101323         * 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:
101324         Juergen Schmied <juergen.schmied@metronet.de>
101325         - implemented sorting the listview by clicking on the column header
101326         - implemented the context menu entrys for sorting
101327         - some more functions to gather data form pidls
101328
101329         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
101330         Juergen Schmied <juergen.schmied@metronet.de>
101331         Removed linking by GetProcAddress for StrRetToBuf sinc not all
101332         versions of shlwapi exporting this function.
101333
101334         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
101335         James Abbatiello <abbeyj@wpi.edu>
101336         Removes extraneous comparison of data pointed to by the relocation
101337         offset when no relocation entries exist.
101338
101339         * if1632/wprocs.spec, loader/ne/module.c:
101340         Marcus Meissner <Marcus.Meissner@lst.de>
101341         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
101342         BLINKER selfextracting executables).
101343
101344         * windows/dialog.c: Abey George <abey@macadamian.com>
101345         Changed EndDialog to behave like as in Windows.
101346         Call SetWindowPos instead of ShowWindow in EndDialog.
101347
101348         * windows/winpos.c: Abey George <abey@macadamian.com>
101349         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
101350         Code for activating and setting focus to other windows when a window
101351         is hidden, is moved to ShowWindow from SetWindowPos.
101352         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
101353
101354         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101355         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
101356
101357         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101358         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
101359         dimensions are equal).
101360
101361         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
101362         Gustavo Junior Alves <alves@correionet.com.br>
101363         Added Portuguese language support.
101364
101365         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
101366         Francois Gouget <fgouget@psn.net>
101367         Use the COM macros rather than directly accessing the lpvtbl field.
101368
101369         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
101370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101371         Use LoadString16 for FormatMessage16 and handle
101372         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
101373
101374         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101375         Some adjustments to ExtTextOut.
101376
101377         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
101378         Stephane Lussier <stephane@macadamian.com>
101379         Fixed the clipping for the postscript driver and turned it on (by setting
101380         PSDRV_SetDeviceClipping in the function table).
101381
101382         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101383         Account for the trailing NULL in GetLogicalDriveStringsA.
101384
101385         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
101386         Fixed a typo in a function declaration.
101387
101388         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
101389         Added Hungarian keyboard support.
101390
101391         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
101392         We have to activate MDI child windows.
101393
101394         * dlls/commdlg/filedlg.c:
101395         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101396         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
101397         hWnd.
101398
101399         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
101400         Correct usage of a scratch array in X11DRV_PolyBezier.
101401
101402         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
101403         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
101404
101405         * controls/button.c: Francois Boisvert <francois@macadamian.com>
101406         Removed FillRect in the ownerdrawn button procedure.
101407
101408         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
101409         Make sure the Focus Out window is still the Foreground window before
101410         doing SetForegroundWindow(0) in Event_FocusOut.
101411
101412         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
101413         James Abbatiello <abbeyj@wpi.edu>
101414         Fixes problems with color drift when switching to/from
101415         logical/physical colors.
101416
101417         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
101418         Mouse position is signed.
101419
101420         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
101421         Set the COLOR_3DLIGHT system color to the right window default value.
101422
101423         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101424         Small hack to check if we need to relocate the TLS directory or not
101425         (some seem to need this pointer relocateable, some already do relocate
101426         it by themselves).
101427
101428         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
101429         Relink subdirectory objects on Makefile.in/Make.rules.in change.
101430
101431         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
101432         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
101433
101434         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
101435         Don't ref NULL ptrs in debug.
101436
101437         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
101438         If the joydevice is not present, do not create a DirectInputDevice.
101439
101440         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
101441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101442         Map PrintDlg16 to PrintDlgA.
101443
101444         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
101445         Small fixes.
101446
101447         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
101448         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
101449         true.
101450
101451         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
101452         Prevent self referencing next pointer during insert.
101453
101454         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
101455         Added some missing definitions.
101456
101457         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
101458         Klaas van Gend <klaas@vangend.demon.nl>
101459         Added Dutch to the languages supported by MCI.
101460
101461         * documentation/status/internationalisation:
101462         Klaas van Gend <klaas@vangend.demon.nl>
101463         Updated status of internationalisation.
101464
101465         * loader/pe_image.c:
101466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101467         Bugfix: *Don't* resolve PE imports if asked not to ...
101468
101469         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101470         Bugfix: DdeNameService was broken.
101471
101472         * loader/ne/module.c:
101473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101474         Bugfix: When loading an executable module fails, don't perform module
101475         cleanup before the corresponding task is destroyed.
101476
101477         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
101478         Klaas van Gend <klaas@vangend.demon.nl>
101479         Moved bitmap resource to language-independent resource file.
101480
101481         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101482         Added warning for future VERSION_GetVersion() (mis-)users and made
101483         OSVERSIONINFO warning more detailed.
101484
101485         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
101486         Marcus Meissner <Marcus.Meissner@caldera.de>
101487         Added stubs for RevokeActiveObject, GetActiveObject, fixed
101488         RegisterActiveObject stub argtypes.
101489
101490         * windows/x11drv/keyboard.c:
101491         Marcus Meissner <Marcus.Meissner@caldera.de>
101492         Added german keyboard layout with "nodeadkeys" option enabled (just to
101493         apostrophes are switched).
101494
101495         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
101496         Marcus Meissner <Marcus.Meissner@caldera.de>
101497         Stub for VideoCapDriverDescAndVer.
101498
101499         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101500         Replicate CreateDirectory() LastError workaround for the LFN part.
101501
101502         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101503         Also escape characters >=0x80 within the wineregistry savefile.
101504
101505         * dlls/wnaspi32/winaspi32.c:
101506         Marcus Meissner <Marcus.Meissner@caldera.de>
101507         Don't use malloc/free in winaspi32.
101508
101509         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101510         Use 1 macro for rgbbitdepth -> byte determination.
101511         xshm/image creation now uses 1/8 of the space for every image.
101512
101513         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
101514         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
101515
101516 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
101517
101518         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
101519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101520         Bugfix: Don't call GetVersionExA too early, to avoid breaking
101521         automatic emulated Windows version detection.
101522
101523         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
101524         Rein Klazes <rklazes@casema.net>
101525         First implementation of LoadTypeLibEx().
101526
101527         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101528         Marcus Meissner <marcus@jet.franken.de>
101529         Added stub for WMMMIDIRUNONCE called by midimap.drv.
101530
101531         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
101532         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
101533         following WSACleanup will already free the structures.
101534
101535         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
101536         Create DirectSound object even without sounddevice. Games can be
101537         played without sound, but not without DirectSound object (tested with
101538         Monkey Island 3).
101539
101540         * 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:
101541         Patrik Stridvall <ps@leissner.se>
101542         Fixed some of the issues reported by winapi-check, by adding arguments
101543         to varargs.
101544
101545         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
101546         Added ability to call winapi_check from the Makefiles.
101547
101548         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
101549         Modification due to problems with winapi-check.
101550
101551         * 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:
101552         Patrik Stridvall <ps@leissner.se>
101553         - Adapted to changes in Wine.
101554         - Minor improvements.
101555
101556 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
101557
101558         * server/event.c, server/object.h:
101559         Made event manipulation routines public.
101560
101561         * 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:
101562         Peter Hunnisett <hunnise@nortelnetworks.com>
101563         - Moved dplay and dplayx to a proper home in the dlls directory.
101564         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
101565         - Implemented a class factory for dplay and dplobby. COM interfaces
101566           now work for dp and dpl.
101567         - Added a few more entries to dplayx.spec files. How do you find the
101568           ordinals? I just guessed :(
101569         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
101570         - Included some missing header file definitions.
101571         - Implemented the dplay dll in terms of the dplayx dll. I haven't
101572           tested it so it may not work...
101573         - A few bug fixes and a little new implementatioe.n
101574         - Updated document with a more detailed implementation plan.
101575
101576         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
101577         Rewrite the ShowOwnedPopups function with a safety algorithm.
101578
101579         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
101580         Make ExecFocusedItem return -1 on failure.
101581
101582         * graphics/ddraw.c, multimedia/dsound.c:
101583         Peter Hunnisett <hunnise@nortelnetworks.com>
101584         - Changed return code for failure on *_DllGetClassObject to
101585           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
101586         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
101587         - Changed "return 0;" with S_OK or DS_OK as appropriate.
101588
101589         * dlls/ntdll/signal_i386.c:
101590         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
101591
101592         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101593         Remember the allocated string to free it.
101594
101595         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
101596         Force recalculation of menu when calling InsertMenuItem.
101597
101598         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
101599         Ian Schmidt <ischmidt@cfl.rr.com>
101600         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
101601         Explorer work better.
101602
101603         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101604         Fixed typo in hDrv for sending message.
101605
101606 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
101607
101608         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
101609         Eric Pouech <Eric.Pouech@wanadoo.fr>
101610         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
101611         DLLs.
101612
101613         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101614         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
101615         discrimination.
101616         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
101617
101618         * multimedia/mixer.c, multimedia/mmaux.c:
101619         Eric Pouech <Eric.Pouech@wanadoo.fr>
101620         Check for OSS driver presence and return error accordingly.
101621
101622         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101623         Got rid of hack on MIDHDR's reserved field for 16/32 bit
101624         discrimination.
101625
101626         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101627         Fixed crash with mapper loading.
101628         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
101629         discrimination.
101630
101631         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101632         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
101633         discrimination.
101634
101635         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
101636         Typo correction.
101637
101638         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
101639         Fix integer based resource id assumption.
101640         Add support for string based type ids.
101641
101642         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
101643         Added some basic Winsock2 definitions.
101644
101645         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
101646         Added EXCEPT_EVENT to wineserver select loop.
101647
101648         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
101649         Fix for VFAT_IOCTL_READDIR_BOTH.
101650
101651         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
101652         Small wing enhancement.
101653
101654         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101655         Return key should not be ignored in multiline edit even if
101656         ES_WANTRETURN flag isn't set.
101657
101658         * include/gdi.h, objects/gdiobj.c:
101659         Francis Beaudet <francis@macadamian.com>
101660         DPtoLP needs to round the result.
101661         Fixed MulDiv to deal better with negative numbers.
101662
101663         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
101664         rcPaint has to be returned in logical coordinates but was intersected
101665         with a client rectangle in device coordinates.
101666
101667         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
101668         Fixed GetRandomRgn.
101669
101670         * files/drive.c: Abey George <abey@macadamian.com>
101671         Made GetCurrentDirectory return long name of the current directory.
101672
101673         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
101674         Use an extra bit in the button status byte to flag whether the
101675         DefButtonWndProc should process the WM_LBUTTONUP message.
101676
101677         * 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:
101678         Moved all signal support to a new platform-specific file.
101679         Make use of the per-thread signal stack (Juergen Lock).
101680         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
101681
101682 ----------------------------------------------------------------
101683 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
101684
101685         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
101686         Noel Borthwick <noel@macadamian.com>
101687         Added clipboard server.
101688
101689         * 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:
101690         Patrik Stridvall <ps@leissner.se>
101691         Made a new improved version of winapi-check in perl.
101692
101693         * msdos/int21.c:
101694         Implemented uppercasing functions (based on a patch by Robert
101695         'Admiral' Coeyman).
101696
101697         * 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:
101698         Patrik Stridvall <ps@leissner.se>
101699         Fixed some of the issues reported by winapi-check.
101700
101701         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
101702         Modification due to problems with winapi-check.
101703
101704         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
101705         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
101706         closed after loosing the focus.
101707
101708         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
101709         CreateDIBitmap creates a monochrome bitmap only when the first color of the
101710         colormap is black followed by white. Otherwise it creates a color bitmap.
101711
101712         * windows/defwnd.c, windows/nonclient.c:
101713         Noomen Hamza <noomen@macadamian.com>
101714         Non active window should be activated when it gets any
101715         client/non-client double/single left/medium/right mouse click(s).
101716
101717 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
101718
101719         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101720         Added WINEOSS descriptor.
101721
101722         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101723         MMSYSTEM_GetIData() now dies when no iData is present
101724         Better error recovery when the process attachment fails
101725         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
101726         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
101727         Makes use of new lolvldrv.c interfaces
101728
101729         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
101730         Eric Pouech <Eric.Pouech@wanadoo.fr>
101731         Added lolvldrv.c and oss.c.
101732         Thunks to 16 bit are now generated for the MMSYSTEM module.
101733
101734         * 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:
101735         Eric Pouech <Eric.Pouech@wanadoo.fr>
101736         Added dlls/winmm and dlls/winmm/wineoss directories.
101737
101738         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101739         No longer checking for correct iData in code.
101740
101741         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101742         Added missing DriverCallBack function.
101743
101744         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101745         All headers (wave and midi functions) are now seen as segptr.
101746         Added stub for joyGetPosEx16().
101747
101748         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101749         Added some missing defines.
101750
101751         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101752         Now using the same structs for low-level drivers as Windows do.
101753
101754         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
101755         Eric Pouech <Eric.Pouech@wanadoo.fr>
101756         Make it (almost) 32 bit only.
101757         Reflected creation of WINEOSS module.
101758
101759         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101760         Make it (almost) 32 bit only.
101761         Reflected creation of WINEOSS module.
101762         No longer using ERR when no MIDI card is present.
101763
101764         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101765         Added stub for joyGetPosEx16().
101766
101767         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101768         No longer checking for correct iData in code.
101769         Added look-up tables to command tables (speeds up queries).
101770
101771         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101772         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
101773
101774         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101775         Now using modReset() instead of tweaking MIDI controls.
101776
101777         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101778         Fixed returned type upon open.
101779         Fixed some bogus error checking.
101780
101781         * multimedia/mcianim.c, multimedia/mciavi.c:
101782         Eric Pouech <Eric.Pouech@wanadoo.fr>
101783         Fixed returned type upon open.
101784
101785         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
101786         Do not set EH_NONCONTINUABLE.
101787
101788         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
101789         Morten Eriksen <mortene@sim.no>
101790         Added simple console mode example program which lists information
101791         about the version of Windows we're currently running on.
101792
101793         * loader/module.c: Fixed memory allocation bug.
101794
101795         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
101796         Fix infinite loop with glastXFocusWindow.
101797
101798         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101799         Allow creation of empty imagelist.
101800
101801         * objects/palette.c, relay32/gdi32.spec:
101802         Ian Schmidt <ischmidt@cfl.rr.com>
101803         Added partial implementation of GetICMProfileA, required by Paint Shop
101804         Pro 5.
101805
101806         * controls/menu.c: Abey George <abey@macadamian.com>
101807         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
101808         when TPM_NONOTIFY flag is set in TrackPopupMenu.
101809
101810         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
101811         getpeername() and getsockname() return errors in errno not h_errno.
101812
101813 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
101814
101815         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
101816         Patrik Stridvall <ps@leissner.se>
101817         Fixed ANSI C violations.
101818
101819         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
101820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101821         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
101822
101823         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
101824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101825         Don't create thunk for task signal proc, call it directly.
101826
101827         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
101828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101829         DC hook proc thunk management simplified.
101830
101831         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101832         System timer proc thunk creation moved out of if1632/thunk.c.
101833
101834         * scheduler/thread.c:
101835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101836         Don't create thunk for CreateThread16 proc, call it directly.
101837
101838         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
101839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101840         Windows hook proc thunk management simplified.
101841
101842         * include/callback.h, if1632/thunk.c:
101843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101844         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
101845         Removed persistent thunk creation routines.
101846
101847         * 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:
101848         Lionel Ulmer <lionel.ulmer@free.fr>
101849         Added the possibility to use DGA 2.0.
101850
101851         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101852         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
101853
101854         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
101855         It's no error to send a WM_COMMAND to MenuHelp.
101856
101857         * files/file.c: Francois Boisvert<francois@macadamian.com>
101858         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
101859
101860         * controls/static.c: Francis Beaudet <francis@macadamian.com>
101861         Fixed display bug in the static control.
101862
101863         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101864         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
101865
101866         * 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:
101867         Noel Borthwick <noel@macadamian.com>
101868         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
101869           and native Linux applications.
101870         - Respond to the MULTIPLE selection request target when Wine is the
101871           selection owner.
101872         - Relax type checking for TARGETS selection.
101873
101874         * if1632/builtin.c, loader/module.c:
101875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101876         Set 'expected_version' of built-in and dummy modules according to
101877         emulated Windows version.
101878
101879         * if1632/relay.c, loader/main.c:
101880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101881         Make CallTo16 return stub segment owned by KERNEL.
101882
101883         * include/wine/winbase16.h, loader/task.c:
101884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101885         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
101886
101887         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
101888         Added some values that were missing in the Swedish nls file.
101889
101890 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
101891
101892         * graphics/x11drv/dib.c:
101893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101894         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
101895
101896         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101897         Added missing export.
101898
101899         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
101900         Fixed crash when loading *.ani files.
101901
101902         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
101903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101904         Moved bulk of OLE implementation to dlls/ subdirectories.
101905
101906         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
101907         Send correct WM_MENUSELECT when menu closes.
101908
101909         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
101910         Francois Boisvert <francois@macadamian.com>
101911         Added small feature in the file dialog.
101912
101913         * 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:
101914         Patrik Stridvall <ps@leissner.se>
101915         Added support for anonymous structs/unions on compilers that implement it.
101916
101917         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
101918         Peter Ganten <ganten@uni-bremen.de>
101919         Stubs for PolyTextOutA/W.
101920
101921         * graphics/x11drv/dib.c, objects/dib.c:
101922         Karl Lessard <ybicubuk@umail.corel.com>
101923         Some more minor GDI fixes.
101924
101925         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101926         In ImageList_Draw when drawing the bitmap with the transparent flag
101927         set, background color/foreground color should be set to white/black,
101928         when doing bitblt operation with the bitmap mask.
101929
101930         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
101931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101932         Extend DRAWMODE struct to win95 spec.
101933         Add some more Escape -> Escape16 conversions.
101934
101935         * graphics/win16drv/prtdrv.c:
101936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101937         Stop trashing devmode if in and out devmodes are the same.
101938
101939         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
101940         The MDIClient class must be registered with the IDC_ARROW cursor.
101941
101942         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101943         Implemented the disabled state of the combobox.
101944
101945         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
101946         Protect SetMenu from rogue menu handle.
101947         GetMenu16 can just call GetMenu.
101948
101949         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
101950         Protect MDISetMenu from rogue menu handles.
101951
101952         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
101953         Tidy up TRACE etc to use default channel.
101954
101955         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
101956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101957         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
101958
101959         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
101960         Thuy Nguyen <thuy@macadamian.com>
101961         Added support for wizard property sheets.
101962
101963         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101964         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
101965
101966         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
101967         - iSelected should be -1 if no item selected (Gerard Patel)
101968         - some of the checks for invalid items where > when they should have been >=
101969           (Marcus Meissner)
101970         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
101971           after where the item is inserted, increment the selected item (David Luyer)
101972
101973         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101974         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
101975
101976         * debugger/db_disasm.c:
101977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101978         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
101979
101980         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
101981         Marcus Meissner <marcus@jet.franken.de>
101982         Added stub implementation for EnumDisplayDevices*.
101983
101984         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
101985         Added SC_GET_DEVTYPE.
101986
101987         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
101988         Added stub for OLE32.DllGetClassObject.
101989
101990         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
101991         Juergen Schmied <juergen.schmied@metronet.de>
101992         More support for special pidls in SHGetSpecialFolderLocation.
101993
101994         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
101995         Luc Tourangeau <luc@macadamian.com>
101996         Implemented invisible pens.
101997
101998         * objects/dib.c, graphics/x11drv/dib.c:
101999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102000         Small DIB fixes.
102001
102002         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102003         Added a case for menu handling in win31.
102004
102005 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
102006
102007         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
102008         Karl Lessard <karll@corel.com>
102009         Fixed GetDIBits problems.
102010
102011         * 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:
102012         Patrik Stridvall <ps@leissner.se>
102013         Add support for anonymous struct/unions on compilers that implement it.
102014
102015 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
102016
102017         * controls/button.c, controls/uitools.c:
102018         Dennis Bj|rklund <dennisb@cs.chalmers.se>
102019         Fixed win9x look on checkboxes and radiobuttons.
102020
102021         * 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:
102022         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102023         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
102024         Remove relays for win16drv from CallBack table, instead use build to
102025         generate them directly in graphics/win16drv/prtdrv.c.
102026         If Printer AbortProc is 16bit then allocate thunk and store that as a
102027         32bit proc in DC.  Setting of abortprocs now done in the correct place
102028         (i.e. not in the driver).
102029
102030         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
102031         Relaxed parameter checking for GetDIBits.
102032
102033         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102034         Fixed last error code when trying to load unknown VxD with CreateFile.
102035
102036         * dlls/shell32/shell32_main.c:
102037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102038         Pretend successful execution of SHELL_NotifyIcon*().
102039
102040         * controls/menu.c, relay32/user32.spec:
102041         Eric Pouech <Eric.Pouech@wanadoo.fr>
102042         Added MenuItemFromPoint stub.
102043
102044         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102045         Fixed off by one allocation error (DPA and DSA).
102046
102047         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102048         Fixed crash in PlaySound thread.
102049
102050 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
102051
102052         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
102053         For Win 3.x applications, if they have either horizontal or vertical
102054         scrollbars, enable both.
102055
102056         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
102057         Patrik Stridvall <ps@leissner.se>
102058         Eliminated warnings.
102059
102060         * controls/combo.c, controls/listbox.c:
102061         Pierre Mageau <pierre@macadamian.com>
102062         Set the mouse capture on the combo listbox.
102063
102064         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
102065         - fixed the creation of back-buffers in DGA mode
102066         - added a check on the validity of the Locking rectangle
102067         - fixed the enumeration for DX-6.0
102068
102069         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
102070         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
102071
102072         * controls/button.c: Abey George <abey@macadamian.com>
102073         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
102074         BS_CHECKBOX, BS_AUTO* styles.
102075
102076 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
102077
102078         * 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:
102079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102080         Winspool DocumentProperties and DeviceCapabilities should now work on
102081         native 16 bit drivers.
102082
102083         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102084         Fixes DeviceCapabilities for DC_PAPERSIZE.
102085         Various fixes for OpenPrinter and EnumPrinters.
102086         Separation of GetPrinter in preparation for unification with EnumPrinters.
102087
102088         * graphics/psdrv/ppd.c, include/wingdi.h:
102089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102090         Add support for a large number of different paper sizes to PostScript
102091         driver.
102092
102093         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
102094         Added definitions of COM objects for D3D 6.x support.
102095
102096         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
102097         If there is not an exact match found for the requested font name,
102098         instead of using the first font defined for the printer, map some
102099         common font families (e.g. Arial -> Helvetica), and search again.
102100
102101         * if1632/kernel.spec, if1632/thunk.c:
102102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102103         Fixed bug in CBClient routines by storing the SEGPTR in the global
102104         table and translating it on every use.
102105
102106         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
102107         Changed the pixmap to look like the windows default application icon.
102108
102109         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
102110         Stop crash in GetDiskFreeSpaceEx.
102111
102112         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
102113         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
102114         handled by the window manager.
102115
102116         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102117         Implemented the behavior around the ES_WANTRETURN style in the edit
102118         control.
102119
102120         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
102121         Pressing the delete key using an extended keyboard with numlock on is
102122         not generating anymore a WM_CHAR message.
102123
102124         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
102125         Fixed pattern matching in PathMatchSpecA/W
102126
102127         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
102128         Tabbing in the listview of the shellview.
102129
102130         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
102131         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
102132         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
102133         column width.
102134         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
102135
102136         * dlls/shell32/shell32_main.c:
102137         Juergen Schmied <juergen.schmied@metronet.de>
102138         Fixed crash in detach sequence.
102139
102140         * dlls/shell32/shlfolder.c:
102141         Juergen Schmied <juergen.schmied@metronet.de>
102142         Fixed wrong return value.
102143
102144         * dlls/crtdll/crtdll_main.c:
102145         Juergen Schmied <juergen.schmied@metronet.de>
102146         Prevent endless loop in except2.
102147
102148         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
102149         Now works around wine never exiting the debugger.
102150         Should put bug reports in the right place now.
102151
102152         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
102153         Marcus Meissner <Marcus.Meissner@caldera.de>
102154         Added stub for RegisterActiveObject().
102155
102156         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
102157         Marcus Meissner <marcus@jet.franken.de>
102158         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
102159
102160 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
102161
102162         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
102163         Removed __winelib flag.
102164
102165         * 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:
102166         Eric Pouech <Eric.Pouech@wanadoo.fr>
102167         Updated to new MM header organization.
102168
102169         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
102170         Eric Pouech <Eric.Pouech@wanadoo.fr>
102171         Moved DDK level material to new include/mmddk.h file.
102172         Copied some SDK level material from include/multimedia.h file.
102173
102174         * multimedia/mciwave.c, multimedia/mcimidi.c:
102175         Eric Pouech <Eric.Pouech@wanadoo.fr>
102176         Updated to new MM header organization.
102177         Cleaned-up internal structures (now 32 bit only).
102178         Now using the MMSYSTEM entry points rather than the low level driver
102179         ones directly.
102180
102181         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
102182         Fix %fs for signal handlers in the FS_sig undefined case (this patch
102183         actually from Ulrich Weigand, I only tested it).
102184
102185         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
102186         Ron Record <rr@sco.com>
102187         Added support of __thr_errno for reentrance on UnixWare.
102188
102189         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
102190         No longer needs to calculate its own character size.
102191
102192         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
102193         Consequential changes to default system font sizes
102194
102195         * graphics/x11drv/xfont.c, include/x11font.h:
102196         Richard Cohen <richard@jubjub.demon.co.uk>
102197         Various fixes for the X11 font mapper, particularly:
102198         - size fonts with negative heights correctly
102199         - calculate average width correctly.
102200
102201         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
102202         Use a special value in the hotspot coordinate to identify which HICON
102203         are cursors and which are icons.
102204
102205         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
102206         Modified CBDropDown to find the best height of the listbox.
102207
102208 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
102209
102210         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
102211         Added configure check for str[n]casecmp.
102212
102213         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102214         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
102215
102216         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102217         Added type PWORD.
102218
102219         * dlls/winspool/info.c, include/winspool.h:
102220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102221         Added loads of types, defines and declarations to winspool.h.
102222
102223         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
102224         Francois Boisvert<francois@macadamian.com>
102225         Fixed the height of items in the lookin combobox of the filedlg95.
102226
102227         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102228         Initialize the enabling state variable in the edit.
102229
102230         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
102231         The fast window frame size should be the same as the frame size used
102232         by NC_DrawFrame function.
102233
102234         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102235         Fixed compiler warnings.
102236
102237         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102238         lstrncmpi isn't a windows API, use strncasecmp instead.
102239
102240         * memory/global.c:
102241         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
102242
102243         * windows/msgbox.c: Added missing HFONT type.
102244
102245         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
102246         Pierre Mageau <pierre@macadamian.com>
102247         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
102248         CURSORICON_FindBestIcon changed to find the correct icon.
102249         ImageList_ReplaceIcon now calls CopyImage internally.
102250         Assign a value for the hIconSm CLASS member (using CopyImage).
102251
102252         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
102253         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
102254
102255         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102256         Give applications a copy of the property sheet dialog template as they
102257         might modify it.
102258
102259         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
102260         Relay exclude lists were not working due to some CharUpperA()
102261         somewhere else.
102262
102263         * loader/loadorder.c, wine.ini:
102264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102265         winspool -> winspool.drv
102266
102267         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
102268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102269         Implemented StrCmpNIA like the other StrCmpXX functions.
102270
102271         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
102272         Resolve environment variable when enumerating values.
102273
102274         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102275         The format rect is recalculated for each font change. MoveEnd &
102276         MoveHome improved.
102277
102278 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
102279
102280         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
102281         Karl Lessard <karll@corel.com>
102282         Ian Ward
102283         Dan Langlois
102284         Speed up conversion between XImages and DIBSections.
102285
102286         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
102287         Francois Boisvert <francois@macadamian.com>
102288         Some <open> features in the file dialog 95.
102289
102290         * include/winnt.h, scheduler/sysdeps.c:
102291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102292         Removed global variable pCurrentTeb.
102293
102294         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102295         HEAP_Commit/Decommit were assuming a page size of 4KB
102296         unconditionally.
102297
102298         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102299         A few more DC_ defines from Win2000.
102300
102301         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102302         Check that lpCreate->lpszName is non-NULL.
102303
102304         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
102305         More restrictive checks, so DIALOG_IsAccelerator don't loop
102306         endlessly.
102307
102308         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102309         Menu hides when clicked for a second time.
102310
102311         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
102312         - select the font into the dc before calculating the extent
102313         - make buttonheight correspond to text height + width to caption
102314         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
102315         - #defines for DlgItemIds
102316         - implement MB_RETRYCANCEL
102317
102318         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102319         Keep the enable state in the edit structure instead of calling
102320         IsWindowEnabled().
102321
102322         * 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:
102323         Noel Borthwick <noel@macadamian.com>
102324         - Implement interprocess clipboard communication.
102325         - Support for the PRIMARY and CLIPBOARD selection atoms.
102326         - Support for the TARGETS selection format.
102327         - Expose native Windows clipboard formats through X selection targets.
102328
102329         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
102330         Make stock fonts independent of mapping mode.
102331         System font should only be bold for Win31.
102332
102333         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
102334         Removed truncating errors that happen when converting fom dialog units
102335         to pixels.
102336
102337         * windows/winpos.c: Abey George<abey@macadamian.com>
102338         Check new coordinates received in WM_NCCALCSIZE message.
102339
102340         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102341         Slight 1 pixel adjustment on the position of the radio button bitmap.
102342
102343         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102344         Fixed off by one allocation errors.
102345
102346         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102347         The backspace is now handled in the WM_CHAR message.
102348
102349         * windows/mdi.c, windows/nonclient.c:
102350         Francis Beaudet <francis@macadamian.com>
102351         Make sure that all MDI children have the WS_EX_MDICHILD style set.
102352
102353         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
102354         Fixed prototype order.
102355
102356         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
102357         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
102358
102359         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102360         Fixed crash.
102361
102362         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
102363         Fixed the support for the close button in the ShellAbout dialogs.
102364
102365         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
102366         Added Dutch resources for PrintDlg32.
102367
102368         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
102369         Klaas van Gend <klaas@vangend.demon.nl>
102370         Completed PrintDlg32 resource stringtable.
102371
102372         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
102373         Added sanity checks in the cleanup code.
102374
102375         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102376         Completed GetKeyNameText for non-character keys.
102377
102378         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
102379         Make directories name appear in the BrowseForFolder dialog.
102380
102381         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102382         Do not remove .drv from filenames.
102383
102384         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102385         Fixed a little positioning bug with the checkbox.
102386
102387         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
102388         Abey George <abey@macadamian.com>
102389         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
102390         styles.
102391
102392         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
102393         Changed snprintf to wsnprintfA to remove unresolved external when
102394         compiling on Solaris/Sun.
102395
102396         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
102397         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
102398         equivalents. (WinWord 97, File Open dialog)
102399
102400         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
102401         Use in GetClassInfoW the same hack for systemclasses as in
102402         GetClassInfoA (winword 97 with native comctl32).
102403
102404         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
102405         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
102406
102407         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
102408         Implemented wParam of WM_PAINT msg for edit control.
102409
102410         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102411         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
102412
102413         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
102414         subkey_found did not search for _all_ sub keys.
102415
102416 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
102417
102418         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
102419         Francois Boisvert <francois@macadamian.com>
102420         Implemented basic browsing in the file name edit of the filedlg 95.
102421
102422         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
102423         Avoid changing the activation state in EnableMenuItem.
102424
102425         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
102426
102427         * ole/parsedt.c, ole/parsedt.h:
102428         Eric Pouech <Eric.Pouech@wanadoo.fr>
102429         Only declare DateStyle in a single compilation unit.
102430
102431         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
102432         Added the case of a user defined icon for the sysbutton hittest.
102433
102434         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
102435         Fixed typelib reading to correctly use the offset of the typelib that
102436         is embedded in for example a dll file.
102437
102438         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
102439         Fixed CreateDIBSection() called with negative height to set the height
102440         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
102441
102442         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
102443         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
102444         never be bigger than the client area of the window.
102445
102446         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
102447         Make sure that an empty string never matches a listbox entry in
102448         LISTBOX_FindString().
102449
102450         * dlls/version/info.c:
102451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102452         Alignment fix.
102453
102454         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102455         Fixed crash when accessing sysmenu.
102456
102457         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102458         Really do a silent backtrace when requested.
102459
102460         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102461         Do not set the address if the symbol is still tagged INVALID.
102462
102463         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102464         Added support for N_BINCL and N_EINCL instructions.
102465         Fixed type parsing (as generated by egcs).
102466
102467 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
102468
102469         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102470         Use typedef to work around egcs problem.
102471
102472         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102473         Removed unnecessary includes from ole related files.
102474
102475         * ole/compobj.c, multimedia/mmsystem.c:
102476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102477         Adapted to WOW changes.
102478
102479         * 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:
102480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102481         Moved implementation of WOW routines to single file.
102482         Added all missing WOW routines, fixed WOWCallback16Ex.
102483
102484         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102485         Fixed internal buffer for 16 bit mmio MEM files.
102486
102487         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102488         - some errors in cleaning up values returned by MCI drivers: this
102489           should solve the issues reported with the CD player/writer
102490         - crash when command was requested with automatic open (note, this
102491           will now gracefully report an error, not do the correct thing).
102492
102493         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102494         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
102495         flags.
102496
102497         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102498         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
102499
102500         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102501         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
102502
102503         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
102504         Bertho Stultiens <bertho@panter.soci.aau.dk>
102505         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
102506         IDs larger and that caused problems. This is now solved (I hope).
102507
102508 ----------------------------------------------------------------
102509 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
102510
102511         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102512         Fixed cursor stretch code.
102513
102514         * memory/selector.c:
102515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102516         Inhibit wraparound in comparison.
102517
102518         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
102519         Juergen Schmied <juergen.schmied@metronet.de>
102520         New internal dll, exporting already existing path functions.
102521
102522         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
102523         Francis Beaudet <francis@macadamian.com>
102524         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
102525         for the MSG_InternalGetMessage() call is a WM_TIMER.
102526
102527         * rc/winerc.c, include/resource.h, include/windef.h:
102528         Patrik Stridvall <ps@leissner.se>
102529         GCC 3.0 has not been released yet, but it is good to be prepared.
102530
102531         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
102532         Added resolution of LVM messages.
102533
102534         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
102535         Added protection against possible memory corruption.
102536
102537         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102538         Fixed cursor selection to find the correct cursor when more than one
102539         available.
102540
102541         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
102542         Thuy Nguyen <thuy@macadamian.com>
102543         Replaced a static ten element array with a dynamic pointer array.
102544
102545         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
102546         Fix special case when no printer installed.
102547
102548         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
102549         James Juran <jrj120@psu.edu>
102550         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
102551         since most shell.dll functions call their 32-bit counterparts.
102552
102553         * dlls/version/info.c:
102554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102555         Fixed alignment.
102556
102557         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102558         EM_SETSEL scrolls if outside of the visible range.
102559         "shift+home" selection improved in the edit control.
102560
102561         * ole/parsedt.c: Removed RCS keyword.
102562
102563         * 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:
102564         Juergen Schmied <juergen.schmied@metronet.de>
102565         More use of rc files for strings and menus, fixes. First internal
102566         icons.
102567
102568         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
102569         New interface: DropSource.
102570
102571         * dlls/shell32/shlfolder.c:
102572         Juergen Schmied <juergen.schmied@metronet.de>
102573         Better DropTarget.
102574
102575         * dlls/shell32/shell32_main.c:
102576         Juergen Schmied <juergen.schmied@metronet.de>
102577         Implemented SHGetFileInfo better.
102578
102579         * dlls/shell32/iconcache.c:
102580         Juergen Schmied <juergen.schmied@metronet.de>
102581         Protect cache with critical section.
102582         Removed hack to load icons from external shell32.dll.
102583
102584         * dlls/shell32/dataobject.c:
102585         Juergen Schmied <juergen.schmied@metronet.de>
102586         QueryGetData, EnumFormatEtc implemented.
102587
102588         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
102589         Fixed mapping of file extensions to text.
102590
102591         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
102592         Fixed ascii/unicode issue for naming of the mutexes.
102593         Made mutex handles global.
102594         Fixed incorrect interpretation of return values of WaitForSingleObject.
102595
102596         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
102597         First implementation of GetCharacterPlacementA.
102598
102599         * windows/defwnd.c, include/winuser.h:
102600         Thuy Nguyen <thuy@macadamian.com>
102601         Implemented the WM_SETICON and WM_GETICON messages.
102602
102603         * files/drive.c: Morten Eriksen <mortene@sim.no>
102604         FIXME on unimplemented feature made less obtrusive.
102605
102606         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
102607         Now the conversion in the blt functions round up the result.
102608
102609         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
102610         Document use of "init" in build-spec.txt, and make build.c print a
102611         warning if someone tries to use "init" in a Win16 spec file.
102612
102613         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
102614         Make sure we have a dgroup before patching prologs.
102615
102616         * */Makefile.in, */.cvsignore:
102617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102618         Adapted to glue code generation changes.
102619
102620         * 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:
102621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102622         Adapted to new-style Wine thunks.
102623         Removed some now unnecessary function pointers.
102624
102625         * include/builtin16.h, include/stackframe.h, tools/build.c:
102626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102627         CallTo16... / CallFrom16... Wine thunks reorganized:
102628         - Cleaner separation between core and glue code.
102629         - Argument conversion glue code now in C.
102630         - Glue code needed for 16-bit .spec files inlined.
102631
102632 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
102633
102634         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102635         - implemented GetCommModemStatus
102636         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
102637         - added more verbose TRACEing
102638
102639         * misc/version.c: Morten Eriksen <mortene@sim.no>
102640         Made GetVersionEx() behave in accordance with the specification with
102641         regard to error handling.
102642
102643         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
102644         Mark G. Adams <madams@livepage.com>
102645         Added stub for DrawDibClose.
102646
102647         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102648         Fixed the look of the combobox's drop down button when in Win95 look.
102649
102650         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102651         Added support for icons in property sheet tabs.
102652
102653         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
102654         Bertho Stultiens <bertho@panter.soci.aau.dk>
102655         Version 1.0.14 of wrc.
102656
102657 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
102658
102659         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
102660
102661         * 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:
102662         Replaced a few calls to lstr* functions by their CRTDLL or libc
102663         equivalent.
102664
102665         * memory/string.c:
102666         Added an exception handler around a few lstr* functions.
102667
102668         * 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:
102669         Reimplemented multi-byte and wide-chars functions to not depend on
102670         lstr* functions; added a few missing ones; fixed a couple of bugs.
102671
102672 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
102673
102674         * 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:
102675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102676         Separated Win16 (USER) and Win32 (MPR) network routines.
102677         Moved implementation of MPR to dlls/mpr/.
102678         Added proper headers and stubs for missing MPR routines.
102679
102680         * misc/registry.c:
102681         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102682         Improved (sort of) RegFlushKey.
102683
102684         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
102685         If the window is already the topmost window in ShowWindow(SW_SHOW), it
102686         must not be activated.
102687
102688         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
102689         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
102690
102691         * windows/dce.c, windows/x11drv/wnd.c:
102692         Stephane Lussier <stephane@macadamian.com>
102693         X11drv SetDrawable function modifies the DC origin, this translation
102694         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
102695
102696         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
102697         Set focus to the dialog in EndDialog.
102698
102699         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
102700         Make sure we compile winestub.o before trying to build a Winelib test
102701         program.
102702
102703         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102704         Fixed case sensitivity flag.
102705
102706         * include/commdlg.h, dlls/commdlg/printdlg.c:
102707         Klaas van Gend <klaas@vangend.demon.nl>
102708         Implemented the return of hDevModes and hDevNames in the PRINTDLG
102709         structure of PrintDlgA().
102710
102711         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
102712         Made hardware_event use win32-conformant parameters.
102713
102714         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
102715         Explicitly load shell32.dll.
102716
102717         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
102718         Take into account icons when determining tab size.
102719
102720         * files/drive.c: Morten Eriksen <mortene@sim.no>
102721         Improved GetDiskFreeSpaceEx() implementation a little bit.
102722
102723         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102724         - added some more Baudrates
102725         - fixed a hang in tcsetattr when the input buffer isn't empty
102726         - added more verbosity for debugging
102727
102728         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
102729         Handle the case when the button is really small.
102730
102731         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
102732         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
102733         specify WS_CAPTION.
102734
102735 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
102736
102737         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
102738         Marcus Meissner <marcus@jet.franken.de>
102739         Implemented DirectInput Joystick support (tested with WC:Prophecy).
102740
102741         * relay32/kernel32.spec, win32/time.c:
102742         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102743         Implemented SetLocalTime.
102744
102745         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
102746         Minor fix to the French Canadian keyboard.
102747
102748         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102749         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
102750         copy XImage, since the palette might only be defined in the frontbuffer.
102751
102752         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
102753         Create sysconfdir on install.
102754
102755         * dlls/stress/.cvsignore: Fixed typo.
102756
102757         * 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:
102758         Got rid of dsprintf and related macros.
102759
102760         * server/mutex.c:
102761         Remove the mutex from the thread list when destroying it.
102762
102763         * */*:
102764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102765         Moved various DLLs to dlls/
102766
102767 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
102768
102769         * 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:
102770         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
102771         aliasing optimization problems.
102772
102773         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
102774         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
102775
102776         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
102777         Removed async I/O support.
102778
102779         * include/comm.h, misc/comm.c:
102780         Use the service thread for comm notifications.
102781
102782         * 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:
102783         Made stack manipulation macros into inline functions.
102784         Changed a few accesses to context registers to avoid potential
102785         aliasing optimization problems.
102786
102787         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
102788         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
102789         SIGCONTEXT.
102790
102791         * Makefile.in: Remove wine.conf.man on distclean
102792
102793 ----------------------------------------------------------------
102794 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
102795
102796         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
102797         Close the right window when clicking on a non active window close
102798         button.
102799
102800         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
102801         Removed the dependency on "dummy" for wine and wine.sym.
102802
102803         * files/profile.c:
102804         Remove file from cache when flushing it (based on a patch by Ian
102805         Schmidt).
102806
102807         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
102808         Added CONTEXT for ALPHA and MIPS.
102809
102810         * configure.in, Make.rules.in, Makefile.in, configure:
102811         Patrik Stridvall <ps@leissner.se>
102812         Added support for Solaris Lint.
102813
102814         * 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:
102815         Patrik Stridvall <ps@leissner.se>
102816         Fixed some of the issues reported by Solaris Lint.
102817
102818         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
102819         Solaris C/C++ compile fix.
102820
102821         * 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:
102822         Patrik Stridvall <ps@leissner.se>
102823         Various ANSI C compability fixes.
102824
102825         * 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:
102826         Patrik Stridvall <ps@leissner.se>
102827         Fixed some of the issues reported by winapi-check.
102828
102829         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102830         Actually create the man/ subdirectories before installing.
102831
102832         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
102833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102834         Implemented KERNEL.447 (WIN32_OldYield16).
102835
102836         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102837         Suspend WND lock before EVENT_Synchronize.
102838
102839         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102840         Create VxD handle only for known VxDs.
102841
102842         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
102843         Made compilation of *.spec.c files use -fno-builtin regardless of
102844         where they are.
102845
102846         * 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:
102847         Patrik Stridvall <ps@leissner.se>
102848         Fixed/added missing/wrong function prototypes and made internal
102849         functions static.
102850
102851         * 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:
102852         Patrik Stridvall <ps@leissner.se>
102853         Fixed missing prototypes and made it work with Solaris X11.
102854
102855         * 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:
102856         Patrik Stridvall <ps@leissner.se>
102857         Eliminated warnings.
102858
102859         * loader/ne/segment.c:
102860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102861         Fixed the DSEG value in the SEGTABLEENTRY struct.
102862
102863         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
102864         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102865         Added builtin toolbar bitmaps.
102866
102867         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
102868         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102869         Some more messages.
102870
102871         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
102872         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102873         Added stub for CryptSetKeyParams().
102874
102875         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102876         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102877         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
102878
102879         * misc/crtdll.c, relay32/crtdll.spec:
102880         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102881         Added stub for _except_handler2().
102882
102883         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102884         Improved GetRandomRegion().
102885
102886         * controls/menu.c, windows/nonclient.c:
102887         Pascal Lessard <pascal@macadamian.com>
102888         Implemented the system button behavior and associated it to the system
102889         menu in win95. Also permit the SC_CLOSE item to be disabled.
102890
102891         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102892         Bugfixes and a fake GETBASEIRQ.
102893
102894         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
102895         Made async fds nonblocking.
102896
102897         * windows/mdi.c: Dan Langlois <daniell@corel.com>
102898         Removed an inappropriate if statement from MDI_ChildActivate that
102899         prevented the activation code from executing.
102900
102901         * dlls/comctl32/monthcal.c, include/monthcal.h:
102902         Alex Priem <alexp@sci.kun.nl>
102903         Bugfixes & further updates for the month calendar common control.
102904
102905         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
102906         Alex Priem <alexp@sci.kun.nl>
102907         Started implementing date/time common control.
102908
102909         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
102910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102911         PSDRV_WriteArc shouldn't write a newpath.
102912
102913         * controls/button.c: Rein Klazes <rklazes@casema.net>
102914         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
102915         styles.
102916
102917         * windows/dce.c: Abey George <abey@macadamian.com>
102918         Bug fix for updating the clipping region in nested GetDCEx calls.
102919
102920         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102921         Tried to fix the code for SetWindowPos to erase the background
102922         properly.
102923
102924 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
102925
102926         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
102927         Klaas van Gend <klaas@vangend.demon.nl>
102928         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
102929           don't display yet).
102930         - added status strings.
102931         - added string table for internationalisation of several internal
102932           message boxes.
102933
102934         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
102935         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
102936         a typo for SW_MAX value.
102937
102938         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
102939         Francis Beaudet <francis@macadamian.com>
102940         Fixed a memory leak in the file dialog.
102941
102942         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102943         Strip .drv extensions to MODULE_GetLoadOrder.
102944
102945         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
102946         Fixed a memory leak.
102947
102948         * scheduler/process.c, loader/task.c:
102949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102950         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
102951
102952         * graphics/psdrv/ps.c, include/psdrv.h:
102953         Luc Tourangeau <luc@macadamian.com>
102954         Added a call to the newpath operator immediately before the arc
102955         operator.
102956
102957         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
102958         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
102959         icon needed to be centered when the button is smaller than the bitmap.
102960
102961         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
102962         Fixed a memory leak that occurs when we maximize/minimize an MDI
102963         child.
102964
102965         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
102966         Added more support for buddy windows in the updown control.
102967
102968         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
102969         Implemented proper win95 support for the WS_BORDER style.
102970
102971         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
102972         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
102973         listbox control.
102974
102975         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102976         Fixed the border for the listbox created by the simple combobox.
102977
102978         * ole/compobj.c, if1632/compobj.spec:
102979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102980         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
102981
102982         * loader/ne/module.c:
102983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102984         GetModuleHandle16: treat Win32 modules correctly.
102985
102986 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
102987
102988         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
102989         Juergen Schmied <juergen.schmied@metronet.de>
102990         Fixed use of StrRetToStrN.
102991
102992         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102993         Juergen Schmied <juergen.schmied@metronet.de>
102994         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
102995
102996         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
102997         Added explanation of the current DLL support.
102998
102999         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103000         Bugfix: fixed freshly introduced bug in GlobalLock16.
103001
103002         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
103003         Ian Schmidt <ischmidt@cfl.rr.com>
103004         Added stubs for InitMUILanguage and COMCTL32.410.
103005         Fixed some compiler warnings.
103006
103007 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
103008
103009         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
103010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103011         Added FinalUserInit16/FinalGdiInit16 stubs.
103012         Call out to FinalUserInit in MAIN_EmulatorRun.
103013
103014         * if1632/kernel.spec, memory/selector.c:
103015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103016         Added IsBadFlatReadWritePtr16().
103017
103018         * controls/edit.c: Abey George <abey@macadamian.com>
103019         Fixed incorrect edit control behaviour in mouse message handling.
103020
103021         * windows/message.c: Abey George <abey@macadamian.com>
103022         Send normal mouse messages to WM_SETCURSOR when non-client mouse
103023         messages occur.
103024
103025         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
103026         Check if the window has the WS_CLIPSIBLINGS style before using the
103027         DCX_CLIPSIBLINGS flag.
103028
103029         * 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:
103030         Francois Boisvert <francois@macadamian.com>
103031         Implemented the Win95 file open/save dialogs.
103032
103033         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103034         Do tools/ before any of the other subdirectories, even when doing
103035         parallel makes.
103036
103037         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103038         Bugfix: Return selector also in CX from GlobalLock16().
103039
103040         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103041         More gcc bug workarounds.
103042
103043         * graphics/psdrv/ppd.c, include/wingdi.h:
103044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103045         Added more paper sizes and bin names to PPD parser.
103046
103047         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
103048         Actually return the number of events in Mouse_GetDeviceData (fixes
103049         Wing Commander Prophecy). Added timestamp and sequence generation,
103050         critical section for mousedata. Disabled mouse warping in
103051         GetDeviceData for now (generates excess mouse events).
103052
103053 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
103054
103055         * */*.spec:
103056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103057         Moved .spec files to corresponding dlls/ directory.
103058
103059         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
103060         Several focus and selection problems in listboxes.
103061
103062         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
103063         Retrieve the clipping region before setting the drawable and reset the
103064         clipping region after.
103065
103066         * 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:
103067         Juergen Schmied <juergen.schmied@metronet.de>
103068         Many fixes/reimplementations.
103069
103070         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
103071         Removed experimental/unused code.
103072         Use ShellFolder to get ViewObjects.
103073         Started cleanup of the contextmenu code.
103074
103075         * dlls/shell32/shlfolder.c:
103076         Juergen Schmied <juergen.schmied@metronet.de>
103077         Complete redesign, split into 3 implementations (Desktop, MyComputer
103078         and filesystem folders). All parsing and binding is done recursive.
103079
103080         * dlls/shell32/shellpath.c:
103081         Juergen Schmied <juergen.schmied@metronet.de>
103082         Implemented SHGetSpecialFolderPathA.
103083
103084         * dlls/shell32/shellord.c:
103085         Juergen Schmied <juergen.schmied@metronet.de>
103086         Implemented SHCreateShellFolderViewEx.
103087
103088         * dlls/shell32/shellole.c:
103089         Juergen Schmied <juergen.schmied@metronet.de>
103090         Removed special CoCreateClassObject and use ole functions instead.
103091         SHCreateDefClassObject implemented.
103092
103093         * dlls/shell32/shelllink.c:
103094         Juergen Schmied <juergen.schmied@metronet.de>
103095         Implemented access to lnk's to a IStream interface.
103096
103097         * dlls/shell32/iconcache.c:
103098         Juergen Schmied <juergen.schmied@metronet.de>
103099         Fixed icon background (was black).
103100
103101         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
103102         Fixed getting icons from filetypes.
103103
103104         * dlls/shell32/enumidlist.c:
103105         Juergen Schmied <juergen.schmied@metronet.de>
103106         Implemented enumeration of shell extensions, seperated enum stuff for
103107         the 3 seperate shellfolder implementations.
103108
103109         * dlls/shell32/dataobject.c:
103110         Juergen Schmied <juergen.schmied@metronet.de>
103111         Rewrote GetData so support multiple selections.
103112
103113         * dlls/shell32/contmenu.c:
103114         Juergen Schmied <juergen.schmied@metronet.de>
103115         Separated stuff for shv background contextmenu to separate file.
103116
103117         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
103118         New functions to access attributes in HCR.
103119
103120         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
103121         Juergen Schmied <juergen.schmied@metronet.de>
103122         New file. Seperate implementation of the shellview background
103123         contextmenu.
103124
103125         * include/wine/undocshell.h:
103126         Juergen Schmied <juergen.schmied@metronet.de>
103127         New file. Contains functions not in the official headers but widely
103128         used from other dlls.
103129
103130         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103131         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
103132
103133         * Makefile.in: Make sure we build tools first.
103134
103135         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
103136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103137         Relay code for Win16 register functions converts arguments.
103138         New 'interrupt' keyword added (for Win16 interrupt handlers).
103139         Adapted .spec files and implementations of register routines.
103140
103141         * 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:
103142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103143         {Start|End}{Doc|Page} go through DCfuncs.
103144         Implement these in the PostScript driver.
103145         Change PSDRV_Escape to use them.
103146
103147         * loader/dos/dosvm.c:
103148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103149         Work around 'local extern declaration with attribute' gcc bug.
103150
103151         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
103152         Implementation of SetEventNotification for the mouse driver.
103153
103154         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
103155         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
103156
103157         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
103158         Fixed incomplete proto.
103159
103160         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
103161         New keys nessesary for running the new shell32.
103162
103163         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103164         Use GDI APIs to access bitmap info.
103165
103166         * graphics/psdrv/clipping.c:
103167         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103168         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
103169
103170 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
103171
103172         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
103173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103174         Unify startup sequence for Wine and WineLib.
103175
103176         * windows/clipboard.c, include/clipboard.h, memory/global.c:
103177         Noel Borthwick <noel@macadamian.com>
103178         Fix bug with pasting Wine clipboard content to external applications,
103179         by storing clipboard data on the shared system heap.
103180
103181         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
103182         Draw an additional white bit for each invert bit of a cursor.
103183
103184         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
103185         While handling the X FocusIn message in managed mode, if the window
103186         has been disabled revert the X focus back to the last focus window.
103187
103188         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
103189         Francois Boisvert<francois@macadamian.com>
103190         Implemented TREEVIEW_InsertItemW.
103191
103192         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103193         Implemented ExtEscape.
103194
103195         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103196         Trying to fix parallel make by doing direct subdir/subdir.o rules.
103197
103198         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
103199         Sylvain St-Germain <sylvain@macadamian.com>
103200         Fixed inconsistency in conditions that determines if a window requires
103201         a WM border.
103202
103203         * graphics/x11drv/xfont.c, include/x11font.h:
103204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103205         For large font sizes call XLoadQueryFont with a 100 pixel high font
103206         and rescale the metrics.
103207
103208         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
103209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103210         Implement handling of 32 bit AbortProc.
103211
103212         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
103213         Lionel Ulmer <lionel.ulmer@free.fr>
103214         Suppressed compiler warning by using the 'unused' attribute.
103215
103216         * debugger/Makefile.in, debugger/external.c:
103217         Kevin Holbrook <kwh@neosoft.com>
103218         Added utility function to invoke external debugger.
103219
103220         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
103221         Eric Pouech <Eric.Pouech@wanadoo.fr>
103222         Added WINMM resources.
103223
103224         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
103225         Eric Pouech <Eric.Pouech@wanadoo.fr>
103226         Removed obsoleted mcistring.c.
103227         Added support for resources.
103228
103229         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
103230         Eric Pouech <Eric.Pouech@wanadoo.fr>
103231         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
103232         MCI_STATUS) for mciSendString.
103233
103234         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103235         Spread the use of MM crit sect.
103236
103237         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103238         Moved some MCI functions to mci.c.
103239         Now loads error messages from string table.
103240         Spread the use of MM crit sect.
103241
103242         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103243         Added parsing & storing of command tables.
103244         Merged some MCI functions from mmsystem.c.
103245
103246         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103247         Removed some no longer used prototypes.
103248         Added command tables to MCI structure.
103249
103250         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103251         Fixed buggy prototype.
103252
103253         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
103254         Avoid crashing on a bad symbol address of 0x0000.
103255
103256         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
103257
103258         * 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:
103259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103260         Removed MODULE_GetWndProcEntry16().
103261         Use 32-bit window procedures in COMMDLG instead.
103262
103263         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
103264         Fixed cut&paste bug.
103265
103266         * 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:
103267         Paul Quinn <paulq@corel.ca>
103268         Add a few stubs, some C++ compatibility, and fix a few types.
103269
103270         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
103271         Declare only one instance of GUID_NULL.
103272
103273         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
103274         Fixed various problem with ImageList_Draw.
103275
103276         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
103277         Re-enable the owner window in the EndDialog().
103278
103279         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
103280         Fixed notifications.
103281
103282         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103283         Always retrieve Callout routines using GetProcAddress().
103284
103285         * windows/defwnd.c: Abey George <abey@macadamian.com>
103286         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
103287
103288         * windows/x11drv/keyboard.c:
103289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103290         Fixed compiler warning.
103291
103292         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103293         Let through more flags to EnumPrinters.
103294         Fixes for GetPrinter/GetPrinterDriver.
103295
103296         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
103297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103298         Fix stupid `rubbish at end of %%Title' bug.
103299         Don't complain about palette relative RGBs.
103300         If output param to CreateDC is NULL default to `LPT1:' - Hack.
103301
103302 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
103303
103304         * configure, configure.in, include/config.h.in, include/wine_gl.h:
103305         Lionel Ulmer <lionel.ulmer@free.fr>
103306         Better detection of OpenGL.
103307
103308         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
103309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103310         Bugfix: Reverted CallTo16 routines to STDCALL convention.
103311
103312         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103313         String to GetTextExtentPoint is not necessarily 0 terminated.
103314         Fix function name `32's in comments - API naming madness makes this
103315         worthwhile.
103316
103317         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
103318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103319         EnumJobs stub.
103320         Update graphics/psdrv/README.
103321         Add warnings to DRIVER_GetDriverName.
103322
103323         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103324         Fixed some bad ptr occurrence in this class WndProc.
103325
103326         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
103327         Lionel Ulmer <lionel.ulmer@free.fr>
103328         - Added a new option 'noxshm'
103329         - Added a 16bpp -> 32 bpp conversion function
103330
103331         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
103332         Change color gray text to 128 128 128 for win9x look.
103333
103334 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
103335
103336         * scheduler/debugger.c:
103337         Do not output text in OutputDebugStrAW when not being debugged
103338
103339         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
103340         MDIDestroyChild: MDI window menu item was deleted only if the current
103341         destroyed child was active.
103342
103343         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
103344         Reset disabled style for the dialog boxes set on property pages.
103345
103346         * 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:
103347         Bertho Stultiens <bertho@akhphd.au.dk>
103348         - Generalized the distinction between 2 and 4 byte integers slightly through
103349           a new parser state. The is now a warning when a 2 byte integer is larger
103350           than 16 bit (and is truncated).
103351         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
103352           this type will work as expected.
103353         - Added generalized language/version/characteristics support to the DLGINIT
103354           resource type.
103355
103356         Ulrich Czekalla <ulrichc@corel.ca>
103357         - Added support for DLGINIT resource-type.
103358         - Added string continuation and embedded quoting.
103359         - Added numeric IDs for icons in controls.
103360
103361         Eric Pouech <Eric.Pouech@wanadoo.fr>
103362         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
103363
103364 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
103365
103366         * misc/Attic/string.c, misc/Makefile.in:
103367         Albert den Haan <albertd@corel.ca>
103368         Remove string.c because all of its functions were moved to crtdll.c
103369         where they belonged.
103370
103371         * 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:
103372         Patrik Stridvall <ps@leissner.se>
103373         Make it possible to compile with GNU C's -I- option.
103374
103375         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103376         Work around gcc sig11 fault.
103377
103378         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
103379         Fixed rounding in MulDiv.
103380
103381         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
103382         Luc Tourangeau <luc@macadamian.com>
103383         - implementation of SetDeviceClipping
103384         - coordinate system origin fix
103385
103386         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103387         Work-around for compiler bug.
103388
103389         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
103390         Alex Priem <alexp@sci.kun.nl>
103391         - Implementation of simple comctl32 v5.0 changes.
103392         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
103393
103394         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
103395         Added pointer validation and additional sanity check to IsValidSid().
103396
103397         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103398         Small fix in UITOOLS95_DrawRectEdge().
103399         Also a fix to draw scrollbar-buttons more like in win9x.
103400
103401         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103402         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
103403         afterwards, but a copy of it.
103404
103405         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103406         Check better that handles are actual handles to a region.
103407
103408         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
103409         Stop DCE_GetVisRect dereferencing a null wndPtr.
103410
103411         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
103412         James Juran <jrj120@psu.edu>
103413         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103414         Updated README and man page.
103415         Split documentation for wine.conf into new wine.conf(5) manpage.
103416
103417         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
103418         Noel Borthwick <noel@macadamian.com>
103419         Implemented the OLE Clipboard API.
103420
103421         * windows/winpos.c: Abey George <abey@macadamian.com>
103422         Validate the parent with the child window client rectangle when the
103423         parent's update region is not empty.
103424
103425         * include/win.h, windows/painting.c:
103426         Francis Beaudet <francis@macadamian.com>
103427         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
103428
103429         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
103430         Fixed fake WM_LBUTTONUP message.
103431
103432         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
103433         Added version information for Win98.
103434
103435         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
103436         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
103437
103438         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103439         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
103440         are now stored uppercase.
103441
103442         * controls/button.c: Francis Beaudet <francis@macadamian.com>
103443         Implemented the BS_ICON style.
103444
103445         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
103446         CreateDialogParamA should not call CreateDialogParamW, because
103447         that'd create a dialog box with a Unicode dialog procedure...
103448
103449         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103450         Win9x look & feel on scrollbars.
103451
103452         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
103453         Thuy Nguyen <thuy@macadamian.com>
103454         Introduced a [psdrv] section in wine.conf with a ppdfile value
103455         specifying the path and name of the PPD file.
103456
103457         * dlls/comctl32/updown.c, include/updown.h:
103458         Sylvain St-Germain <sylvain@macadamian.com>
103459         Implementation of the updown buddy windproc subclassing for the
103460         handling of keyboard up and down arrow.
103461
103462         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
103463         Updated documentation to reflect renamed header.
103464
103465         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
103466         Added missing include netinet/tcp.h, for TCP_NODELAY.
103467
103468         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
103469         GetIcon bug fix.
103470
103471 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
103472
103473         * include/module.h, loader/ne/module.c:
103474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103475         Add WINAPI for EntryAddrProc.
103476
103477         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
103478         Minor bug fixes in DdeNameService, also changes to move towards
103479         process-safe code.
103480
103481         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103482         Win9x look & feel on buttons and a fix for ownerdrawn buttons
103483         (background set to COLOR_BTNFACE).
103484
103485         * if1632/kernel.spec:
103486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103487         GlobalSmartPageUnlock() stub added.
103488
103489         * 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:
103490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103491         Use position-independent code in assembly glue when building .so.
103492         Include if1632/ and graphics/win16drv/ into WineLib.
103493         Move miscemu/emulate.c into dlls/win87em/.
103494
103495         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103496         Changed way of allocation open mci drivers (array => list); this list
103497         is now stored on a per process basis.
103498
103499         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
103500         Eric Pouech <Eric.Pouech@wanadoo.fr>
103501         Removed fixed size array to store specific data (now using
103502         mci(Set|Get)DriverData to store specific data).
103503         Make use of default debugtools.h channel.
103504         Added CALLBACK attribute to DriverProc.
103505
103506         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103507         Changed way of allocation open mci drivers (array => list).
103508         First valid ID for mci devices is now 1 (some progs were testing this
103509         value).
103510         Started implementing mci command table resources.
103511         Handled closing on MCI_ALL.
103512
103513         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103514         Removed fixed size array to store specific data (now using
103515         mci(Set|Get)DriverData to store specific data).
103516         Deferred opening of low-level device until play is requested.
103517
103518         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103519         Fixed return value for 'open' command.
103520         Changed way of allocation open mci drivers (array => list).
103521
103522         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103523         Removed fixed size array to store specific data (now using
103524         mci(Set|Get)DriverData to store specific data).
103525         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
103526
103527         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103528         Uniformized use of fd to midi device.
103529         Now allocating memory on system heap.
103530         Fixed bug when stopping all notes.
103531
103532         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103533         Cosmetic fixes.
103534         Changed way of allocation open mci drivers (array => list).
103535         Started implementing mci command table resources.
103536
103537         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103538         No longer calling mm timers callbacks with mm timer crit sect locked.
103539
103540         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
103541         ERROR_MORE_DATA requires to write the needed number of bytes into the
103542         lpcchX value (verified against NT3.51 advapi32.dll).
103543
103544         * include/winnt.h, win32/device.c:
103545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103546         Fixed some CONTEXT86 vs. CONTEXT mismatches.
103547
103548         * include/neexe.h, loader/ne/segment.c:
103549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103550         Added support for 32-bit NE code segments.
103551
103552         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103553         Fix a hang when we process WM_STYLECHANGED.
103554         Small optimization in TREEVIEW_DrawItem.
103555         Fix debugging crash in TREEVIEW_Expand.
103556
103557 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
103558
103559         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
103560         Added missing prototype for ILFindChild().
103561
103562         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
103563         Eric Pouech <Eric.Pouech@wanadoo.fr>
103564         Compiler warnings fix.
103565
103566         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103567         Dumb fixes.
103568
103569         * if1632/kernel.spec, loader/task.c:
103570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103571         Fixed bugs introduced by 'register' and 'return' function changes.
103572
103573         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103574         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
103575         level physical surfaces (verified for XLIB with WC Prophecy).
103576
103577 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
103578
103579         * 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:
103580         Take advantage of the new registers saved in the STACK16FRAME to turn
103581         some 'register' functions into normal functions.
103582         Removed the few remaining 'return' functions to simplify relay
103583         handling.
103584
103585         * 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:
103586         Marcus Meissner <marcus@jet.franken.de>
103587         Removed the old, historical and no longer working IPC support.
103588
103589         * 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:
103590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103591         Modularized CallFrom/To16 routines.  Adapted dependent routines,
103592         16-bit snoop/relay debugging, and make rules.
103593
103594         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
103595         Revert last change in window activation on mouse click.
103596
103597         * memory/global.c: Rein Klazes <rklazes@casema.net>
103598         Fixed a case when GlobalSize did not return zero after an error.
103599
103600 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
103601
103602         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
103603         Renamed static global variable 'iovec' to 'myiovec'.
103604
103605         * 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:
103606         Howard Abrams <howard@cs.nps.navy.mil>
103607         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
103608
103609         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103610         Create dialog window using CreateWindowEx16/W depending on template
103611         type, not dialog procedure type.
103612
103613         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
103614         Made IShellFolder::fnParseDisplayName return a relative pidl.
103615
103616         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
103617         Alex Priem <alexp@sci.kun.nl>
103618         First try at the month calendar common control. Main features
103619         basically OK.
103620
103621         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
103622         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103623         Implemented GetPrinterA and GetPrinterDriverA.
103624
103625         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
103626         Added BN_CLICKED notification in WM_SETFOCUS.
103627
103628         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
103629         Juergen Schmied <juergen.schmied@metronet.de>
103630         Small fixes.
103631
103632         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
103633         Juergen Schmied <juergen.schmied@metronet.de>
103634         Implemented StrToOleStrN.
103635         Fixed crash in ShellExecuteEx.
103636         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
103637         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
103638
103639         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
103640         Juergen Schmied <juergen.schmied@metronet.de>
103641         IStream interface for file access.
103642
103643         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
103644         Juergen Schmied <juergen.schmied@metronet.de>
103645         Fixed crash during second DLL_PROCESS_DETACH if the dll
103646         refcount reached zero after the second one (memory freed twice).
103647
103648         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
103649         Juergen Schmied <juergen.schmied@metronet.de>
103650         Some more pidl-types.
103651         Implementation of ILIsParent.
103652
103653         * dlls/shell32/shelllink.c:
103654         Juergen Schmied <juergen.schmied@metronet.de>
103655         Completely rewritten. IPersistStream interface implemented.
103656
103657         * dlls/shell32/shellole.c:
103658         Juergen Schmied <juergen.schmied@metronet.de>
103659         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
103660
103661         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103662         Bugfix: exit() replaced by ExitProcess().
103663
103664         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103665         Bugfix: correctly cope with end > 0xfffe.
103666
103667         * library/winestub.c:
103668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103669         Call ExitProcess() after WinMain() returns.
103670
103671         * loader/ne/module.c:
103672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103673         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
103674         Don't try to call WEP of dummy modules in FreeLibrary16().
103675
103676         * include/winreg.h, misc/registry.c:
103677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103678         Added `const's to some registry API functions.
103679
103680         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
103681         Added a couple of DirectX CLSID entries. This makes Unreal completely
103682         independent of a windows installation.
103683
103684         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
103685         GetTimeFormat() should return LocalTime not SystemTime.
103686
103687         * 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:
103688         Dave Pickles <davep@nugate.demon.co.uk>
103689         FOR and IF commands added.
103690         MOVE command added, but no wildcard support.
103691         Redirection added.
103692         Fixed TIME (was reporting in GMT).
103693         More help text.
103694
103695         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
103696         Sometimes the text on a tab control got truncated.
103697
103698         * controls/combo.c: Abey George <abey@macadamian.com>
103699         Fixed the height of the dropped list when there are few items in the
103700         list.
103701
103702         * 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:
103703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103704         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
103705         calling XFlush() instead.
103706
103707         * 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:
103708         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103709         Added patterned brushes (level 2 PostScript only).
103710         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
103711
103712         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103713         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
103714         to use the same code path.
103715
103716         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103717         Fix InitTask() to work if DGROUP was manually resized.
103718
103719         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
103720         Ian Schmidt <irsman@iag.net>
103721         Added stub for SetThreadToken(), required by Office 2000.
103722
103723         * include/commdlg.h:
103724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103725         Bugfix: COMMDLG hook procedures were not CALLBACK.
103726
103727         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
103728         It is possible for a stream to have both small block and big block
103729         chain as NULL.
103730
103731         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
103732         Made string compare case insensitive in GetModuleHandle16() as a
103733         quick fix for WinWord 6.
103734
103735         * misc/network.c, relay32/mpr.spec:
103736         Juergen Schmied <juergen.schmied@metronet.de>
103737         Added stub for WNetGetUniversalName[A|W].
103738
103739         * graphics/x11drv/palette.c:
103740         Juergen Schmied <juergen.schmied@metronet.de>
103741         Fixed crash due to invalid GDI_Obj.
103742
103743         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
103744         Fixed crash due to invalid pointer.
103745
103746 ----------------------------------------------------------------
103747 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
103748
103749         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
103750         Converted to the new debug interface, using script written by Patrik
103751         Stridvall.
103752
103753         * 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:
103754         Patrik Stridvall <ps@leissner.se>
103755         Started on an implementation of Win64 for use on 64 bit platforms.
103756
103757         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
103758         Windows should be activated in these cases:
103759         1- when we click on non active window.
103760         2- when we cancel a moving or resizing of a non active window.
103761
103762         * documentation/distributors:
103763         Marcus Meissner <Marcus.Meissner@caldera.de>
103764         Added sample wine.conf.
103765
103766         * 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:
103767         Patrik Stridvall <ps@leissner.se>
103768         Moved code to the X11 driver.
103769
103770         * include/winuser.h, loader/resource.c, relay32/user32.spec:
103771         Joshua Thielen <thielen@netperson.net>
103772         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
103773
103774         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103775         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
103776
103777         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
103778         Fixed check for whether to call SetWindowPos when showing a window
103779         scroll bar.
103780
103781         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
103782         Check for complete lcid or just the primary language id in the
103783         registry lookups (fixes one FirstClassClient 32 problem).
103784
103785         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
103786         Fixed a problem with apps that override the default behaviour on
103787         WM_MOUSEACTIVATE message (main window was not activated).
103788
103789         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
103790         When enumerating resource, only use the lower 31 bit of the name as
103791         the offset (for the highest bit is '1'). Should fix wine-net/257.
103792
103793         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
103794         Patrik Stridvall <ps@leissner.se>
103795         Fixes for compile on non-Intel platforms.
103796
103797         * 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:
103798         Patrik Stridvall <ps@leissner.se>
103799         Fixed/moved/added missing/wrong function prototypes.
103800
103801         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
103802         Henrik Olsen <henrik@iaeste.dk>
103803         Cleanup of the Danish support.
103804
103805         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
103806         Fix a bug in SetWindowPos to prevent parent from erasing its child
103807         painting area when parent window and child window don't have
103808         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
103809
103810         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
103811         Make defwndproc erase the correct location.
103812
103813 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
103814
103815         * 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:
103816         Marcus Meissner <marcus@jet.franken.de>
103817         some small include fixes, some checks for NULL ptrs,
103818         loader/elf.c: fixed the "lib" insertion
103819         crtdll: added fsopen()
103820         dinput: return that we are attached.
103821
103822         * controls/button.c: Reverted previous change.
103823
103824         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
103825         Cancel pending notifications when EM_SETMODIFY is called.
103826
103827         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103828         Fix a crash when doing sorted inserts at top level.
103829
103830         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
103831         Reworked nonclient drawing code. Win31 look now works more like real
103832         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
103833         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
103834         (e.g. WS_EX_WINDOWEDGE is still not handled).
103835
103836         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
103837         SM_C[XY]FRAME is BorderWidth + 1.
103838
103839         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103840         Bugfix: LocalInit with start == 0 always places heap at end of segment.
103841
103842         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103843         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
103844
103845         * 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:
103846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103847         On NE process creation, move major part of NE EXE module loading and
103848         NE instance creation into the child process.
103849
103850         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
103851         Window style updates.
103852
103853         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
103854         Some enhancements, and removal of C++ constructs.
103855
103856         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
103857         Marcus Meissner <marcus@jet.franken.de>
103858         Implemented chains of surfaces. This allows an unlimited number
103859         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
103860         whatever).
103861
103862         * files/file.c, relay32/kernel32.spec:
103863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103864         Added UnlockFileEx stub.
103865
103866         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
103867         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
103868         Added missing 61762 entry on system resources in Spanish and
103869         Catalonian languages.
103870
103871         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
103872         Make GetScrollInfo return scroll pos when program requests thumb pos
103873         outside drag operation.
103874
103875 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
103876
103877         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103878         Converted to the new debug interface.
103879
103880         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103881         ReadConsoleA: use ir as pointer to (req+1).
103882
103883         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
103884         Remove the  validated child area from the update region of parent for
103885         windows without WS_CLIPCHILDREN style.
103886
103887         * debugger/db_disasm.c:
103888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103889         Bugfix: Grp8 instructions have *byte* BitOffset operand.
103890
103891         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103892         Bugfix: missing WINAPIs added.
103893
103894         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
103895         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
103896
103897         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
103898         Return ERROR_DISK_FULL for WriteFile.
103899
103900         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
103901         Fixed missing return after about dialog.
103902
103903 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
103904
103905         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
103906         Converted to the new debug interface, using script written by Patrik
103907         Stridvall.
103908
103909         * 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:
103910         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
103911         context.
103912         Added #ifdef __i386__ around accesses to 386 registers in the generic
103913         CONTEXT structure.
103914
103915         * include/winnt.h: Added CONTEXT86 definition.
103916         Added PowerPC context as an example (not tested).
103917
103918         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
103919         Fixes for non-i386 compiling.
103920
103921         * */*:
103922         Patrik Stridvall <ps@leissner.se>
103923         ANSI C fixes.
103924         Removed warnings.
103925         Made the include files self-sufficient.
103926         Some Solaris fixes.
103927
103928         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
103929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103930         Fixed DPA_LoadStream and improved DPA_Merge.
103931
103932         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103933         Added check for invalid parent item.
103934
103935         * dlls/shell32/shellord.c, relay32/shell32.spec:
103936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103937         Added SHDoDragDrop() stub.
103938
103939         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103940         Improved GetRandomRegion().
103941
103942         * misc/network.c, relay32/mpr.spec:
103943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103944         Added WNetRemoveCachedPassword() stub.
103945
103946         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103947         Store buddy window.
103948
103949         * include/tooltips.h, dlls/comctl32/tooltips.c:
103950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103951         Started WM_NOTIFYFORMAT support.
103952
103953         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103954         Better ComboBoxEx placement.
103955
103956         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
103957         Ensure that the command-line passed to the various *CreateProcess
103958         functions contains the path to the program being invoked.
103959
103960         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
103961         Prevent bad window X error.
103962
103963         * windows/mdi.c, windows/sysmetrics.c:
103964         Abey George <abey@macadamian.com>
103965         The system menu icon on a MDI child window was corrupted when the
103966         child frame window is maximized within the main frame when the wine
103967         look is Windows 95.
103968
103969         * controls/scroll.c, windows/defwnd.c:
103970         Slava Monich <Slava.Monich@netmanage.com>
103971         In case if scrollbar has the same background color as the window
103972         it belongs to, it needs to be filled with 0x55aa bitmap brush.
103973
103974         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
103975         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
103976
103977         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
103978         Fix (well kludge around) FreeBSD's `Invalid address' errors.
103979
103980         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
103981         James Abbatiello <abbeyj@wpi.edu>
103982         Draw a 3D border around edit controls when not in WIN31_LOOK.
103983
103984         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
103985         James Abbatiello <abbeyj@wpi.edu>
103986         Only draw a black border around normal buttons when in WIN31_LOOK.
103987
103988         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103989         Fixed alignment and position when looking for mmio chunks.
103990
103991         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103992         No longer using global vars (shared data) for mm timers, but a
103993         specific structure for each attached process.
103994         Fixed alignment and position when looking for mmio chunks.
103995         Fixed WAVE mapper handling in waveGetCaps.
103996
103997         * include/multimedia.h, multimedia/time.c:
103998         Eric Pouech <Eric.Pouech@wanadoo.fr>
103999         No longer using global vars (shared data) for mm timers, but a
104000         specific structure for each attached process.
104001
104002         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
104003         Wrote a small document on how to package WINE for distributors.
104004
104005         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
104006         SetCursorPos() function was called with a window coordinates
104007         parameter.
104008
104009         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104010         Fixed null ptr deref introduced in last patch.
104011
104012         * if1632/ole2.spec, ole/ole2.c:
104013         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104014         Kind of implemented OleMetaFilePictFromIconAndLabel.
104015
104016         * include/toolbar.h, dlls/comctl32/toolbar.c:
104017         Chris Morgan <cmorgan@wpi.edu>
104018         James Abbatiello <abbeyj@wpi.edu>
104019         Fixed various problems related to bitmaps and flat toolbars.
104020
104021         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104022         James Abbatiello <abbeyj@wpi.edu>
104023         Fixed problems with disappearing text.
104024
104025         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
104026         James Abbatiello <abbeyj@wpi.edu>
104027         Complete rewrite of messaging code to implement/fix all input behaviors.
104028         Fixed a few fixmes.
104029
104030         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
104031         Dave Pickles <davep@nugate.demon.co.uk>
104032         Added more batch functionality, including the CALL GOTO and SHIFT
104033         commands plus batch command arguments.
104034
104035         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
104036         Updated to reflect current status.
104037
104038         * loader/ne/module.c:
104039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104040         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
104041
104042         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
104043         Thuy Nguyen <thuy@macadamian.com>
104044         Implemented the underline and strikeout text attributes for the Wine
104045         PostScript driver.
104046
104047         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
104048         EnableWindow doesn't release the capture of a child window.
104049
104050         * Makefile.in: James Juran <jrj120@psu.edu>
104051         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
104052         non-blank.
104053
104054         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
104055         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
104056         menu item.
104057
104058         * 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:
104059         Further server optimizations:
104060         - merged request and reply structures
104061         - build requests directly into the buffer to avoid a copy
104062
104063 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
104064
104065         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
104066         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
104067         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
104068         Font mapper does not anymore use fonts in -koi8-r encoding
104069         Font mapper now recognises fonts in -windows-* encodings (these are
104070         provided by xfstt TrueType server)
104071         Font mapper now sees max 16384 fonts (was 2048)
104072
104073         * relay32/builtin32.c:
104074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104075         Share the HMODULE of built-in modules over all processes.
104076         Use the cached HMODULE to speed up relay debugging.
104077         Display the multi-instantiation warning only for 'dangerous' DLLs.
104078
104079         * scheduler/process.c:
104080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104081         Load USER32.DLL before calling UserSignalProc.
104082
104083         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104084         Use separate service for each windows timer.
104085
104086         * if1632/compobj.spec, ole/compobj.c:
104087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104088         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
104089
104090         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
104091         Eric Pouech <Eric.Pouech@wanadoo.fr>
104092         Thou shalt not use C++ comments.
104093
104094         * include/driver.h, windows/driver.c:
104095         Eric Pouech <Eric.Pouech@wanadoo.fr>
104096         Moved to new trace interface.
104097         Fixed driver closing.
104098
104099         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104100         Better handling of double quotes in MCI string commands.
104101
104102         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104103         Fixed memory leak in mci structures.
104104
104105         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104106         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
104107
104108         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104109         Added missing GDI heap unlock.
104110         Moved to new debug interface.
104111
104112         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104113         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
104114         OFN_EXPLORER bits set.
104115
104116         * dlls/comctl32/imagelist.c:
104117         Francois Boisvert <francois@macadamian.com>
104118         Modified ImageList_LoadImageA to check the case where cx is set to zero.
104119
104120         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
104121         Added Swiss french keyboard layout.
104122
104123         * server/select.c: Dump server objects on SIGHUP.
104124
104125         * 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:
104126         Made server communication faster by using a shared memory block.
104127         A few other optimizations in request processing in the server.
104128         Moved automatically generated request definitions to server.h and
104129         removed include/server/request.h.
104130
104131         * 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:
104132         Merged THDB and TEB structures.
104133         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
104134
104135         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
104136         Added Wa.s
104137
104138 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
104139
104140         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
104141         Fixed Winelib compilation.
104142
104143 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
104144
104145         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
104146         Include instruction emulation in Winelib.
104147
104148         * include/wine/exception.h, win32/except.c: A few optimizations.
104149
104150         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
104151
104152         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
104153         Added DebugBreak.
104154
104155         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
104156         Debugger is now called by exception handling.
104157         Added 'pass' command to pass exceptions to the app.
104158
104159         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
104160         Moved signal handling to exception.c, generate exceptions on signals.
104161         Added hook for debugger in exception handling (temporary).
104162
104163         * 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:
104164         Pablo Saratxaga <srtxg@ping.be>
104165         Walloon language update.
104166
104167         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
104168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104169         - Do not call XConfigureWindow if SetWindowPos was called due to a
104170           received ConfigureNotify event (to avoid recursion).
104171         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
104172           walking the tree.
104173         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
104174
104175         * misc/version.c:
104176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104177         Bug fix.
104178
104179         * loader/pe_image.c:
104180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104181         Fix compiler warning.
104182
104183         * documentation/Makefile.in, Makefile.in:
104184         Alexander V. Lukyanov <lav@long.yar.ru>
104185         Install wine.man from current directory.
104186         Remove wine.man on distclean, not on clean.
104187
104188 ----------------------------------------------------------------
104189 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
104190
104191         * dlls/comctl32/listview.c, include/listview.h:
104192         Chris Morgan <cmorgan@wpi.edu>
104193         James Abbatiello <abbeyj@wpi.edu>
104194         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
104195
104196         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
104197         James Abbatiello <abbeyj@wpi.edu>
104198         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
104199
104200         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
104201         James Abbatiello <abbeyj@wpi.edu>
104202         Adds some undocumented behavior to TREEVIEW_GetItemA().
104203
104204         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
104205         Fixed ambigous else/brace problem, moved "name" computation in
104206         CreateProcess _before_ outputting it in the FIXME_()s.
104207
104208         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
104209         Do not reuse a passed CONST RECT * pointer.
104210
104211         * windows/x11drv/mouse.c:
104212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104213         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
104214         used with native USER ...
104215
104216         * loader/pe_image.c, scheduler/process.c:
104217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104218         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
104219         replaced it by a somewhat less broken hack :-/
104220
104221         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
104222         Fixed small memory corruption.
104223
104224 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
104225
104226         * include/*.h:
104227         Patrik Stridvall <ps@leissner.se>
104228         Mad the include files idempotent using a consistent macro naming
104229         scheme.
104230
104231         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
104232         Avoid painting destroyed windows.
104233
104234         * dlls/*.c, if1632/*.c, loader/*.c:
104235         Converted to the new debug interface, using script written by Patrik
104236         Stridvall.
104237
104238         * 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:
104239         Patrik Stridvall <ps@leissner.se>
104240         Added missing/wrong includes.
104241
104242         * 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:
104243         Patrik Stridvall <ps@leissner.se>
104244         Removed direct references to CLASS internals.
104245
104246         * include/process.h, misc/version.c, scheduler/process.c:
104247         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104248         Rearrange winver detection code and cache the winver value we
104249         determined in the PDB to speed up.
104250
104251         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
104252         Draws a border around windows with old win31 style (only ws_border) in
104253         win95 look.
104254
104255         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
104256         Patrik Stridvall <ps@leissner.se>
104257         Added CINTERFACE and NONAMELESSUNION support.
104258
104259         * include/*.h:
104260         Patrik Stridvall <ps@leissner.se>
104261         Added extern "C" if __cplusplus is defined.
104262
104263         * include/combo.h, controls/combo.c, controls/listbox.c:
104264         Francis Beaudet <francis@macadamian.com>
104265         Fixed a few behaviors of the combobox that were broken.
104266
104267         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
104268         Guy Albertelli <galberte@neo.lrun.com>
104269         Add new "walk" command options to list processes and modref's.
104270
104271         * graphics/x11drv/dib.c:
104272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104273         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
104274         and negative lines.
104275
104276         * 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:
104277         Patrik Stridvall <ps@leissner.se>
104278         Changed xxx(VOID) to xxx(void).
104279
104280         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104281         - simplified internal data
104282         - thread safe access to internal structures
104283         - fixed bug on ONE_SHOT timers
104284         - deferred service thread call until really needed (no longer on WINMM
104285           or MMSYSTEM attachement)
104286
104287         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
104288         Eric Pouech <Eric.Pouech@wanadoo.fr>
104289         Made the service thread instanciable in every process.
104290
104291         * Make.rules.in, Makefile.in, configure, configure.in:
104292         James Juran <jrj120@psu.edu>
104293         Use Autoconf to find path to ldconfig.
104294
104295         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
104296         Fixed a problem with the LoadTypeLib method.
104297
104298         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
104299         Use @sysconfdir@ for the default registries in misc/registry.c too.
104300
104301         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
104302         Added generic pixel converter for 8->24.
104303
104304         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
104305         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
104306         were expanded to WORD incorrectly.
104307
104308         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
104309         Ove Kaaven <ovek@arcticnet.no>
104310         Various DPMI fixes and preliminary DPMI raw mode switch handler.
104311
104312         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
104313         Fixed imprecision in the MDI tiling functionality.
104314
104315         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104316         Open files with more appropriate sharing mode.
104317
104318         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104319         Small fixes for EnhMetaFile playback.
104320
104321         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
104322         Fixed an error and an off-by-one bug in DSA_SetItem().  This
104323         eliminates some crashes with Win98 native SHELL32.
104324
104325         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104326         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
104327         with caps1==NULL.
104328
104329         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
104330         dwDataSize needs to be reset before each RegQueryValueEx() call.
104331
104332         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
104333         Don't ignore application-requested primary buffer flags.
104334
104335         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
104336         Clear high word of %esp when returning from CallFrom16.
104337
104338         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104339         Implementation of EV_RXFLAG.
104340
104341         * windows/winpos.c, windows/x11drv/event.c:
104342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104343         Better implementation of [GS]etForegroundWindow.
104344         Fixed focus handling on inter-thread activation.
104345         Adapted FocusIn/Out event handling to per-queue focus.
104346
104347         * loader/ne/module.c:
104348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104349         Release Win16Lock during PROCESS_Create.
104350
104351         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
104352         ImageList_GetIcon bug fix.
104353
104354         * win32/time.c: Rein Klazes <rklazes@casema.net>
104355         Corrected a problem in GetTimeZoneInformation() due a change to
104356         mktime() in glibc-2.1.1 when daylight saving time is in effect.
104357
104358         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
104359         Changed K&R C function definition to ANSI C.
104360
104361         * graphics/psdrv/bitmap.c, include/psdrv.h:
104362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104363         PSDRV_StretchDIBits should use logical co-ords.
104364         Some versions of ghostscript seem to eat one too many characters of
104365         image data. Add a '%' to the output file to work around this.
104366
104367         * relay32/wnaspi32.spec:
104368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104369         Fixed WNASPI32 ordinals.
104370
104371         * include/winbase.h:
104372         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104373         Added the function definitions of GetStartupInfo*().
104374
104375         * documentation/status/dde, misc/ddeml.c:
104376         Keith Matthews <keith_m@sweeney.demon.co.uk>
104377         1st cut implementation of DdeNameService (omits monitor callback)
104378         1st cut implementation of DdeKeepStringHandle (probably complete)
104379         DdeInitializeW - minor changes to initialise service names structure
104380         DdeGetLastError - start of proper last error retrieval
104381         DdeCreateStringHandle16 - added code for default codepage where not
104382         supplied.
104383         Various documentary/comment corrections.
104384
104385 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
104386
104387         * include/process.h, memory/environ.c, scheduler/process.c:
104388         Use the normal environment routines to build the env db of the initial
104389         process.
104390
104391         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
104392         Return console handles in alloc_console request.
104393         Fixed read_console_input parameters to conform to the reply structure
104394         declaration.
104395
104396 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
104397
104398         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104399         Fixed CreateCompatibleBitmap when called with 0 width or height.
104400
104401         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104402         Fixed mmioDescend when called with a parent chunk.
104403
104404         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
104405         Trying to fix sigaltstack() problem reported by Debian users.
104406         SIGTRAP might be undefined (beos).
104407
104408         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
104409         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
104410         Fixed TLB_FindTlb (strstr on binary data will not work).
104411
104412         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
104413         Fixed >> and * operator precedence problem.
104414
104415         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104416         Fixed order for entering critical sections (X11 vs. WndLock) when
104417         calling X11DRV_MOUSE_SetCursor.
104418
104419         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104420         Consult ne.operating_system field for NE files in GetBinaryType().
104421
104422         * server/process.c: Fixed initial process refcount.
104423
104424 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
104425
104426         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
104427         Forced commit to get rid of the vendor branch
104428
104429         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
104430
104431         * programs/regapi/regapi.c:
104432         Avoid use of strncmpi (reported by Ron Cemer).
104433
104434         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
104435         Moved inclusion of winestring.h to winebase.h.
104436         Added Winelib macros for lstrncmp functions.
104437
104438         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
104439         Fixes for several bugs in which portions of the scrollbar were not
104440         being redrawn correctly, the focus rectangle was not being correctly
104441         removed from the thumb before redrawing, etc.; added complete Win9x
104442         and WinNT look and feel support.
104443
104444         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
104445         Fixes for Win9x and WinNT look and feel.
104446
104447         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
104448         James Abbatiello <abbeyj@wpi.edu>
104449         Fixed response of GetFullPathNameA when buffer==NULL.
104450
104451         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104452         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
104453
104454         * 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:
104455         Dave Pickles <davep@nugate.demon.co.uk>
104456         Added Wine command-line interpreter.
104457
104458         * if1632/thunk.c, include/callback.h, misc/callback.c:
104459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104460         Removed Callback.CallTaskRescheduleProc().
104461
104462         * include/main.h, miscemu/main.c, tools/build.c:
104463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104464         Switch stacks in CALL32_Init().
104465
104466         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
104467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104468         16-bit scheduler reorganized: run all tasks in their own thread.
104469         Process creation sequence adapted to new scheduler.
104470
104471         * include/services.h, loader/main.c, scheduler/services.c:
104472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104473         Removed SERVICE_Exit().
104474
104475         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104476         Release WND lock before calling PostEvent16().
104477
104478         * include/wnaspi32.h:
104479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104480         Add some defines.
104481
104482         * dlls/wnaspi32/winaspi32.c:
104483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104484         ASPI_ExecScsiCmd: better return value and verbose error when no device
104485         found.
104486
104487         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
104488         Use SearchPath to test for existance of programs in lpCmdLine
104489         processing. For lpApplName do not append ".exe" and use
104490         DOSFS_GetFullName to locate the program. Move module find process
104491         after flag testing and provide quick exit if not found.
104492
104493         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
104494         Implemented dialog units -> pixels conversion very close to how it's
104495         actually done by Windows.
104496
104497 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
104498
104499         * 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:
104500         Paul Quinn <paulq@corel.ca>
104501         Some non-threatening fixes to some headers, as well as some casting
104502         changes that make winelib more win32 code compatible.
104503
104504         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
104505         <davep@nugate.demon.co.uk>
104506         Stub for SetVolumeLabel().
104507
104508         * windows/message.c:
104509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104510         Add back lost treatment of HWND_TOPMOST.
104511
104512         * windows/x11drv/event.c:
104513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104514         Try to improve ConfigureNotify event processing.
104515
104516         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
104517         Allow pens with styles greater than PS_INSIDEFRAME to be created with
104518         ExtCreatePen.
104519
104520         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
104521         Rein Klazes <rklazes@casema.net>
104522         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
104523         ITypeLib2 and ITypeInfo2 methods.
104524
104525         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
104526         Allow NULL as argument to SysFreeString in accordance with SDK.
104527
104528         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
104529         - more up-to-date description of source tree
104530         - better example of required comments for an API implementation
104531         - replacement of WINE_PACKED by "pshpack1.h", etc.
104532         - naming conventions for non-api calls and types
104533         - location conventions for non-api header files and prototypes
104534
104535         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
104536         Robert W Hall <bobh@n-cantrell.demon.co.uk>
104537         Added 2 stubs.
104538
104539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104540         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
104541
104542         * windows/x11drv/event.c, windows/x11drv/wnd.c:
104543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104544         Fixed potential memory corruption in EVENT_QueryZOrder.
104545         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
104546
104547         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
104548         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
104549
104550         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
104551         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
104552         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
104553           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
104554           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
104555           is one of them) use this undocumented feature to create
104556           hidden window with WS_VISIBLE style set.
104557
104558         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
104559         Ian Schmidt <irsman@iag.net>
104560         Added partial implementation for DPA_LoadStream and stub for
104561         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
104562         the partial implementation and parameter information.
104563
104564         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
104565         Make it possible to link Wine statically (at least on RedHat 6.0).
104566
104567         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104568         When looking into sys menu, check if items are present before
104569         dereferencing.
104570
104571         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
104572         Autoconfigure the directories in the manpage.
104573
104574         * 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:
104575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104576         Removed DummyMotionNotify EVENT driver routine.
104577
104578         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
104579         Marcus Meissner <marcus@jet.franken.de>
104580         Autoconfigure the directories in the manpage.
104581
104582         * files/file.c, include/winbase.h, relay32/kernel32.spec:
104583         James Juran <jrj120@psu.edu>
104584         Add stub for LockFileEx (KERNEL32.513).
104585
104586         * documentation/status/internationalisation:
104587         Klaas van Gend <klaas@vangend.demon.nl>
104588         Current status of Wine on internationalisation.
104589
104590         * controls/button.c: Rein Klazes <rklazes@casema.net>
104591         Do not process WM_LBUTTONUP message in ButtonWndProc()
104592         when the mouse is not captured.
104593
104594         * graphics/psdrv/init.c, objects/dc.c:
104595         Noel Borthwick <noel@macadamian.com>
104596         From CreateCompatibleDC, pass the device name associated with the
104597         source DC in order to allow PSDRV_CreateDC to locate the printer info
104598         for the device.
104599
104600         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104601         Added some digital video interface
104602         Fixed a few bugs (device names are no longer converted to upper case,
104603         added call back window, all structures moved to 32 bit...).
104604
104605         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104606         Workaroung gcc 2.7.2.x sig 11 issue.
104607
104608         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
104609         Eric Pouech <Eric.Pouech@wanadoo.fr>
104610         Added (still incomplete) handling of MCI_BREAK command.
104611
104612         * documentation/no-windows: James Juran <jrj120@psu.edu>
104613         Updated documentation/no-windows.
104614
104615         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104616         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
104617         using a faster generic routine and some inline assembly for i386
104618         (cleanups by Ove).
104619
104620 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
104621
104622         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
104623         Made handle table a separate object.
104624         Global handle table is no longer bound to a process.
104625         Removed special handling of the initial process.
104626
104627         * server/main.c, server/object.c, server/object.h:
104628         Added optional debugging code in object management.
104629
104630 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
104631
104632         * 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:
104633         Got rid of THREAD_InitDone.
104634         Made THREAD_Current() inline.
104635         Moved server tid into TEB.
104636
104637         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
104638         Reimplemented the CheckRadioButton function.
104639
104640         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
104641         James Abbatiello <abbeyj@wpi.edu>
104642         Fixed incorrect lookup of background color.
104643
104644         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
104645         Chris Morgan <cmorgan@wpi.edu>
104646         James Abbatiello <abbeyj@wpi.edu>
104647         Fixed problems when using multiple style flags together.
104648
104649         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
104650         James Abbatiello <abbeyj@wpi.edu>
104651         Fixed a problem when using string resources as tooltext.
104652
104653         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104654         Fixed a behavior of the focus when a parent window is disabled.
104655
104656         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
104657         Fixed a bug which causes the PolyBezier to not be updated on redraw
104658         (when you want them to be).
104659
104660         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
104661         Remove unnecessary warning in TranslateAccelator.
104662
104663         * server/handle.c:
104664         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
104665         Meissner).
104666
104667         * 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:
104668         Paul Quinn <paulq@corel.ca>
104669         ver.h is a legacy header. winver.h should be used instead.
104670
104671         * dlls/tapi32/phone.c, misc/crtdll.c:
104672         Marcus Meissner <marcus@jet.franken.de>
104673         Fixed some warnings.
104674
104675         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
104676         Luc Tourangeau <luc@macadamian.com>
104677         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
104678         - Implemented LVM_FINDITEM message.
104679         - Added some new window styles.
104680         - Fixed some bugs and extended a number of existing functions.
104681         - Modified selection functions to support area selection (for group
104682           selection in LVS_ICON and LVS_SMALLICON).
104683
104684         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104685         Fixed a couple of missing event notifications. Some more debugging
104686         messages.
104687
104688         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
104689         Icelandic keyboard support.
104690
104691         * graphics/ddraw_private.h, graphics/ddraw.c:
104692         Lionel Ulmer <ulmer@directprovider.net>
104693         - better debug output for surface creation
104694         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
104695
104696         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
104697         Corrected warning.
104698
104699         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
104700         Support TPM_RETURNCMD in TrackPopupMenu.
104701
104702         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104703         Fix <return> key (somehow we get a control keystate).
104704
104705         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
104706         Fixed compilation erros on non-Linux systems.
104707
104708         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104709         Added missing TRACE define when NO_DEBUG_MSGS was defined.
104710
104711         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104712         Added missing WINAPI for SHValidateUNC.
104713
104714         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
104715         Adapted to the new dll resource handling by Bertho Stultiens.
104716
104717 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
104718
104719         * misc/shell.c: Release the Win16Lock before calling WinExec.
104720
104721         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
104722         Removed process argument to PROCESS_CallUserSignalProc.
104723
104724         * scheduler/process.c:
104725         Moved remaining initialisations to the new process context.
104726         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
104727         Changed PROCESS_CallUserSignalProc to avoid accessing another process
104728         address space.
104729
104730         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
104731         Added support for dumping variable-size data of server replies.
104732         Added cmd_line and cmd_show in new_process request.
104733
104734         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
104735         fixed builtin mmsystem.dll init sequence
104736
104737         * multimedia/Attic/init.c, multimedia/Makefile.in:
104738         Eric Pouech <Eric.Pouech@wanadoo.fr>
104739         removed obsoleted init.c source file
104740
104741         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104742         removed unnecessary MCI drivers entry point
104743         added undocumented mmsystem functions
104744
104745         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104746         moved to new trace interface
104747         now calling time init function from mmsystem and/or winmm entry point
104748
104749         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104750         included DLL init sequence (from obsoleted init.c)
104751         fixed builtin mmsystem.dll init sequence
104752         fixed PlaySound when used with an asynchronous audio driver
104753         fixed midiStream functions for Stop/Pause/Restart functions
104754         fixed error handling in waveOutOpen with QUERY_FORMAT flag
104755
104756         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104757         included midi init sequence (from obsoleted init.c)
104758         moved to new trace interface
104759         simplified code with using new configuration constant (HAVE_OSS_MIDI)
104760         fixed erroneous warnings
104761
104762         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104763         included mci init sequence (from obsoleted init.c)
104764         moved to new trace interface
104765
104766         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104767         output: better internal thread interface (orthogonalization of states and events)
104768         output: removed use of DSP_IOCTL_GETOSPACE
104769         output: fixed latency in reset messages handling
104770         output: replaced some polling mechanisms with blocking ones
104771         output: fixed get/set volume functions
104772
104773         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104774         moved to the new debug interface
104775         fixed bugs in pause/play/stop functions
104776         fixed signature of driver entry point
104777
104778         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104779         moved to the new debug interface
104780         fixed bugs in pause/play functions
104781         fixed signature of driver entry point
104782
104783         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104784         Updated traces.
104785
104786         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104787         Remove extraneous winuser16.h.
104788
104789         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104790         Changed printf into TRACE.
104791
104792         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104793         Fixed a few typos.
104794
104795         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104796         Check when backtracking the stack if frames are correct (readable).
104797
104798         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
104799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104800         Moved WINSOCK network IO event handling to special thread.
104801         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
104802
104803         * miscemu/main.c, scheduler/process.c:
104804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104805         Wait until child initialized before returning from PROCESS_Create.
104806
104807         * relay32/kernel32.spec, win32/kernel32.c:
104808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104809         Use register functions with arguments for LogApiThk...
104810
104811         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104812         James Abbatiello <abbeyj@wpi.edu>
104813         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
104814         variable in LISTVIEW_GetNextItem.
104815
104816 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
104817
104818         * 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:
104819         Use the new debug functions to send debug events at appropriate places.
104820         Pass the process creation flags to PROCESS_Create.
104821
104822         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
104823         Implemented the Win32 debug API functions.
104824
104825         * 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:
104826         Added debug events support.
104827
104828 ----------------------------------------------------------------
104829 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
104830
104831         * 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:
104832         Converted to the new debug interface, using script written by Patrik
104833         Stridvall.
104834
104835         * scheduler/process.c:
104836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104837         Bugfix: dwFlags must describe target process in UserSignalProc.
104838
104839         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104840         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
104841         Explorer.
104842
104843         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104844         James Abbatiello <abbeyj@wpi.edu>
104845         LISTVIEW_KeyDown: Invalidate the listview window only when the
104846         selected item changes.
104847
104848         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
104849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104850         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
104851         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
104852         and SSConfirmSmallStack (KERNEL.704).
104853
104854         * if1632/display.spec, windows/display.c:
104855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104856         Fix typo (wrong DISPLAY.CheckCursor ordinal).
104857         Superfluous FIXME converted to TRACE in CheckCursor.
104858
104859         * relay32/relay386.c:
104860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104861         Bugfix: syslevel relay check was too strict.
104862
104863         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
104864         Do not use pagesize aligned size_low to grow mapped file, but original
104865         size_low. (fixes Heises Index Register)
104866
104867 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
104868
104869         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104870         - added some more debug output
104871         - corrected a slight bug in DGA DirectDraw creation
104872
104873         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104874         Fixed a major memory leak in the window management code.
104875
104876         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104877         In SetWindowPos if changing Z order and child window not yet in its
104878         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
104879         of WIN_FindWndPtr.
104880
104881         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
104882         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
104883         colormap is used.
104884
104885         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104886         Don't freeze other thread while it may hold the X critical section.
104887
104888         * include/display.h, loader/main.c, windows/display.c:
104889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104890         Added UserRepaintDisable16().
104891
104892         * windows/dinput.c, windows/message.c:
104893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104894         Removed EVENT_WaitNetEvent() calls.
104895
104896         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104897         Added IsUserIdle16().
104898
104899         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
104900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104901         Adapted to EVENT_ driver changes.
104902
104903         * loader/task.c, scheduler/synchro.c:
104904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104905         Adapted to event synchronization changes.
104906
104907         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
104908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104909         Moved X input event handling out of EVENT_WaitNetEvent and into
104910         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
104911         driver.  Changed winContext to hold HWND instead of WND *.
104912
104913         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104914         Don't change Z-order of child windows when activating.
104915
104916         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
104917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104918         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
104919         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
104920
104921         * configure, configure.in, include/acconfig.h, include/config.h.in:
104922         Eric Pouech <Eric.Pouech@wanadoo.fr>
104923         Create a new configuration manifest constant HAVE_OSS_MIDI.
104924
104925         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
104926         Fixed silly EINTR bug with starting dosmod.
104927
104928         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
104929         Should compare to X11 constant "None" since a colormap is an X
104930         Resource ID and not a pointer.
104931
104932         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
104933         Stop a listbox bug that causes a div by zero when the item height
104934         is zero. Doesn't solve the root of the problem though.
104935
104936         * dlls/shell32/shell32_Pt.rc:
104937         Andre Malafaya Baptista <Malafaya@milenio3.pt>
104938         About dialog translated to Portuguese.
104939
104940         * if1632/thunk.c: James Juran <jrj120@psu.edu>
104941         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
104942
104943         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104944         Check if dc has been created before using it.
104945
104946         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104947         Add a few more 32->16 Escape conversions.
104948
104949         * relay32/relay386.c, if1632/relay.c:
104950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104951         Check for syslevel violations while relay debugging.
104952
104953         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
104954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104955         Improved syslevel handling, store currently held syslevels in thread
104956         database, WIN_CritSection converted to syslevel.
104957
104958         * include/windows.h: Joshua Thielen <thielen@netperson.net>
104959         Added mmsystem.h include.
104960
104961         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
104962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104963         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
104964         MapProcessHandle; stub for BUNNY_351.
104965
104966         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104967         Handle proc == NULL in THUNK_SetDCHook correctly.
104968
104969         * files/profile.c:
104970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104971         Added support for the undocumented combination
104972         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
104973
104974         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
104975         James Abbatiello <abbeyj@wpi.edu>
104976         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
104977
104978         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104979         James Abbatiello <abbeyj@wpi.edu>
104980         Implemented GetNextItem for the Listview control.
104981
104982         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
104983         Expire timers on expiry time too, not just after.
104984
104985         * 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:
104986         Paul Quinn <paulq@corel.ca>
104987         Microsoft com vtable compatibility workaround for g++.  Basically adds
104988         an optional 8 bytes padding to COM objects where the RTTI would be.
104989
104990         * 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:
104991         Marcus Meissner <marcus@jet.franken.de>
104992         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
104993         GetSystemMetrics(SM_xx), removed no longer needed includes of
104994         sysmetrics.h.
104995
104996         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
104997         Added INT_Int16AddChar.
104998
104999         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105000         Bugfix: Prevent null-pointer dereference in TRACE argument list in
105001         RES_FindResource
105002
105003         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105004         Fixed wrong NE module registration so that resources work.
105005
105006         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
105007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105008         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
105009         Pass %esi back-and-forth in CBClientThunkSL(Ex).
105010         Copy modified buffers back after return from FT_Thunk.
105011         Fix broken recognition of LS thunklets.
105012
105013         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
105014         Marcus Meissner <marcus@jet.franken.de>
105015         Removed use of win.h, sysmetrics.h and associated WINE USER internal
105016         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
105017
105018         * 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:
105019         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105020         Toolbar customization dialog (take one).
105021
105022         * windows/win.c: Francis Beaudet <francis@macadamian.com>
105023         Fixed GetTopWindow so it will correctly handle the NULL parameter.
105024
105025         * include/process.h, loader/module.c:
105026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105027         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
105028         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
105029         FreeLibrary calls.
105030
105031         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105032         Marcus Meissner <marcus@jet.franken.de>
105033         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
105034
105035         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
105036         Ove Kaaven <ovek@arcticnet.no>
105037         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
105038         on the correct address space. Added DOSMEM_MovePointers() that
105039         relocates selectors when the DOS address space changes (i.e. when
105040         dosmod is spawned, particularly from Win16 apps that uses DPMI to
105041         execute real-mode code). More complete DOS device implementation.
105042
105043         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
105044         Ove Kaaven <ovek@arcticnet.no>
105045         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
105046         (DOSVM idle message loop), and fields hConInput and hConOutput.
105047
105048         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
105049         Add some null checking in the Get/SetBitmapBits functions.
105050
105051         * misc/crtdll.c, relay32/crtdll.spec:
105052         Marcus Meissner <marcus@jet.franken.de>
105053         Added init function for CRTDLL, allocate stdio/stderr/stdout on
105054         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
105055         needs 1.3KB).
105056
105057         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
105058         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
105059
105060         * misc/winsock.c: James Juran <jrj120@psu.edu>
105061         Print a more effective (and visible) error message when an application
105062         can't create a socket with type == SOCK_RAW.
105063
105064         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105065         Some more defines for multimedia.
105066
105067         * msdos/vxd.c, win32/device.c:
105068         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105069         Some stubs for pccard vxd to debug the native shell32.
105070
105071         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
105072         Use service thread for "true" multimedia timers.
105073         Removed implementation of fake multimedia timers.
105074         Set minimum resolution to 10 ms (the timing resolution of the Linux
105075         kernel). Fixed a couple of flaws.
105076
105077         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105078         Implemented printing out of some structures.
105079
105080 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
105081
105082         * server/select.c, server/socket.c:
105083         Set only the client socket in non-blocking mode instead of all fds;
105084         should avoid problems with stdio handles.
105085
105086 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
105087
105088         * 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:
105089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105090         Implement DocumentProperties, DeviceCapabilities, beginnings of
105091         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
105092         Split off WINSPOOL into its own directory.
105093         Several functions added to DC_Funcs.
105094         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
105095
105096         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105097         glide2x loadorder is "so,native".
105098
105099         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
105100         Improved shortcuts - follows jumps in trying to avoid switching to
105101         real mode unnecessarily.
105102
105103         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
105104         Updated and improved instructions.
105105
105106         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
105107         Made "Wine-dbg>set *seg:off = val" work (previously only
105108         "Wine-dbg>set *off = val" worked).
105109
105110         * multimedia/mcimidi.c, multimedia/mciwave.c:
105111         Jukka Kangas <jtkangas@nic.fi>
105112         When opening the file we don't need MMIO_EXCLUSIVE
105113         rights. MMIO_DENYWRITE should be sufficient.
105114
105115         * dlls/shell32/shellpath.c:
105116         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105117         Prevent crash in stub of SheGetDirW.
105118
105119         * dlls/shell32/shlmenu.c:
105120         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105121         Further implementation of the FileMenu.
105122
105123         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105124         Set the default menu item of the window menu
105125
105126         * wine.ini: James Juran <jrj120@psu.edu>
105127         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
105128         accordance with Linux 2.2 Changes file.
105129
105130         * if1632/kernel.spec, loader/module.c:
105131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105132         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
105133
105134         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105135         Fixed THUNK_SetDCHook when using native USER.
105136
105137         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105138         Bugfix: FT_PrologPrime was broken due to relay changes.
105139
105140         * misc/network.c, relay32/mpr.spec:
105141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105142         Some stubs added.
105143
105144         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105145         Suspend window locks before calling hook procedure.
105146
105147         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105148         Fixed window refcount handling in GetNextDlgGroupItem.
105149
105150         * controls/button.c:
105151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105152         Removed superfluous WIN_ReleaseWndPtr.
105153
105154         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
105155         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
105156         previous one. (reported by Ove)
105157
105158 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
105159
105160         * include/winbase.h, include/winnt.h:
105161         Added a few missing debug event definitions.
105162
105163         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
105164         Adapted to new select interface.
105165         Fixed bug in *_signaled routines that could cause busy-waiting in the
105166         select loop.
105167
105168         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
105169         Changed select interface, separated timeouts from file descriptors.
105170
105171         * server/handle.c, server/handle.h, server/process.c, server/process.h:
105172         Moved process structure definition to process.h.
105173         Added suspend/resume_process.
105174         Moved handle table back into the process structure.
105175
105176         * scheduler/client.c, server/trace.c, include/server.h:
105177         Added TEB in init_thread request.
105178
105179 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
105180
105181         * miscemu/instr.c:
105182         Tried to add an error message when crashing on a selector load because
105183         of missing LDT sharing between threads (untested).
105184
105185         * 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:
105186         Server reorganization:
105187         - moved request handlers to the specific C files
105188         - moved handle management to handle.c
105189         - moved server private includes to server/ instead of include/server/
105190
105191         * Make.rules.in: Get include files from the current directory first.
105192
105193 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
105194
105195         * 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:
105196         Marcus Meissner <marcus@jet.franken.de>
105197         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
105198         removed unnecessary win.h includes, added syslevel.h to queue.c.
105199
105200         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
105201         Changed CBGetDroppedControlRect to be compliant with Windows API.
105202
105203         * include/wine/exception.h, win32/except.c:
105204         Fixed a few bugs, and improved the exception macros (based on
105205         suggestions by Sergei Turchanov).
105206
105207         * 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:
105208         Converted to the new debug interface, using script written by Patrik
105209         Stridvall.
105210
105211         * 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:
105212         Converted to the new debug interface.
105213
105214         * windows/painting.c:
105215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105216         Fixed invalid window refcount handling in RDW_Paint().
105217
105218         * windows/message.c: Noel Borthwick <noel@macadamian.com>
105219         Fix a deadlock with the system message queue by ensuring the system message
105220         queue is unlocked while the actual message is being processed.
105221
105222         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105223         Check if in depth-conversion mode before returning an error message
105224         in IDirectDrawPaletteImpl_GetEntries.
105225
105226 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
105227
105228         * 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:
105229         Lionel Ulmer <ulmer@directprovider.net>
105230         Replaced all the Mesa specific code by GLX code. Should work now on
105231         any OpenGL implementation.
105232
105233         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
105234         Added Italian keyboard support.
105235
105236         * graphics/enhmetafiledrv/graphics.c:
105237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105238         Fixed a couple of memcpy errors.
105239
105240         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105241         Small fix to help native win95 PrintDlg on the way.
105242
105243         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
105244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105245         Implemented InsertInASPIChain and fixed minor things.
105246
105247         * windows/x11drv/mouse.c:
105248         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105249         Fixed quite ill window locking code.
105250
105251         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
105252         Fixed an infinite loop in ChildWindowFromPointEx.
105253
105254         * controls/menu.c:
105255         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105256         - prevent crash when GetMenuDefaultItem is called on empty menu
105257         - set default item on system menu
105258
105259         * 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:
105260         Adapted for new register functions support (ESP_reg in register
105261         functions now points after the arguments).
105262
105263         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
105264         Win32 register functions can now have arguments.
105265         Simplified relay debugging for register functions.
105266
105267         * relay32/kernel32.spec, win32/device.c:
105268         VxDCall functions do not need to be 'register'.
105269
105270 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
105271
105272         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
105273
105274         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
105275         Added macros and definitions for using exception inside Wine or
105276         Winelib code.
105277
105278         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
105279         Moved some exception definitions to winnt.h and ntddk.h.
105280
105281         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
105282         Added missing WINAPI for the callback procs.
105283
105284         * include/sig_context.h: Added ERROR_sig.
105285
105286         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
105287         Bug fix.
105288
105289         * misc/winsock.c, include/winsock.h:
105290         Marcus Meissner <marcus@jet.franken.de>
105291         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
105292         replaced all pwsi->err references.
105293
105294         * loader/pe_image.c: Changed some error handling a bit.
105295
105296         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
105297         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
105298
105299         * relay32/kernel32.spec, relay32/ntdll.spec:
105300         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
105301         the ntdll one.
105302
105303         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
105304         Added import declaration for Win32 built-ins.
105305
105306 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
105307
105308         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
105309         Added support for forwarded ordinals in built-in dlls.
105310
105311 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
105312
105313         * win32/console.c:
105314         Fixed request size for alloc_console and free_console.
105315
105316         * 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:
105317         Improved exception handling.
105318         Based on the work of Sergey Turchanov <turchanov@usa.net>.
105319
105320         * loader/module.c:
105321         Use OpenFile() to test for file existence, so that the path gets
105322         searched.
105323
105324         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
105325         Restart interrupted select() (happens with -pg).
105326
105327         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
105328         Fixed off-by-one bug in memory access check.
105329
105330         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
105331         More debug output for RegQueryInfoKey.
105332
105333         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
105334         Fixed a couple of bugs (silent backtrace not totally silent, crashes
105335         when the stack is corrupted or similar).
105336
105337 ----------------------------------------------------------------
105338 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
105339
105340         * 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:
105341         Jean-Louis Thirot <thirot@univ-brest.fr>
105342         Added graphical configuration tool wineconf.tcl.
105343
105344         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
105345         Ignore ESC[%dc reports generated by 8bit control codes.
105346         Open console even if we already have one in the process.
105347
105348         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
105349         Fixed off by 1 error in section code (did not return len-2 on buffer
105350         overflow in some cases, but len-1).
105351
105352         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105353         Fixed warning.
105354
105355         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
105356         Fixed palette handling for true/high-color X11.
105357
105358         * loader/ne/module.c:
105359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105360         Fixed extension handling in LoadLibrary16.
105361
105362         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
105363         Alex Korobka <alex@aikea.ams.sunysb.edu>
105364         Rearranged PAINT_RedrawWindow() so that it first recursively updates
105365         invalid regions and only then starts sending out messages. This should
105366         help with reentrancy during message processing and now it needs just
105367         one (or none) scratch region for all there is to do. Also, small fixes
105368         for SetWindowPos().
105369
105370         * configure, configure.in: Added check for missing __i386__ definition.
105371
105372         * 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:
105373         Patrik Stridvall <ps@leissner.se>
105374         ANSI C fixes.
105375
105376         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105377         Pass PROPSHEETPAGE to propertypage dialog as lParam.
105378
105379         * 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:
105380         Patrik Stridvall <ps@leissner.se>
105381         ANSI C fixes.
105382
105383         * 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:
105384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105385         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
105386         to bring wingdi.h almost upto a complete NT4.0 interface.
105387         Fix return value of SetRectRgn().
105388
105389         * 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:
105390         Michael Veksler <mveksler@techunix.technion.ac.il>
105391         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
105392
105393         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
105394         Improved Wine debugger backtrace. New features:
105395         - Displays ebp, in case you want to check stackframes manually
105396         - Detects far calls even when windows apps don't mark them
105397         - Tracks CallFrom16/CallTo16 relaying (thunking)
105398
105399         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
105400         Bugfix: get_sobasename was off by one pointer increment.
105401
105402         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
105403         Fixed implicit type warning.
105404
105405         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
105406         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
105407
105408         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
105409         Francis Beaudet <francis@macadamian.com>
105410         Second part of the OLE datacache implementation.
105411
105412         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
105413         Ove Kaaven <ovek@arcticnet.no>
105414         Moved DOS List of Lists initialization, and added the beginnings of
105415         the DOS device structures.
105416
105417         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
105418         Noomen Hamza <noomen@macadamian.com>
105419         Bug fixes.
105420
105421         * ole/hglobalstream.c, relay32/ole32.spec:
105422         Thuy Nguyen <thuy@macadamian.com>
105423         Implemented GetHGlobalFromStream.
105424
105425         * include/thread.h, scheduler/thread.c:
105426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105427         Call THREAD_FreeTHDB as service thread callback.
105428
105429         * include/message.h, loader/task.c, windows/timer.c:
105430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105431         Removed TIMER_SwitchQueue.
105432
105433         * debugger/memory.c:
105434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105435         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
105436         chars.
105437
105438         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
105439         Stop winelib programs on fault instead of endless faultlooping.
105440
105441         * Makefile.in: James Juran <jrj120@psu.edu>
105442         Run ldconfig in make install if using --enable-dll.
105443         Cleaned up uninstall_lib as well.
105444
105445         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
105446         Thuy Nguyen <thuy@macadamian.com>
105447         Implementation of IStorage supported by an implementation of
105448         ILockBytes on top of an HGLOBAL.
105449
105450         * files/profile.c, relay32/kernel32.spec:
105451         Marcus Meissner <marcus@jet.franken.de>
105452         Return the correct value from GetPrivateProfileSectionA.
105453         Copy/convert back the buffer in GetPrivateProfileSectionW.
105454         Replace some output pointers str/wstr->ptr in kernel32.spec.
105455
105456         * loader/task.c, scheduler/process.c:
105457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105458         Some initialization sequence bugfixes:
105459         - Initialize process crst for 16-bit processes.
105460         - Don't crash due to uninitialized stack frames in WineLib.
105461         - Map system DLLs before calling UserSignalProc.
105462         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
105463
105464         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105465         Call Callout routines directly when using builtin USER.
105466
105467         * loader/pe_image.c:
105468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105469         Bugfix: all PE modules were marked 'internal'.
105470
105471         * include/dce.h, objects/dc.c, windows/dce.c:
105472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105473         Check for busy DCE moved to DCHook16().
105474
105475         * include/win.h, loader/main.c, windows/win.c:
105476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105477         Initialize WIN_CritSection earlier.
105478
105479         * dlls/comctl32/trackbar.c, include/trackbar.h:
105480         Luc Tourangeau <luc@macadamian.com>
105481         Removed the timer that was used to queue TRACKBAR_Refresh calls.
105482         Removed all direct calls to TRACKBAR_Refresh (except from within the
105483         WM_PAINT handling section) and replaced them by calls to
105484         InvalidateRect.
105485         Fixed a bug in the TRACKBAR_SetPos function.
105486         Fixed the behavior for different types of mouse input.
105487
105488         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
105489         Implemented toolbar multirow button layout.
105490
105491         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
105492         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
105493
105494         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
105495         Implemented OleTranslateColor.
105496
105497         * include/winuser.h, windows/input.c:
105498         Francis Beaudet <francis@macadamian.com>
105499         Changed the return value of GetKeyboardState and SetKeyboardState from
105500         VOID to BOOL.
105501
105502         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
105503         Prevented LISTBOX_RepaintItem from repainting a non visible item.
105504
105505         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105506         Fixed typo.
105507
105508         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105509         Bugfix for TRACE in UnregisterClass.
105510
105511 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
105512
105513         * include/Attic/propsheet.h: No longer necessary.
105514
105515 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
105516
105517         * objects/dc.c, windows/dce.c, include/dce.h:
105518         Francis Beaudet <francis@macadamian.com>
105519         Check if DC is busy before deleting it.
105520
105521         * win32/newfns.c:
105522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105523         GetMailslotInfo is supposed to check for pointer validity.
105524
105525         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105526         Possible crash in select_loop() fixed.
105527
105528         * include/services.h, loader/task.c, scheduler/services.c:
105529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105530         Fixed various stupid bugs in services thread routines.
105531         Added SERVICE_Exit routine to kill the services thread.
105532
105533         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105534         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
105535
105536         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105537         Correct implementation of GetWindowThreadProcessId().
105538
105539         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105541         Added PlaySound16, sndPlaySound16.
105542
105543         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
105544         Fixes winproc deadlock for win16.
105545
105546 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
105547
105548         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105549         Fixed some deadlock(s) in message sending.
105550
105551         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105552         cleaned up debug channels to use default one (mmsys)
105553         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
105554         fixed callback bug in midiStream functions
105555         fixed compilation bug with egcs
105556         changed to the new debug channel interface
105557
105558         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105559         small range fixes for OSS driver
105560         changed to the new debug channel interface
105561
105562         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105563         first (working) shot at OSS mixer low level interface
105564         changed to the new debug channel interface
105565
105566         * misc/network.c, relay32/mpr.spec:
105567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105568         Fixed off-by-one ordinals in MPR.
105569         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
105570
105571         * loader/module.c, if1632/relay.c:
105572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105573         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
105574
105575         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105576         Load system DLLs into WineLib applications.
105577
105578         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105579         Small update to the PostScript encoding vector.
105580
105581         * loader/module.c, loader/task.c: Bug fixes.
105582
105583 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
105584
105585         * scheduler/process.c:
105586         Moved a few more initialisations to the new process context.
105587
105588         * loader/task.c: Don't initialise the stacks for 32-bit processes.
105589
105590         * miscemu/main.c: Only check number of tasks after first message.
105591         Use a 16-bit module for creating the initial task.
105592
105593         * include/authors.h, AUTHORS:
105594         Updated authors list from the Changelog. Please let me know if you
105595         have been left out.
105596
105597         * loader/task.c, scheduler/process.c:
105598         Converted to the new debugging interface (done with the help of the
105599         script written by Patrik Stridvall).
105600         Some changes to the initialisation sequence for 32-bit processes.
105601
105602         * */*.c:
105603         Converted to the new debugging interface (done with the help of the
105604         script written by Patrik Stridvall).
105605
105606         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
105607         Misc fixes and improvements.
105608
105609         * include/config.h.in, configure, configure.in:
105610         Added check for -lmmap for OS/2.
105611
105612         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
105613         Francis Beaudet <francis@macadamian.com>
105614         Fixed a few bugs in the OLE storage implementation, added a new set of
105615         trace statements for the OLE storage related methods and introduced a
105616         new debug channel for the storage subsystem.
105617
105618         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
105619         Michael Veksler <mveksler@techunix.technion.ac.il>
105620         Removed redundant include of winbase.h from winuser16.h.
105621         Moved types from winbase.h to winuser16.h .
105622
105623         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
105624         - default item handling
105625         - small drawing fixes
105626
105627         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
105628         Klaas van Gend <klaas@vangend.demon.nl>
105629         More implementation of PrintDlgA.
105630         Conversion of resource identifiers of Print32 window to comply to the
105631         M$ numbering.
105632
105633         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105634         Don't crash if queuing an APC on a thread that doesn't wait.
105635
105636         * windows/timer.c, windows/x11drv/event.c, include/message.h:
105637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105638         Use SERVICES callback to implement Windows timers.
105639         Timer expiration handling removed from EVENT_WaitNetEvent loop.
105640
105641         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105642         Call SetLastError in HeapCompact().
105643
105644         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
105645         Added prototype for TryEnterCriticalSection.
105646
105647         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
105648         Make all structures packed and removal of some WINE_PACKED.
105649
105650         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
105651         Pushbuttons should only be rounded in Win31 look.
105652
105653         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105654         - default item handling
105655         - small drawing fixes
105656
105657         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
105658         Fixed an unbalanced windows lock/unlock sequence in
105659         WINPOS_ActivateOtherWindow.
105660
105661         * include/debugdefs.h: enhmetafile added
105662
105663         * 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:
105664         Eric Pouech <Eric.Pouech@wanadoo.fr>
105665         - got rid of all the internal MM tweaks to load builtin MCI
105666           drivers. They are all seen as drivers, loaded as DLLs and standard
105667           module loadorder is used to know which type to use (builtin vs
105668           native).
105669         - first full working implementation of mmThread??? functions (to
105670           support gracefully native MCI drivers).
105671         - support of mmShowMMCPLPropertySheet.
105672         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
105673
105674         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
105675         Fix CreateProcessA to implement correct actions on ambiguous command
105676         line names (try longer and longer strings).
105677
105678         * 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:
105679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105680         Started implementing Enhanced MetaFile driver.
105681
105682         * 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:
105683         Francis Beaudet <francis@macadamian.com>
105684         Implemented the OLE object default handler and data cache.
105685
105686         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
105687         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105688         Several improvements to Enhanced MetaFile playback.
105689
105690         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105691         Only try to append ".dll" if a library is loaded implicitely.
105692
105693         * dlls/shell32/shellord.c:
105694         Michael Veksler <mveksler@techunix.technion.ac.il>
105695         Fix TRACE formatting warnings.
105696
105697         * dlls/shell32/shlfolder.c:
105698         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105699         Fixed a small syntax problem.
105700
105701         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
105702         - better stubs for Get/Set special (Progman/Taskman) window functions
105703
105704         * relay32/user32.spec, windows/message.c:
105705         Juergen Schmied <juergen.schmied@metronet.de>
105706         - new SendMessageCallbackW
105707         - some fixme's for missing A<->W conversion
105708
105709         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
105710         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
105711
105712         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
105713         Bugfix for EnumPrinters level 2.
105714
105715         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105716         Correct logic in GetKeyNameText.
105717
105718         * documentation/bugreports:
105719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105720         Removed +snoop from documentation/bugreports.
105721
105722 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
105723
105724         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
105725         LoadImageW fixed for hicolor displays.
105726
105727         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
105728         Marcus Meissner <marcus@jet.franken.de>
105729         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
105730
105731         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
105732         James Abbatiello <abbeyj@wpi.edu>
105733         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
105734         to handle wide character strings properly.  Fix of our previous patch
105735         for null pointer checking.
105736
105737         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
105738         Thuy Nguyen <thuy@macadamian.com>
105739         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
105740         the ILockBytes interface based on an HGLOBAL.
105741
105742         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
105743         Fixed a bug in CoRegisterClassObject.
105744
105745         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
105746         Removed some flickering when inserting or deleting buttons.
105747
105748         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105749         James Abbatiello <abbeyj@wpi.edu>
105750         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
105751         between lpItem and lpLVItem.  Now compares the pszText string of the
105752         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
105753         have the same attributes but their text differs and GetItemChanges()
105754         compares them as equal.
105755
105756         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
105757         Thuy Nguyen <thuy@macadamian.com>
105758         Added support for adding and removing pages dynamically from a
105759         property sheet.
105760
105761         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
105762         Marcus Meissner <marcus@jet.franken.de>
105763         Removed the gotos from the WndProcs, always use a small wrapper that
105764         locks the window, calls the real wndproc, unlocks the window.
105765
105766         * dlls/shell32/contmenu.c:
105767         Juergen Schmied <juergen.schmied@metronet.de>
105768         Fixed default menu item.
105769
105770         * win32/code_page.c, misc/ddeml.c:
105771         Juergen Schmied <juergen.schmied@metronet.de>
105772         Fixed typo.
105773
105774         * windows/queue.c:
105775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105776         Added a missing LeaveCriticalSection.
105777
105778         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
105779         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
105780         TranslateMDISysAccel16.
105781
105782         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
105783         Fixed off-by-one bug in async output buffers.
105784
105785         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
105786         Fixed a little Drag and Drop bug.
105787
105788 ----------------------------------------------------------------
105789 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
105790
105791         * include/config.h.in, configure, configure.in:
105792         Marcus Meissner <marcus@jet.franken.de>
105793         Added autoconf check for "inline". You can now use it, it will be
105794         defined to (empty) for compilers that do not have it.
105795
105796         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
105797         Don't include alloca.h.
105798
105799         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
105800         Update to reflect recent changes and discussions.
105801
105802         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105803         The load order parser should not always complain about extensions.
105804
105805         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105806         - align magic buttons right
105807         - shortcuts alignment working again
105808
105809         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105810         Fixed loading of native NE dlls.
105811
105812 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
105813
105814         * memory/heap.c: Fixed __builtin_return_address arg.
105815
105816         * */*:
105817         Patrik Stridvall <ps@leissner.se>
105818         Fixed ANSI compabillity.
105819
105820         * */*:
105821         Bertho Stultiens <bertho@panter.soci.aau.dk>
105822         Built-in dlls now have resources attached via the PE-header like
105823         normal dlls. This enables the use of the resource API.
105824
105825         * misc/registry.c:
105826         Use $HOME instead of getpwuid for user's home directory.
105827         Fixed messed up indentation.
105828
105829         * graphics/x11drv/xfont.c:
105830         Use $HOME instead of getpwuid for user's home directory.
105831
105832         * */*.h:
105833         Patrik Stridvall <ps@leissner.se>
105834         #pragma pack(?) changed to #include "*pack*.h"
105835
105836         * 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:
105837         Jim Aston <jima@corel.ca>
105838         Added some missing #defines I've run across.
105839
105840         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105841         Ignore trailing dots on file names.
105842
105843         * 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:
105844         Ove Kaaven <ovek@arcticnet.no>
105845         Added a possibility to let the internal debugger use a separate
105846         heap. Not enabled by default, change #if in include/debugger.h to use
105847         this (the heap allocator is very slow).
105848
105849         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105850         wine.conf should not overrule content of burned in data in
105851         loadorder.c.
105852
105853         * graphics/mapping.c: Karl Lessard <karll@corel.com>
105854         SetMapMode should not reset the window and viewport origins to 0.
105855
105856         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
105857         Allow to automatically copy part of wine.ini into generated file.
105858         Small perl enhancement (work in strict mode).
105859         Small updates in heuristics.
105860
105861         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
105862         Upgraded to have a decent multimedia DLLs configuration.
105863
105864         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
105865         Bertho Stultiens <bertho@akhphd.au.dk>
105866         - Fixed a counting bug in the win32 count and sort routine.
105867         - Fixed sort order of resources (must be name before ordinal).
105868         - Shuffled a couple of global variables so that built-in dlls now can
105869           load resources through the proper PE interface.
105870
105871         * include/windef.h, include/winreg.h:
105872         Adrian Thurston <adriant@corel.ca>
105873         Added support for strict handles. Only works on machines where
105874         sizeof(UINT) == sizeof(void*).
105875
105876         * scheduler/process.c:
105877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105878         Initialize process critical section in the correct process context.
105879
105880         * scheduler/critsection.c:
105881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105882         Warn if wrong process tries to enter critical section.
105883         Better implementation of Reinitialize/UninitializeCriticalSection
105884         (still not quite correct).
105885
105886         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105887         debug.h must be last in list of includes.
105888
105889         * loader/ne/module.c:
105890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105891         Return 32-bit module in GetModuleHandle16() if appropriate.
105892
105893         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105894         Fixed crash when status was read with cd-rom tray open.
105895
105896         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105897         Fixed a bug in msg conversion.
105898
105899         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105900         Prevent crash when nMinRange > nMaxRange.
105901
105902         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105903         Added some missing manifest constants for Queue Status functions (QS_????).
105904
105905         * controls/button.c, controls/edit.c, windows/mdi.c:
105906         Eric Pouech <Eric.Pouech@wanadoo.fr>
105907         Added missing WIN_ReleaseWndPtr.
105908
105909         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
105910         James Abbatiello <abbeyj@wpi.edu>
105911         More appropriate default size for fonts with invalid sizes.
105912
105913         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105914         James Abbatiello <abbeyj@wpi.edu>
105915         Implemented SetColumnWidth for ListView control.
105916
105917         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
105918         Added new documentation for the configuration file.
105919
105920         * misc/version.c:
105921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105922         Improved VERSION_GetVersion.
105923
105924         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
105925         Added Swedish keyboard layout.
105926
105927         * 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:
105928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105929         General tidy up of the MetaFile driver - make sure that everything
105930         goes through the DCFuncs table.
105931
105932         * misc/toolhelp.c, if1632/kernel.spec:
105933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105934         Add a stub for GlobalMasterHandle.
105935
105936         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
105937         Much nicer way to select wine's location.
105938         Option to disable creation of debugging output.
105939         Debugging output is now created in directory script was started in.
105940
105941         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
105942         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
105943         style were appearing with a title bar. According to the docs for
105944         WS_DLGFRAME a window with this style cannot have a title bar.
105945
105946         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105947         Use DllOverrides from wine.ini as defaults also in
105948         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
105949
105950         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105951         Fixed some bogus infinite expiration time.
105952
105953         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
105954         - consolidate both cases of !pending in WaitNetEvent
105955         - select() returns -1 not 0 on error in WaitNetEvent
105956
105957         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
105958         Made HeapValidate threadsafe, and added some macros to track callerEIP
105959         a little better.
105960         Added HEAP_xrealloc.
105961
105962 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
105963
105964         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
105965         Marcus Meissner <marcus@jet.franken.de>
105966         autoconf fixes and cleanups (check for dlopen() in libc too).
105967
105968         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
105969         Francis Beaudet <francis@macadamian.com>
105970         Implemented CreateStreamOnHGLOBAL.
105971
105972         * ole/compobj.c:
105973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105974         Let CoSetState() accept state == NULL.
105975
105976         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105977         Juergen Schmied <juergen.schmied@metronet.de>
105978         Made internal format more compatible.
105979
105980         * dlls/shell32/shlfolder.c:
105981         Juergen Schmied <juergen.schmied@metronet.de>
105982         Small fixes.
105983
105984         * windows/class.c, windows/dce.c, controls/combo.c:
105985         Guy Albertelli <galberte@neo.lrun.com>
105986         Fix locking with proper calls to WIN_ReleaseWndPtr.
105987
105988         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
105989         Don't malloc/free for every mixing operation, use the same buffer over
105990         instead...
105991
105992         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
105993         James Abbatiello <abbejy@wpi.edu>
105994         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
105995         text strings as null strings, as Windows does.  Fixes wine crash on
105996         startup of CuteFTP.
105997
105998         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
105999         Set (when registry loaded) data to "\0" and length to 2 in empty
106000         string value case, in place of setting data to NULL and length to 0,
106001         and this is without initializing output buffer parameter of
106002         RegQueryValue*.
106003
106004         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106005         Added Panose defines and EXTLOGFONT[A|W].
106006
106007 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
106008
106009         * */*:
106010         Patrik Stridvall <ps@leissner.se>
106011         Fixed ANSI compabillity.
106012
106013         * 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:
106014         Michael Veksler <mveksler@techunix.technion.ac.il>
106015         Removed some includes of 16 bit API.
106016
106017         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
106018         Adrian Thurston <adriant@corel.ca>
106019         ICOMization of remaining interfaces.
106020
106021         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
106022         Fixed bug with tooltips stealing focus whenever a tooltip was created,
106023         shown, hidden or tracked. The SetWindowPos calls needed to have the
106024         SWP_NOACTIVATE flag set additionally.
106025
106026         * objects/clipping.c: Karl Lessard <karll@corel.com>
106027         Fixed coordinates conversion in OffsetClipRgn.
106028
106029         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
106030         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
106031
106032         * relay32/kernel32.spec, scheduler/handle.c:
106033         Marcus Meissner <marcus@jet.franken.de>
106034         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
106035
106036         * 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:
106037         Juergen Schmied <juergen.schmied@metronet.de>
106038         Moved stuff to the right place.
106039
106040         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
106041         Fixed syscolors for win 3.1.
106042
106043         * files/profile.c, if1632/kernel.spec:
106044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106045         Added missing profile KERNEL routines (call 32-bit versions).
106046
106047         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106048         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
106049         entry table layout.
106050
106051         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106052         Add Enhanced MetaFile record structures.
106053
106054         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
106055         Thuy Nguyen <thuy@macadamian.com>
106056         First patch implementing property sheets.
106057
106058         * relay32/gdi32.spec:
106059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106060         Bugfix: GDI32.100-104 are ordinal-only routines.
106061         Added stubs for some Win98 GDI32 routine.
106062         Re-numbered all named exports (lexicographically).
106063
106064         * graphics/driver.c:
106065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106066         Added prototypes (stubs) for GDI32.100-104.
106067
106068         * 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:
106069         Juergen Schmied <juergen.schmied@metronet.de>
106070         - more checks for valid pidl formats
106071
106072         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
106073         Juergen Schmied <juergen.schmied@metronet.de>
106074         - corrected parameter count for SHGetSettings
106075         - stub SHValidateUNC
106076
106077         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106078         #else branch compile fix.
106079
106080         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
106081         Bertho Stultiens <bertho@panter.soci.aau.dk>
106082         Change wine's dlopen search-patch strategy not using the environment
106083         and added #if:s to seperate the code out if libdl isn't availble.
106084
106085         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
106086         Added a check for a NULL pointer in CoFreeUnusedLibraries.
106087
106088         * relay32/builtin32.c:
106089         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
106090         Include debug.h last (ERR() macro problem on Solaris).
106091
106092         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
106093         Fixed a sizing bug in the combobox control.
106094
106095         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106096         Bugfix: Internal NE entry point tables were bad (one huge bundle).
106097
106098         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
106099         Initialize the output buffer parameters to 0 in RegQueryValue*
106100         functions. This is important specially when there's no data to return.
106101
106102         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106103         Do not increment module refCount if self is loaded from within
106104         DllEntryPoint during the attach notification.
106105
106106 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
106107
106108         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
106109         - protect TRACE against NULL-ptr
106110         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
106111
106112         * dlls/comctl32/toolbar.c:
106113         Juergen Schmied <juergen.schmied@metronet.de>
106114         Fixed typo.
106115
106116         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106117         Reimplementation of GetModuleHandle16 according to how win95 handles
106118         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
106119
106120         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106121         Corrected wrong return values of built-in loader to work with the
106122         loadorder stuff.
106123
106124 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
106125
106126         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
106127         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106128         Implemented recording of StretchDIBits and SetDIBitsToDevice and
106129         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
106130
106131         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
106132         Bertho Stultiens <bertho@panter.soci.aau.dk>
106133         Removed non-portable hacks and replaced them with more general
106134         versions.
106135
106136         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
106137         Code added to re-evaluate stale DC information in DCE cache.
106138
106139         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106140         Attach notifications must be send after all recursive dependencies are
106141         loaded and not before.
106142
106143         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
106144         Fixed typo.
106145
106146         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106147         Fixed playing position when required by track number.
106148
106149         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
106150         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
106151
106152         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
106153         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
106154
106155         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
106156         Updated.
106157
106158         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
106159         Test for static was reversed.
106160
106161         * */*:
106162         Patrik Stridvall <ps@leissner.se>
106163         New debug scheme with explicit debug channels declaration.
106164
106165 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
106166
106167         * loader/ne/module.c: Removed extra call to TASK_StartTask.
106168
106169         * include/acconfig.h, include/config.h.in, configure, configure.in:
106170         Removed check for union semun; cleaned up a bit.
106171
106172         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
106173         Added env ptr to new_process request
106174
106175         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
106176         Juergen Schmied <juergen.schmied@metronet.de>
106177         - use fonts/fontsizes given by SystemParametersInfo
106178         - drawing/alignment fixes, win98 style for menubar
106179         - ownerdrawn menus are working now for the first time
106180         - complete constants magic items
106181         - use right owner for popupmenus
106182         - new: Get/SetMenuInfo
106183         - implemented: Get/SetMenuContextHelpId
106184         - more flags for Get/SetMenuItemInfo
106185
106186         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
106187         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
106188         extension file name, allowing Mathcad to run.
106189
106190         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106191         Fixed memory freeing.
106192
106193         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
106194         Renamed cmdlgr.h to cmdlgtst.h.
106195
106196         * scheduler/critsection.c: Added timeout to critical section waiting.
106197
106198         * include/thread.h, scheduler/sysdeps.c:
106199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106200         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
106201         Preliminary support for Solaris low-level threads (LWPs) added.
106202
106203         * configure, configure.in, include/acconfig.h, include/config.h.in:
106204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106205         Reentrant libc check for Solaris added.
106206         Fixed reentrant X11 check for FreeBSD and Solaris.
106207         Added check for Solaris low-level thread routines.
106208
106209         * loader/ne/module.c:
106210         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
106211         Stultiens).
106212
106213         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
106214         Automatic install script, which automatically configures and compiles
106215         wine and regapi, runs tools/wineconf to generate a configuration file
106216         if one does not already exist, and uses regapi to install the default
106217         registry.
106218
106219         * documentation/gui, windows/win.c, windows/winpos.c:
106220         Eric Pouech <Eric.Pouech@wanadoo.fr>
106221         Properly handling cases like calling SetWindowPos while processing
106222         WM_NCCREATE.
106223
106224         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106225         Fixed a few bugs (typos from cut & paste & invalid heap block
106226         freeing).
106227
106228         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106229         Bug fix in GetLen.
106230
106231         * 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:
106232         Bertho Stultiens <bertho@panter.soci.aau.dk>
106233         Reorganization of the loader to correctly load and free libraries and
106234         implementation of load order to load different types of libraries.
106235
106236         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
106237         Updated commandline changes of -dll option and wine.conf entries.
106238
106239         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
106240         Updated the example with the new configuration entries.
106241
106242         * dlls/shell32/shell32_main.c:
106243         Bertho Stultiens <bertho@panter.soci.aau.dk>
106244         Bugfix: free loaded library not before exit.
106245
106246         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
106247         Bertho Stultiens <bertho@panter.soci.aau.dk>
106248         New files to support load order and partial stubs for elfdlls.
106249
106250         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
106251         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106252         Fixes for upside-down DIBs.
106253
106254         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106255         Changed 'GetDisplayMode' to return the mode previously set by
106256         'SetDisplayMode' (and not the current monitor mode).
106257
106258         * include/tab.h, dlls/comctl32/tab.c:
106259         Luc Tourangeau <luc@macadamian.com>
106260         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
106261         TCM_SETITEMSIZE and TCM_DELETEITEM.
106262
106263         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
106264         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
106265         returns 0, it is interpreted as if it were 256.
106266
106267         * loader/module.c, scheduler/process.c:
106268         Kevin Holbrook <kwh@neosoft.com>
106269         Fix ambiguous else warning.
106270
106271         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106272         Loading color values from the registry fixed.
106273
106274         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
106275         - Removed all floating point math.
106276         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
106277         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
106278         - Implemented some trivial raster operations.
106279         - Minimized inner loops for maximum speed.
106280         - Use memcpy whenever possible.
106281
106282         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106283         Reduced fragment size.
106284         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
106285         Fixed buffer underrun recovery.
106286         Fixed bug in wodReset()/wodClose().
106287
106288         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106289         Simplify propertyNameCmp() and fix a warning in the way by removing
106290         CRTDLL__wcsupr() calls.
106291
106292         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106293         DdeNameService: expansion of stub to trap unused instanceids at start of run.
106294         DdeGetLastError: catch 'not initialized' situation and return correct response.
106295         DdeFreeStringHandle: complete test for error set by previous call of
106296         something and ignore it, also release handle table mutex on normal exit.
106297         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
106298         handle table mutex on normal exit.
106299
106300         * include/wnet.h, misc/network.c:
106301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106302         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
106303         Change the return value for local files.
106304
106305         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106306         Add "win.h" to fix implicit function declaration warnings.
106307
106308         * console/interface.c, include/console.h:
106309         Marcus Meissner <marcus@jet.franken.de>
106310         Only declare console "driver" once, use external refs elsewhere.
106311
106312         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106313         When the vertical scrollbar is removed, the background was not
106314         properly repainted.
106315
106316         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
106317         Disable AC bit on receiving alignment exceptions.
106318
106319         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
106320         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
106321
106322         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
106323         While handling the WM_DELETEWINDOW client message check if a window
106324         has been disabled and if so prevent an SC_CLOSE message from being
106325         sent.
106326
106327         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
106328         Make access to the DCE list thread safe by ensuring we have acquired
106329         the Windows lock before using it.
106330
106331 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
106332
106333         * resources/.cvsignore: Changed for renamed files
106334
106335         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
106336         Michael Veksler <mveksler@techunix.technion.ac.il>
106337         Fixed warnings.
106338
106339         * 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:
106340         Pablo Saratxaga <pablo.sarachaga@ping.be>
106341         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
106342         -> Pt; to conform to standard names for those languages).
106343
106344         * configure, configure.in, relay32/Makefile.in:
106345         Marcus Meissner <marcus@jet.franken.de>
106346         Add -fno-builtin when compiling with gcc in relay32/ subdir.
106347
106348         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
106349         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106350         - Implemented proper ("real", compressed) Win16 entry tables.
106351         - Fixed MyAlloc (AKA NE_AllocateSegment).
106352         - Implemented PatchCodeHandle16.
106353
106354         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
106355         Robert Pouliot <krynos@clic.net>
106356         A few patches to help Wine to compile on OS/2.
106357
106358 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
106359
106360         * 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:
106361         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106362         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
106363         global memory handles).  Fixed disk-based MetaFiles.  Better
106364         separation between MetaFile playback and the metafiledrv.
106365
106366         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
106367         _CIpow argument order was confirmed with Starcraft v1.05.
106368
106369         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
106370         Clarified a few points.
106371
106372         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106373         Added IOCTL function 0x440d/0x72.
106374
106375         * relay32/kernel32.spec, scheduler/critsection.c:
106376         Bertho Stultiens <bertho@panter.soci.aau.dk>
106377         UnitializeCriticalSection partial stub implementation.
106378
106379         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106380         Added missing proto for GetExitCodeThread.
106381
106382         * include/driver.h, include/wine/keyboard16.h:
106383         Michael Veksler <mveksler@techunix.technion.ac.il>
106384         Added missing windef.h includes.
106385
106386         * windows/input.c, include/winuser.h:
106387         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
106388         ReleaseCapture() is supposed to return a BOOL value.
106389
106390         * configure, configure.in, include/config.h.in, loader/signal.c:
106391         Marcus Meissner <marcus@jet.franken.de>
106392         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
106393         reentrant concerning errno. Revert unneeded FreeBSD hack to
106394         loader/signal.c from last patch.
106395
106396         * windows/x11drv/keyboard.c:
106397         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106398         index == 3 corresponds to Alt-Gr + Shift.
106399
106400         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106401         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
106402         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
106403         DdeCreateStringHandleA.
106404
106405         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
106406         Pavel Roskin <pavel_roskin@geocities.com>
106407         Fixed ugly disabled controls and black background in Write and Lotus
106408         Notes.
106409
106410         * controls/button.c, include/button.h, include/winuser.h:
106411         Pascal Lessard <pascal@macadamian.com>
106412         Implement the button with bitmaps.
106413
106414         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
106415         Stephane Lussier <stephane@macadamian.com>
106416         Implementation of IStorage::CopyTo and IStream::CopyTo.
106417
106418         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106419         Bugfix: Always release the Win16Lock in TASK_Reschedule.
106420
106421         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
106422         Solved a deadlock between global lock and wnd lock in event.c.
106423
106424         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
106425         Typo that broke Solaris compile fixed.
106426
106427         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
106428         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
106429
106430         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
106431         Fix scancodes for NumLock and Num-/.
106432         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
106433         Reworked GetKeyNameText() again.
106434
106435         * graphics/psdrv/font.c:
106436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106437         Limit lastChar to 0xff in PSDRV_GetCharWidth.
106438
106439         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
106440         Missing WINAPI for RegisterSystemThread.
106441
106442 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
106443
106444         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106445         Fixed "Display Combination" call.
106446
106447         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106448         Fixed a crash due to invalid OpenComm return value for busy comm port.
106449         Cleaned up/fixed several things.
106450
106451         * windows/win.c: Francois Boisvert<francois@macadamian.com>
106452         Enabled thread safeness for wnd structure code.
106453
106454         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106455         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
106456
106457         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
106458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106459         Added new CLIENT_DebuggerRequest routine, implemented support for
106460         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
106461         Run wine server in the main wine process.
106462         Bugfix: never free initial thread!
106463
106464         * scheduler/process.c, include/process.h:
106465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106466         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
106467
106468         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
106469         Teached TIMER_GetNextExpiration that a timer that has already expired
106470         (but not processed yet) HAS already expired...
106471
106472         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
106473         Default values for registry.
106474
106475         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
106476         Optimized code for SetImageBits_X, making bitmap creation faster.
106477
106478         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
106479         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
106480
106481         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
106482         Marcus Meissner <marcus@jet.franken.de>
106483         - Started multithreading for FreeBSD (incomplete, but some
106484           applications now at least start up again).
106485         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
106486         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
106487           FreeBSD owns fault handling we can use)
106488
106489         * include/selectors.h, memory/global.c, memory/selector.c:
106490         Made SELECTOR_ReallocBlock preserve the current selector access rights
106491         (problem reported by Andreas Mohr).
106492
106493         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106494         Use services thread instead of timer signals.
106495
106496         * server/thread.c, scheduler/synchro.c:
106497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106498         Allow user APCs with NULL 'func' (just wake up the thread).
106499
106500         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
106501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106502         Implemented 'kernel services thread'.
106503
106504         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
106505         Klaas van Gend <klaas@vangend.demon.nl>
106506         Added stub for PrinterProperties.
106507
106508         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
106509         Juergen Schmied <juergen.schmied@metronet.de>
106510         Implemented NtTerminateProcess and NtDisplayString.
106511
106512         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106513         FreeLibrary partial implementation.
106514
106515         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
106516         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
106517         Wars) now works perfectly with Wine's crtdll. Wrote a test
106518         implementation of _CIpow too, which those who do have Brood Wars can
106519         report on, so it can be implemented correctly.
106520
106521         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
106522         Partial implementation for GetKeyNameText for new keyboard structure.
106523
106524         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
106525         Fixed warning.
106526
106527         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
106528         Added missing ReadClassStg prototype.
106529
106530         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106531         - Fix comments after the big renaming (xxxx32y --> xxxxy).
106532         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
106533           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
106534
106535         * documentation/status/dde:
106536         Keith Matthews <keith_m@sweeney.demon.co.uk>
106537         Status document for DDE/Ddeml.
106538
106539         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106540         Added event callback mechanism.
106541         Introduction of MCI yield procs.
106542         Updated (prepare|unprepare)header functions (wave, midi) to allow
106543         correct callback mechanisms.
106544         Made midiStreamXXX functions working.
106545         First try at mmThreadXXX functions.
106546
106547         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106548         Updated (prepare|unprepare)header functions to allow correct callback
106549         mechanisms.
106550
106551         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106552         Small enhancement.
106553
106554         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106555         New method for structure conversion (16 <-> 32).
106556         More MCI structures correctly mapped.
106557         Introduction of MCI yield proc and break facility.
106558
106559         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106560         Updated (prepare|unprepare)header functions to allow correct callback
106561         mechanisms.  Implemented waveOut playback as asynchronous.
106562
106563         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106564         Started implementation of mmThreadXXX functions.
106565
106566         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106567         Added a few missing defines (MIDI, WAVE, callbacks).
106568         Structures for midiStreamXXX functions.
106569
106570         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106571         Updated (prepare|unprepare)header functions (wave, midi) to allow
106572         correct callback mechanisms. Added wine specific entry for mmThreadXXX
106573         functions thread starting point.
106574
106575         * include/wine/obj_storage.h:
106576         Michael Veksler <mveksler@techunix.technion.ac.il>
106577         Introduce STATSTG16 - a 16 bit variant of STATSTG.
106578
106579         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106580         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
106581
106582         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
106583         Fixed menu type setting in SetMenuItemInfo32_common().
106584
106585         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
106586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106587         Send USIG_PROCESS_CREATE signal.
106588         Bugfix: GetProcessDword offset -8 should return parent process ID.
106589
106590         * relay32/user32.spec, windows/user.c:
106591         Bertho Stultiens <bertho@panter.soci.aau.dk>
106592         Added RegisterSystemThread stub.
106593
106594         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
106595         Francis Beaudet <francis@macadamian.com>
106596         Implemented the CoCreateInstanceEx method.
106597
106598         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
106599         Fixed crash due to a value of name length 0, value length 0 at the end
106600         of the registry.
106601
106602         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
106603         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
106604         QUEUE_Lock.
106605
106606         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
106607         - updated because of the splitting of interface/implementation
106608         - updated to use ICOM_THIS
106609
106610         * include/dplay.h, include/dplobby.h, ole/guid.c:
106611         Francois Gouget <fgouget@psn.net>
106612         - use the latest ICOM macros
106613         - moved the IDirectPlayLobby interface to dplobby.h
106614         - removed all the implementation aspects since they need to be
106615         separate
106616
106617         * include/dsound.h, multimedia/dsound.c:
106618         Francois Gouget <fgouget@psn.net>
106619         ICOMisation of the DirectSound API.
106620
106621         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
106622         Juergen Schmied <juergen.schmied@metronet.de>
106623         - reorganised icon extracing from files
106624         - made extracting from ne and ico files working
106625         - IPersistFile interface for IExtractIcon
106626
106627         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
106628         Fixed buffer overrun.
106629
106630         * include/cursoricon.h, objects/cursoricon.c:
106631         Juergen Schmied <juergen.schmied@metronet.de>
106632         Changed ressource dir structures.
106633         Adapted FindBestIccon/FindBestCursor.
106634
106635         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106636         Loading the color schema for registry.
106637
106638 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
106639
106640         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
106641         Marcus Meissner <marcus@jet.franken.de>
106642         Reimplemented winsock asynchronous DNS services. No longer use a
106643         fork()ed process, but either a service thread or inline blocking calls
106644         for non-threading architectures. (Makes Free Agent16 work again.)
106645
106646         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
106647         <ewill@ncal.verio.com>
106648         - color and font dialogs now actually do something interesting,
106649           and force a redraw when successful.  Background color is adjustable.
106650           Text color is also adjustable, but the user has to set the CF_EFFECTS
106651           flag first.
106652         - text is output left-right centered, baseline, at the middle
106653           of the window, and moves with the window.  Text font is adjustable.
106654         - Success and failure MessageBox calls for Color, Font, Open,
106655           and Save have been removed or suppressed.  They annoyed me after
106656           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
106657         - cmdlgtst now has the full pathname in the upper left corner; which may
106658           assist in debugging certain problems -- or it may not. :-)
106659         - usage dialog added
106660
106661         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
106662         Corrected debug output.
106663
106664         * windows/driver.c, relay32/winmm.spec:
106665         Eric Pouech <Eric.Pouech@wanadoo.fr>
106666         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
106667         bit drivers.
106668         Added stub for GetDriverFlags.
106669
106670         * windows/user.c, relay32/user32.spec:
106671         Sergey Turchanov <turchanov@usa.net>
106672         Stubs for CloseDesktop and CloseWindowStation.
106673
106674         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106675         GetModuleFromPath now checks for loaded modules via filenames which
106676         were specified without a path.
106677
106678         * misc/registry.c, include/winreg.h:
106679         Sylvain St.Germain <sylvain@macadamian.com>
106680         Implementation of HKU key saving and loading. Add new supported data
106681         type in debug_print_value.
106682
106683         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
106684         Juergen Schmied <juergen.schmied@metronet.de>
106685         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
106686         Small change how to get icons for listview.
106687
106688         * include/shlobj.h, relay32/shell32.spec:
106689         Juergen Schmied <juergen.schmied@metronet.de>
106690         ILLoadFromString and SHGetSettings implemented.
106691
106692         * dlls/shell32/shellord.c:
106693         Juergen Schmied <juergen.schmied@metronet.de>
106694         SHGetSettings implemented.
106695         ExitWindowsDialog() simulated by Messagebox.
106696
106697         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
106698         ILLoadFromString implemented.
106699
106700         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
106701         Richard Mortimer <remitrom@my-dejanews.com>
106702         Added missing *IsDark entries into PALETTE_Driver instance
106703         initialisation.
106704
106705         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
106706         Fixed X11DRV_MOUSE_WarpPointer initial value.
106707
106708         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
106709         Ensure that the bitmap is properly initialized when created with the
106710         LR_CREATEDIBSECTION flag.
106711
106712         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
106713         Fixed the messaging problem of the edit box for node label edition.
106714         Substituted WM_PAINT for InvalidateRect.
106715         Some graphical fixes.
106716
106717         * misc/main.c: James Juran <jrj120@psu.edu>
106718         Check for drivers==NULL before trying to delete them at exit.  This
106719         could happen if the emulator initialization failed for some reason and
106720         the drivers hadn't been initialized yet.
106721
106722         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
106723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106724         Call InitApp16 (using Callout) for initial process.
106725
106726         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106727         Clear invalid selectors also in CallTo16 relay code.
106728
106729         * programs/notepad/Es.rc:
106730         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
106731         Revised Spanish resources.
106732
106733         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
106734         Fixed window locking bug in CalcChildScroll.
106735
106736         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
106737         Fixed fake multimedia timers. Grim Fandango is now able to start up
106738         when under favorable conditions. The preview movie on the Brood Wars
106739         disc now plays, too.
106740
106741         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
106742         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
106743         instead of returning the right buffersize.
106744
106745 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
106746
106747         * files/directory.c: galberte <galberte@neo.rr.com>
106748         Fixed SearchPathA return value.
106749
106750         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
106751         Lionel Ulmer <ulmer@directprovider.net>
106752         - clean-up of texture 'loading'
106753         - added SetColorKey callback for already loaded textures
106754
106755         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
106756         Fixed a problem pointed out by Kevin Holbrook.
106757
106758         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
106759         commctrl.h must include prsht.h.
106760
106761         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
106762         Warning fix.
106763
106764         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
106765         Added a new implementation of the ICOM macros that use Microsoft style
106766         virtual methods to implement the COM interfaces in C++.
106767
106768         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106769         Correction of Mutex handling in DdeInitializeW for cases other than
106770         1st call. Addition of instance handling to DdeCreateStringHandleA,
106771         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
106772         cut implementation of DdeUnitialize, move of internal structure defs
106773         in from ddeml.h. Removed non-ANSI comment.
106774
106775         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
106776         Moved internal structures to ddeml.c, also removed non-ANSI comments,
106777         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
106778
106779         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
106780         James Abbatiello <abbeyj@wpi.edu>
106781         Fixed memory leaks in mixerOpen16/mixerClose,
106782         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
106783         midiInOpen16/midiInClose16.
106784
106785         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
106786         Added sanity check for whitespace in file names, various other fixups.
106787
106788 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
106789
106790         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106791         WM_MOUSEMOVE implementation bug fix.
106792
106793         * windows/x11drv/keyboard.c:
106794         José Marcos López <jose.lopez@upcnet.upc.es>
106795         Added Spanish keyboard layout.
106796
106797         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
106798         Fixed the modem control part of EscapeCommFunction16.
106799
106800         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
106801         Added missing goto.
106802
106803         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
106804         Marcus Meissner <marcus@jet.franken.de>
106805         EnumCalendarInfoA stub.
106806
106807 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
106808
106809         * windows/mouse.c, windows/keyboard.c:
106810         Francois Boisvert <francois@macadamian.com>
106811         Suspend the window locks before DefKeybEventProc and
106812         DefMouseEventProc.
106813
106814         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
106815         Joerg Mayer <jmayer@telesun2.telemation.de>
106816         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
106817
106818         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106819         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
106820         WM_CREATE messages.
106821
106822         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
106823         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
106824
106825         * misc/crtdll.c, relay32/crtdll.spec:
106826         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
106827         Implemented makepath, rand() returns correct range, fixed fputc.
106828
106829         * files/file.c, include/file.h, msdos/int21.c:
106830         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
106831         Moved _lcreat16_uniq to int21.c
106832
106833         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
106834         Pavel Roskin <pavel_roskin@geocities.com>
106835         Casts to (SEGPTR) removed. They did nothing anyway.
106836         Includes added or removed where necessary.
106837         Win16 functions replaced with their Win32 counterparts. Comments added
106838         where it was impossible.
106839         CALLBACK added where necessary. Some declarations fixed.
106840         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
106841         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
106842         Listbox enabled in hello3.
106843
106844         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106845         Updated French keyboard.
106846
106847         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106848         Fancier version of hello.c courtesy of Huw Davies.
106849
106850         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
106851         Fixed compilation of the Control panel.
106852
106853         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106854         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
106855         the dead key mapping stuff to the actual mapping code too.  Prettied
106856         up the fixme message. Added a check where if the keys of two layouts
106857         match exactly, the one with the best-matching keycode order is chosen,
106858         so that the QWERTY and Dvorak layouts can be distinguished.
106859
106860         * win32/device.c, relay32/kernel32.spec:
106861         Eric Pouech <Eric.Pouech@wanadoo.fr>
106862         Added (empty) stub for OpenVxDHandle.
106863
106864         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106865         mmioOpen() now handles correctly MMIO_PARSE flag.
106866
106867         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
106868         Background color fix when disabled or read only.
106869
106870         * windows/win.c: Francois Boisvert <francois@macadamian.com>
106871         Transfered the window struct memory release from WIN_DestroyWindow to
106872         WIN_ReleaseWndPtr.
106873
106874         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
106875         DLGITEMTEMPLATE structure had one too many member.
106876
106877         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106878         Prevent crash in debugger.
106879
106880 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
106881
106882         * controls/combo.c, controls/listbox.c, include/combo.h:
106883         Francis Beaudet <francis@macadamian.com>
106884         Implemented the Win95 look and feel.
106885
106886         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
106887         Wrote a basic implementation of the WM_PRINT message.
106888
106889         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
106890         Francois Boisvert <francois@macadamian.com>
106891         Suspend all windows locks before the control is passed to the
106892         application.
106893         Also fixed some bugs in dce.c
106894
106895         * Make.rules.in, Makefile.in:
106896         Joerg Mayer <jmayer@telesun2.telemation.de>
106897         - Remove some old rc make stuff
106898         - "make clean" omitted some include subdirs
106899
106900         * relay32/ddraw.spec, graphics/ddraw.c:
106901         Lionel Ulmer <ulmer@directprovider.net>
106902         Added DllClassFactory to DirectDraw.
106903
106904 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
106905
106906         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
106907         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
106908
106909         * 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:
106910         Alex Korobka <alex@aikea.ams.sunysb.edu>
106911         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
106912         mode go through window manager, small bugfixes for menu and window
106913         code, extended clipboard driver model to handle formats other than
106914         text.
106915
106916         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
106917         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
106918         true for multiline controls too, as my tests show.
106919
106920         * dlls/comctl32/listview.c, include/listview.h:
106921         Luc Tourangeau <luc@macadamian.com>
106922         Added support for icon and smallicon views.
106923
106924         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106925         Made DOSVM_GetTimer survive EAGAIN errors...
106926
106927         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
106928         Implemented async comm buffers (but probably not bugfree), and along
106929         with them, the functionality of async event notifications, mong them
106930         EnableCommNotification. Removed a previous hack that was faking the
106931         buffers, since we now have real buffers...
106932
106933         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
106934         Added CN_* flags used in WM_COMMNOTIFY.
106935
106936         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106937         Implement the EnumAttachedSurface method.
106938
106939         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
106940         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
106941         OleDestroyMenuDescriptor along with a bunch of internally used methods
106942         and data structures.
106943
106944         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
106945         Adrian Thurston <adriant@corel.ca>
106946         initguid.h should only contain the macro that defines the guids.
106947         Added olectl.h to guid.c so some needed guids get defined.
106948         Made GUID_NULL an actual guid set to 0,0,0...
106949
106950         * if1632/gdi.spec, objects/gdiobj.c:
106951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106952         Added GdiSignalProc() stub.
106953
106954         * 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:
106955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106956         Added USER32.UserSignalProc to Callout table.
106957         Implemented built-in UserSignalProc().
106958         Don't announce Win3.1-style USER handler any more.
106959
106960         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
106961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106962         Implemented PROCESS_CallUserSignalProc().
106963         Send USER signals at various appropriate places.
106964         Moved [GS]etProcessDword() to scheduler/process.c.
106965
106966         * 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:
106967         Juergen Schmied <juergen.schmied@metronet.de>
106968         All 19 FileMenu_* functions, some as stubs, some implemented.
106969
106970         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
106971         Juergen Schmied <juergen.schmied@metronet.de>
106972         SHCLSIDFromString, StrToOleStr implemented.
106973         RLBuildListOfPaths stub.
106974
106975         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
106976         Juergen Schmied <juergen.schmied@metronet.de>
106977         DllGetVersion (not yet exported).
106978         Small change to SHAppBarMessage.
106979
106980         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106981         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
106982
106983         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106984         Added StackEnter() and StackLeave() stubs
106985
106986         * multimedia/mci.c, multimedia/mmsystem.c:
106987         Eric Pouech <Eric.Pouech@wanadoo.fr>
106988         Starting implementation of MCI creator tasks
106989         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
106990         Better implementation of mmTaskCreate16
106991
106992         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106993         Added creator task to MCI struct.
106994
106995         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
106996         Replaced 0xC000 by symbolic constants.
106997
106998         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
106999         Fixed small ==, != mixup.
107000
107001         * windows/defdlg.c, windows/defwnd.c:
107002         Luc Tourangeau <luc@macadamian.com>
107003         Implemented WM_NOTIFYFORMAT.
107004
107005         * loader/elf.c: Marcus Meissner <marcus@mud.de>
107006         "foo" was not translated to "foo.so" in elf loader.
107007
107008         * include/bitmap.h, objects/bitmap.c:
107009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107010         LoadBitmap16()/LoadImage16() calling sequence simplified.
107011
107012         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
107013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107014         Allow NULL NE resource handler; call the default handler directly.
107015         Removed WPROCS / Callbacks support for WineLib resource handlers.
107016
107017         * include/process.h, relay32/utthunk.c:
107018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107019         Made Universal Thunk list per-process, not system global.
107020
107021         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
107022         Additional macro definitions.
107023
107024         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
107025         Implemented TCM_ADJUSTRECT.
107026
107027         * msdos/int09.c, msdos/ioports.c:
107028         Michael Veksler <mveksler@techunix.technion.ac.il>
107029         Removed "implicit declaration" warnings.
107030
107031         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
107032         Fixed OpenGL devices implementation.
107033
107034         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107035         In UserYield16, when current thread is a 32 bit one which hold the
107036         Win16Lock, must take care of a LockCount > 1.
107037
107038         * */*.c:
107039         Patrik Stridvall <ps@leissner.se>
107040         More code moved to the X11 driver (bitmap and palette and misc).
107041
107042 ----------------------------------------------------------------
107043 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
107044
107045         * include/winbase.h, include/wingdi.h:
107046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107047         Move DM* defines from winbase.h -> wingdi.h.
107048
107049         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107050         Fixed QueryInterface functions for IDirect3D 1 and 2.
107051
107052         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
107053
107054         * 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:
107055         Dimitrie O. Paun <dimi@cs.toronto.edu>
107056         Changed some debug messages from one channel to another, to clean up a
107057         bit the debug channel usage.
107058
107059         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
107060         Fixed CreateProcessA so it can handle commandlines with arguments and
107061         no .exe.
107062
107063         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
107064         Fixed GetModuleHandle16.
107065
107066         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
107067         Added Russian keyboard support.
107068
107069         * include/winuser.h, relay32/user32.spec, windows/user.c:
107070         Lionel Ulmer <ulmer@directprovider.net>
107071         Added stub for SetSystemCursor.
107072
107073         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
107074         SetFileAttributesA: "implemented" setting of directory flag as test of
107075         compatibility.
107076
107077         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
107078         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
107079         keyboard support.
107080
107081         * 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:
107082         Paul Quinn <paulq@corel.ca>
107083         Aaron Barnes <aaronb@corel.ca>
107084         Adrian Thurston <adriant@corel.ca>
107085         Bundle of new stubs.
107086
107087         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
107088         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107089         Added missing WINAPIs.
107090
107091         * relay32/kernel32.spec, win32/newfns.c:
107092         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107093         Added CreateIoCompletionPort stub.
107094
107095         * windows/queue.c, windows/message.c:
107096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107097         Call EVENT_Pending() to flush X11 output queue before blocking in
107098         MsgWaitForMultipleObjects().
107099         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
107100         Protect system queue access in hardware_event().
107101
107102         * 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:
107103         Francois Boisvert<francois@macadamian.com>
107104         Fixed some bugs in thread safeness for wnd struct.
107105
107106         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
107107         Pavel Roskin <pavel_roskin@geocities.com>
107108         Made libtest/hello3 work again, now with Windows-compatible resource
107109         loading.
107110
107111         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
107112         Jiuming Luo <jiuming_luo@yahoo.com>
107113         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
107114         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
107115
107116         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
107117         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
107118         implemented PRINTER_INFO_2 request.
107119
107120         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
107121         Added Swiss German keyboard layout.
107122
107123         * 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:
107124         Juergen Schmied <juergen.schmied@metronet.de>
107125         - adjusted printing of refcounts to be equal
107126         - cleaning up icon cache on PROCESS_DETACH
107127         - fixed ascii/unicode use in SH/ILCreateFromPath
107128         - fixed small memory leak in shellview
107129
107130         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
107131         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
107132
107133         * programs/cmdlgtst/cmdlgtst.c:
107134         Pavel Roskin <pavel_roskin@geocities.com>
107135         Fixed warnings.
107136
107137         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
107138         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
107139
107140         * 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:
107141         Alex Korobka <alex@aikea.ams.sunysb.edu>
107142         Moved hrgnUpdate from client to window coordinates, made nonclient
107143         painting depend on the update region, reworked SetWindowPos() and
107144         RedrawWindow() to speed up update region calculation, made -desktop
107145         work properly, added WM_CANCELMODE here and there, fixed several
107146         window activation bugs that crept in since the last time.
107147
107148         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
107149         Fixed occasional loss of SendMessage() return value.
107150
107151         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107152         Added initialisation of the pixmap_depth field in
107153         Xlib_DirectDrawCreate.
107154
107155         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
107156         Fixed a warning.
107157
107158         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
107159         Added stub for int2f 4b.
107160
107161         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
107162         James Abbatiello <abbeyj@wpi.edu>
107163         Fixed memory leak in waveOutOpen/waveOutClose.
107164
107165         * graphics/psdrv/escape.c:
107166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107167         More Escapes for the PostScript driver.
107168
107169 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
107170
107171         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
107172         Francois Gouget <fgouget@psn.net>
107173         Adapted to the interface/implementation separation.
107174         Now uses ICOM_THIS to access the implementation structures.
107175         Replaced 'this' with 'This' for ICOM_THIS.
107176         Direct access to the virtual table has been eliminated too.
107177
107178         * graphics/d3d_private.h, graphics/ddraw_private.h:
107179         Francois Gouget <fgouget@psn.net>
107180         Updated to include all the implementation aspects that were previously
107181         in the public includes.
107182
107183         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
107184         Removed direct access to the virtual table
107185
107186         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
107187         Removed all implementation aspects.
107188         Modified to use the latest ICOM macros.
107189         Added the macros for use in C.
107190         Added the method parameter names (when I had them).
107191
107192         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
107193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107194         Fixed sequence of DLL_PROCESS_DETACH notification calls.
107195         Moved PE_MODREF flags to WINE_MODREF level.
107196         Better handling of LoadLibraryEx flags.
107197         PE_InitTls() changed to work only on the current thread.
107198
107199         * include/server.h, scheduler/process.c, server/trace.c:
107200         Added cmd line in new_process request.
107201
107202         * scheduler/thread.c:
107203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107204         All threads created with CreateThread are 32-bit threads.
107205
107206         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
107207         Juergen Schmied <juergen.schmied@metronet.de>
107208         Reading of binary streams implemented (SHOpenRegStream).
107209
107210         * msdos/int25.c, msdos/int26.c:
107211         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107212         Fixed int25 & int26 error code.
107213
107214         * loader/task.c, windows/queue.c:
107215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107216         Allow UserYield16 to be called from 32-bit thread.
107217
107218         * include/oledlg.h, include/winbase.h:
107219         Albert Den Hann <albertd@corel.ca>
107220         Additional macro definitions.
107221
107222         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
107223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107224         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
107225
107226         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107227         Fixed metafile recording of CreatePatternBrush.
107228
107229 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
107230
107231         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
107232         Pascal Lessard <pascal@macadamian.com>
107233         Change the AddBitmap function. Implement flat toolbar. Change
107234         CreateToolbarEx. Implement partially the hot buttons for toolbar.
107235
107236         * msdos/int16.c:
107237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107238         Implemented Get Shift Flags function.
107239
107240         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
107241         Missing WINAPI.
107242
107243         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
107244         Changed stdlib.h to string.h.
107245
107246         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
107247         Added string.h.
107248
107249         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
107250         David Luyer <luyer@ucs.uwa.edu.au>
107251         Changed "strings.h" to "string.h".
107252
107253         * graphics/x11drv/bitblt.c, windows/nonclient.c:
107254         Randy Weems <rweems@home.com>
107255         Fixed off-by-one error if bitblt width or height is negative.
107256
107257         * dlls/comctl32/tab.c, include/tab.h:
107258         Francis Beaudet <francis@macadamian.com>
107259         Implemented:
107260         - showing the selected tab as highlighted
107261         - support for drawing the focus rectangle
107262         - basic keyboard support
107263         - support for a tab with horizontal scrolling.
107264
107265         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107266         Thread-safe implementation of profile functions (Windows and Wine).
107267
107268         * include/message.h, loader/main.c, windows/timer.c:
107269         Stephane Lussier <stephane@macadamian.com>
107270         Made the timer code thread safe.
107271
107272         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
107273         Fixed possible endless loop.
107274
107275         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
107276         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
107277
107278         * 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:
107279         Juergen Schmied <juergen.schmied@metronet.de>
107280         Use the new header for COM definitions.
107281
107282         * dlls/shell32/shellord.c, relay32/shell32.spec:
107283         Juergen Schmied <juergen.schmied@metronet.de>
107284         New stub shell_654.
107285
107286         * include/treeview.h, dlls/comctl32/treeview.c:
107287         Sylvain St.Germain <sylvain@macadamian.com>
107288         Implementation of TVM_SORTCHILDRENCB.
107289         Implementation of TVI_SORT insertion.
107290         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
107291         Fix problems related to TVIS_EXPANDEDONCE.
107292
107293         * dlls/comctl32/comctl32undoc.c:
107294         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
107295         Fix problem in DPA_QuickSort where the sort order was inverted.
107296
107297         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
107298         Ove Kaaven <ovek@arcticnet.no>
107299         Added infrastructure and definitions for general-purpose event and IRQ
107300         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
107301         event message loop, message handling, CLI/STI handling, and minimal
107302         PIC support.
107303
107304         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
107305         Added handling of SIGUSR2 for the new event interruption handling,
107306         bumping up the protocol revision. Made some debug messages not be
107307         output when it's not necessary.
107308
107309         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
107310         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
107311
107312         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
107313         Ove Kaaven <ovek@arcticnet.no>
107314         Added int 0x09 and int 0x33.
107315
107316         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
107317         Implemented a int 0x33 handler, with a minimal implementation of the
107318         mouse routines, including callbacks.
107319
107320         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
107321         Implemented a int 0x09 handler, and a scancode queue that simulates
107322         IRQ 1 in the dos box.
107323
107324         * include/docobj.h: Paul Quinn <paulq@corel.ca>
107325         Creation of docobj.h.
107326
107327         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107328         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
107329
107330 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
107331
107332         * debugger/editline.c: Abort on input error.
107333
107334         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
107335         Population of oledlg.
107336
107337         * windows/x11drv/event.c, windows/painting.c:
107338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107339         Add IsWindow() checks after SendMessage() returns.
107340
107341         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
107342         Fixed a small bug in int10.
107343
107344         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
107345         COMBO_Size: maintain the height of the RectCombo when the window is
107346         resized.
107347
107348         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
107349         Paul Quinn <paulq@corel.ca>
107350         Added various definitions.
107351         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
107352
107353         * include/windef.h: Jim Aston <jima@corel.ca>
107354         Added a few empty macros.
107355
107356         * include/cursoricon.h, objects/cursoricon.c:
107357         Marcus Meissner <marcus@jet.franken.de>
107358         CURSORICON_Destroy: missing WINAPI added.
107359
107360         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
107361         Added translation for SO_RCVTIMEO (as seen by IE4).
107362
107363 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
107364
107365         * server/process.c: Create startup info for the initial process.
107366
107367         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
107368         Added server pid and tid in init_thread request, and use them in
107369         CLIENT_InitThread.
107370
107371         * 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:
107372         Noomen Hamza <noomen@macadamian.com>
107373         Implemented:
107374         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
107375           GenericCompositeMoniker
107376         - IRunningObjectTable interface, and
107377         - IBindCtx interface.
107378
107379         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
107380         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107381         Added StretchDIBits for the PostScript driver.
107382
107383         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
107384         Added missing ending pragma pack.
107385
107386         * misc/comm.c: Rein Klazes <rklazes@casema.net>
107387         Corrected small bug in GetCommState16. Parity check can be disabled
107388         even when a parity bit is used. SetCommState16() can override baudrate
107389         setting in wine.conf.
107390
107391 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
107392
107393         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107394         Bugfix: cope with quoted arguments for CreateProcess().
107395
107396         * loader/resource.c:
107397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107398         Fixed typo in SizeofResource().
107399
107400         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107401         lstrcpyA can't use strcpy.
107402
107403         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
107404         Marcus Meissner <marcus@jet.franken.de>
107405         Added -dll option for winelib programs. (Note: will not print warnings
107406         on failure currently).
107407
107408         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107409         Added strlwr.
107410
107411         * loader/pe_image.c, msdos/int21.c:
107412         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107413         Cosmetics.
107414
107415         * if1632/mmsystem.spec, relay32/winmm.spec:
107416         Eric Pouech <Eric.Pouech@wanadoo.fr>
107417         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
107418
107419         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107420         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
107421         Added support for yield proc in mci struct
107422         Added mmTaskXXX16 and mmThreadXXX16 functions
107423         Refreshed implementation of 16 bit native & asynchronous MCI driver
107424         command (through mmtask.tsk).
107425
107426         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107427         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
107428         function (no longer 16 bit).
107429
107430         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107431         Implemented mciExecute.
107432
107433         * include/multimedia.h, multimedia/mci.c:
107434         Eric Pouech <Eric.Pouech@wanadoo.fr>
107435         Added yield proc members to mci struct.
107436
107437         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107438         Added mixer specfic error codes, fixed type in function name.
107439
107440         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107441         Fixed return codes for default driver proc.
107442
107443         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
107444         Made LB_GETCURSEL return focus_item if no item has been selected.
107445
107446         * windows/x11drv/keyboard.c:
107447         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
107448         Added Finnish keyboard layout.
107449
107450         * 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:
107451         Veksler Michael <mveksler@techunix.technion.ac.il>
107452         Removed winuser16.h from x11drv.h.
107453
107454         * include/winspool.h, misc/printdrv.c:
107455         Klaas van Gend <klaas@vangend.demon.nl>
107456         Implementation of EnumPrintersA, info level 4 and 5.
107457
107458         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
107459         Check if the build is stripped, and die if it is.
107460         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
107461         (thanks Ryan Cumming!).
107462
107463         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
107464         Fixed "reached end of non void..." warnings.
107465
107466         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
107467         MessageBox32A -> MessageBoxA
107468
107469         * loader/module.c, relay32/kernel32.spec:
107470         Sergey Turchanov <turchanov@usa.net>
107471         Implementation for FreeLibraryAndExitThread.
107472         Made GetBinaryType = GetBinaryTypeA.
107473
107474         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
107475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107476         Run Win32 processes in their own threads.
107477         Process exit sequence adapted.
107478
107479 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
107480
107481         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
107482         Changed process initialisation to use the new server requests.
107483         Started to move the process init to the right context, not finished yet.
107484
107485         * 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:
107486         Added new_process and init_process request.
107487         Split out process creation from thread creation.
107488         Changed server initialisation to ensure that we always have a current
107489         thread.
107490
107491         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107492         One small error corrected and the 102th key...
107493
107494         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
107495         Made commerror and eventmask local to each port (for win16), made the
107496         win16 routines use port indices instead of UNIX fds (this should make
107497         some Visual Basic stuff and similar garbage start working), moved some
107498         stuff around (win16 routines at top of file, win32 routines at
107499         bottom), made a couple of win32 routines use win32 handles, and added
107500         a few hints as to how to implement asynchronous buffers, based on
107501         which EnableCommNotification can eventually be implemented.
107502
107503         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
107504         Fixed prototypes of a couple of comm routines.
107505
107506         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107507         Fixed typo.
107508
107509         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107510         Clear update region before WM_NCDESTROY.
107511
107512         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
107513         Got rid of SYSTEM_LOCK macros.
107514
107515 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
107516
107517         * misc/main.c: No longer need to delete system heap critical section.
107518
107519 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
107520
107521         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
107522         Added a check for desktop in SHGetFileInfo.
107523
107524         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107525         Fixed some bugs in MCI message mapping (32A => 16).
107526
107527         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107528         Fixed WIN_SendDestroyMsg.
107529
107530         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
107531         Removed definitions for FIONREAD and FIONBIO.
107532
107533         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107534         Fixes some return values for DefDriverProc.
107535
107536         * programs/regapi/regFixer.pl:
107537         Sylvain St.Germain <sylvain@macadamian.com>
107538         Removed the chop command that was there to get rid of dos ^M.
107539         The script now process only unix file format.
107540
107541         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107542         Hide dialog windows created by CreateDialog* in EndDialog just as
107543         Windows does.
107544
107545         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
107546         Set type of destination variant in VariantChangeTypeEx function.
107547
107548         * windows/x11drv/keyboard.c:
107549         Bertho Stultiens <bertho@panter.soci.aau.dk>
107550         Fixed Danish keyboard layout.
107551
107552 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
107553
107554         * 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:
107555         Marcus Meissner <marcus@jet.franken.de>
107556         Lots of warning fixed, one missing WINAPI in ddraw.c added.
107557
107558         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
107559         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
107560
107561         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
107562         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
107563
107564         * relay32/kernel32.spec, misc/toolhelp.c:
107565         Marcus Meissner <marcus@jet.franken.de>
107566         Added Module32* stubs.
107567
107568 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
107569
107570         * windows/x11drv/keyboard.c:
107571         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
107572         Added Portuguese keytable.
107573
107574         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107575         Added Canadian French keyboard layout.
107576
107577         * windows/x11drv/keyboard.c:
107578         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107579         Added UK keyboard layout.
107580
107581         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
107582         <paranoid07@hotmail.com>
107583         Fixed/implemented various interrupt functions.
107584
107585         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
107586         Marcus Meissner <marcus@jet.franken.de>
107587         Fixed some warnings. removed some unneccessary includes, removed one
107588         direct WND* access in controls/menu.c.
107589
107590         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107591         Implemented a more defensive version of WIN_SendDestroyMsg.
107592
107593         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
107594         Install headers from $(SRCDIR).
107595
107596         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
107597         Removed the obsolete ICOM macros.
107598
107599         * include/vfw.h: Francois Gouget <fgouget@psn.net>
107600         Moved the APIs closer to the corresponding COM interface, removed two
107601         duplicates and added 2-3 macros for A/W APIs.
107602
107603         * msdos/int15.c: <paranoid07@hotmail.com>
107604         Added some stubs for int15 functions.
107605
107606         * windows/message.c, windows/queue.c:
107607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107608         Inter-thread SendMessage() bugfixes:
107609         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
107610         - Do *not* process received messages in ReplyMessage().
107611         - Clear the QS_SMRESULT flag only immediatedly before waiting.
107612
107613         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107614         Return error if not a valid OLE compound file.
107615
107616         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
107617         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
107618
107619         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
107620         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
107621         strange).
107622
107623 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
107624
107625         * 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:
107626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107627         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
107628
107629         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
107630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107631         Pass new arguments (suspend/inherit) to the server.
107632
107633         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
107634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107635         Handle suspend/resume_thread requests in phase STARTING correctly.
107636         Set initial suspend count for threads created with CREATE_SUSPENDED.
107637         Set 'inheritable' flag for process/thread handles.
107638
107639         * 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:
107640         Marcus Meissner <marcus@jet.franken.de>
107641         Removed no longer necessary win.h include, added now necessary other
107642         includes (win.h used only by UPDOWN now).
107643
107644         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
107645         debug.h must be last, or we get ERR() macro problems again.
107646
107647         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
107648         Fixed a slight bug that was included in the change from WND ptr to
107649         hwnd last week.
107650
107651         * loader/main.c, misc/callback.c:
107652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107653         Fix compiler warnings.
107654
107655         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
107656         Sylvain St.Germain <sylvain@macadamian.com>
107657         Fixed some graphical problems of the treeview and added support LMB
107658         click on +/- sign to open and close.
107659         Fixed a bug in imagelist where the last image could not be displayed.
107660
107661         * windows/x11drv/event.c:
107662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107663         Avoid unnecessary error messages.
107664
107665         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107666         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
107667         match buggy Windows behaviour.
107668
107669         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107670         Corrected bug in enumeration function.
107671
107672         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107673         Fixed bug introduced in WIN_FindWindow.
107674
107675         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
107676         0 is a valid index for a tab item.
107677         CreateSolidBrush takes a COLORREF as a parameter.
107678         Tab controls were always displayed in the top left corner.
107679
107680 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
107681
107682         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
107683         Francois Gouget <fgouget@psn.net>
107684         Updated the interfaces to use the latest ICOM macros.
107685
107686         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
107687         Updated.
107688
107689         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
107690         Eric Pouech <Eric.Pouech@wanadoo.fr>
107691         Moved all MCI internal functions/variables/macros to mci.c.
107692         Changed some interface names.
107693
107694         * include/digitalv.h, multimedia/mciavi.c:
107695         Eric Pouech <Eric.Pouech@wanadoo.fr>
107696         Make use of digitalv.h file.
107697
107698         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107699         Changed how list of loadable MCI drivers is obtained.
107700
107701         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
107702         Describes in newbie terms how to add new keyboard layouts.
107703
107704         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
107705         Better comments, and added ANSI codepages in table.
107706         US keyboard contributed by Uwe Bonnes.
107707         French keyboard contributed by Eric Pouech.
107708         German keyboard contributed by Ulrich Weigand.
107709         Danish keyboard contributed by Bertho Stultiens.
107710
107711         * 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:
107712         Klaas van Gend <klaas@vangend.demon.nl>
107713         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
107714         - Some header inclusion cleanup.
107715
107716         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
107717         Eric Pouech <Eric.Pouech@wanadoo.fr>
107718         Cosmetic fixes.
107719
107720         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107721         Makes use of new CDAUDIO_Seek() function.
107722
107723         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107724         Various fixes for MSCDEX traps.
107725
107726         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107727         Added new function CDAUDIO_Seek().
107728
107729         * include/driver.h, windows/driver.c:
107730         Eric Pouech <Eric.Pouech@wanadoo.fr>
107731         Better 16/32 bit driver messages mapping and handling.
107732         Better protection against bad handles.
107733
107734         * include/peexe.h, loader/resource.c:
107735         Marcus Meissner <marcus@jet.franken.de>
107736         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
107737         code.
107738
107739         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
107740         Fixed make install.
107741
107742 ----------------------------------------------------------------
107743 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
107744
107745         * 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:
107746         Francois Boisvert <francois@macadamian.com>
107747         Made access to the wnd struct thread-safe.
107748
107749         * */*: Jim Aston <asto0001@algonquinc.on.ca>
107750         Renamed wintypes.h to windef.h.
107751
107752         * memory/heap.c: Make the system heap critical section global.
107753
107754         * Make.rules.in:
107755         Fixed Makefile up-to-date check to avoid relinking all the object
107756         files.
107757
107758         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
107759         Reimplemented some code without using X11.
107760
107761         * graphics/ddraw.c, relay32/ddraw.spec:
107762         Patrik Stridvall <ps@leissner.se>
107763         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
107764
107765         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
107766         Added tracing for delayed imports and removed the fixme.
107767
107768         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
107769         Better implementation of GetShortPathNameA/W.
107770
107771         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
107772         Allow the file names and paths for the registry files (user.reg and
107773         system.reg) to be specified in a [Registry] section of wine.ini or
107774         other config file.
107775
107776         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
107777         Fix OemToAnsiBuff for real Win31 behavior.
107778
107779         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
107780         First attempt at supporting different keyboard layouts with their
107781         correct scancode mapping.
107782
107783         * 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:
107784         Sylvain St.Germain <sylvain@macadamian.com>
107785         Added command line tool to access the registry.
107786
107787         * rc/winerc.c: Fixed compilation.
107788
107789         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
107790         Ignore generated files.
107791
107792         * programs/notepad/lcc.h: Fixed make depend.
107793
107794         * 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:
107795         Paul Quinn <paulq@linuxmaster.hungrycats.org>
107796         Many new defines, and structs to help compile MFC. As well as a few
107797         OLE corrections from earlier.
107798
107799         * loader/ne/module.c:
107800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107801         Make GetModuleHandle16 only look for module names, not path names.
107802
107803         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
107804         Added some more vga video modes.
107805
107806         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
107807         Prevent X11 errors when XCreateWindow is called with zero width or
107808         height.
107809
107810         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107811         Added metafile support for ExtFloodFill.
107812
107813         * controls/button.c:
107814         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
107815         Paint gray text on gray background in checkboxes/radiobuttons by
107816         stippling. Also changed the brush used in this case to give better
107817         readability with X fonts.
107818
107819         * 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:
107820         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107821         Implemented (nearly) all TAPI functions as stubs.
107822
107823         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
107824         Michael McCormack <Michael.McCormack@alcatel.com.au>
107825         Basic support for WIN32 serial communications API.
107826         Modify DOSFS_OpenDevice to allow opening of COM ports.
107827         Change Win32 comm functions to accept file handle.
107828         Add declaration of COMSTAT32 structure.
107829
107830         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
107831         Fixed a silly VGA-emulation palette bug.
107832
107833         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
107834         Fixed a couple of ugly warnings (caused by ugly errors).
107835
107836         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107837         Bug fix.
107838
107839         * 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:
107840         Juergen Schmied <juergen.schmied@metronet.de>
107841         - IShellFolder and IEnumIDList are using the new COM headers
107842         - fixed sort order for folders and drives
107843
107844         * README: Ove Kaaven <ovek@arcticnet.no>
107845         Corrected location of FAQ.
107846
107847         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
107848         Fully implemented Direct Console Input.
107849
107850 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
107851
107852         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
107853         Marcus Meissner <marcus@jet.franken.de>
107854         Fixed newly introduced and some leftover warnings.
107855
107856         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
107857         It is now possible to use the standard macros for GetTextExtentPoint
107858         and GetTextExtentPoint32.
107859
107860         * include/prsht.h: Francois Gouget <fgouget@psn.net>
107861         Fixed some SendMessage32A that escaped the renaming.
107862
107863         * include/ole2.h: Francois Gouget <fgouget@psn.net>
107864         On windows ole2.h includes oleauto.h and some programs depend on this.
107865
107866         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
107867         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
107868         problems that prevent regular code from compiling.
107869
107870         * 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:
107871         Pavel Roskin <pavel_roskin@geocities.com>
107872         File open dialog now uses icons instead of bitmaps.
107873
107874         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
107875         Updated AVI* class interface to new ICOM_ methods.
107876
107877         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
107878         Some fixes and additions.
107879
107880         * 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:
107881         Marcus Meissner <marcus@jet.franken.de>
107882         Started on avifil32 implementation (only stubs currently).
107883
107884         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
107885         Reimplemented DrawFocusRect without using X11.
107886
107887         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
107888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107889         Implemented mode setting things as well as VESA additions and other
107890         things. Cleaned up DOSMEM_BiosData handling.
107891
107892         * include/wine/obj_olefont.h, ole/olefont.c:
107893         Francis Beaudet <francis@macadamian.com>
107894         Implemented the IPersistStream interface on the OLE font object.
107895
107896         * miscemu/emulate.c:
107897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107898         Make function BX=6 round ST0 to integer.
107899
107900         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
107901         Adrian Thurston <adriant@corel.ca>
107902         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
107903                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
107904         - Added some missing structures and definitions to wingdi.h
107905         - Added proper defines for GetCharWidthsXXX
107906         - Added c++ protection to wingdi.h
107907
107908         * 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:
107909         Juergen Schmied <juergen.schmied@metronet.de>
107910         - mostly cleanup after the renaming
107911         - implemented SHILCreateFromPath
107912         - small changed to SHGetFileInfo
107913
107914         * include/prsht.h, include/winuser.h:
107915         Bertho Stultiens <bertho@panter.soci.aau.dk>
107916         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
107917         structure for compatibility.
107918
107919         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
107920         Bertho Stultiens <bertho@panter.soci.aau.dk>
107921         Moved error codes to cderr.h.
107922
107923         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
107924         Fix CreateProcess to handle lpCommandline better.
107925
107926         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
107927         Change GetStartupInfoA/W to return the real StartupInfo.
107928
107929         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
107930         Handle null wndPtr for mdi window.
107931
107932         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
107933         Fixed a couple of missing #defines for Win32 API functions with
107934         ASCII/Unicode versions.
107935
107936         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
107937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107938         Implemented UTRegister and UTUnRegister.
107939
107940         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
107941         <keith_m@sweeney.demon.co.uk>
107942         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
107943         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
107944         DdeSetQualityOfService, DdeSetUserHandle.
107945         Corrected heap handling in DdeInitializeW, refined CreateMutex error
107946         handling.
107947         General tidying.
107948
107949         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
107950         Pavel Roskin <pavel_roskin@geocities.com>
107951         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
107952         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
107953         OleRevertClientDoc, OleEnumObjects.
107954
107955         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
107956         Definition for OleCreateLinkFromClip was incorrect.
107957
107958         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
107959         Mask out the upper 12 bits from the resourceid, just like win95 does.
107960
107961         * BUGS: Ove Kaaven <ovek@arcticnet.no>
107962         Updated bug list by my knowledge of them.
107963
107964         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107965         StgCreateDocfile accepts NULL as a file name.
107966
107967         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107968         Added support for alternate DIBBITBLT layout.
107969
107970         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
107971         Buffer size bug in LocateDebugInfoFile.
107972
107973         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107974         Improved "error" message readability.
107975
107976         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
107977
107978         * dlls/comctl32/listview.c: Fixed make depend
107979
107980 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
107981
107982         * 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:
107983         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107984         Replaced direct access to the WND structure by corresponding calls to
107985         Win32 functions.
107986
107987         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
107988         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107989         Fixed some bugs introduced by the automated renaming.
107990
107991         * resources/.cvsignore: Added sysres_Ru.s
107992
107993         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
107994         Luc Tourangeau <luc@macadamian.com>
107995         Changed the listview control to add the report view and fix some bugs
107996         for the list view.
107997
107998         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
107999         Removed use of WND struct.
108000
108001         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
108002         Added #ifdef HAVE_WCTYPE_H.
108003
108004         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
108005         Removed direct access to the WND struct.
108006
108007         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108008         Message translation for WM_WININICHANGE.
108009
108010         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
108011         obm_closed_95 should not be drawn inverted.
108012
108013         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
108014         Removed direct access to the WND struct.
108015
108016         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108017         Thuy Nguyen <thuy@macadamian.com>
108018         Improved performance.
108019
108020         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
108021         Create a new DC in GetDCEx when none are available.
108022
108023         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
108024         Stephane Lussier <stephane@macadamian.com>
108025         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
108026
108027         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
108028         Changed the button state to "up" as soon as it is known that the
108029         selection has been cancelled, so the button is redrawn in the "up"
108030         state.
108031
108032         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
108033         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
108034
108035 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
108036
108037         * 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:
108038         Paul Quinn <paulq@corel.ca>
108039         Added a lot of new OLE interfaces.
108040
108041         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
108042         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
108043         Added support for Russian language.
108044
108045         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108046         Temporary fix: Activate 16-bit system timer callback routines, but
108047         skip calling them if timer signal occured while current thread was
108048         holding the Win16Lock (to prevent 16-bit stack corruption).
108049
108050         * include/syslevel.h, scheduler/syslevel.c:
108051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108052         Implemented _ConfirmWin16Lock (KERNEL32.96).
108053
108054         * graphics/ddraw.c, include/ddraw.h:
108055         Lionel Ulmer <ulmer@directprovider.net>
108056         - some clean up in handling of depth
108057         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
108058
108059         * include/queue.h, windows/message.c, windows/queue.c:
108060         Stephane Lussier <stephane@macadamian.com>
108061         Implemented SendMessageTimeout() functions.
108062
108063         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
108064         Marcel Baur <mbaur@g26.ethz.ch>
108065         Added Boyer-Moore text search.
108066
108067         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
108068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108069         Added USER.DestroyIcon32 to Callout struct.
108070
108071         * include/module.h, loader/ne/convert.c:
108072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108073         Deleted NE_FreePEResource().
108074
108075         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
108076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108077         Adapted to cursor/icon handling changes.
108078
108079         * loader/ne/resource.c, loader/resource.c:
108080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108081         Allow accessing both NE and PE resources with both 16- and 32-bit API.
108082         Hook cursor/icon destruction into FreeResource (like Win95).
108083
108084         * include/cursoricon.h, objects/cursoricon.c:
108085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108086         Implemented Win95-style shared cursor/icon cache.
108087         Merged NE and PE resource handling.
108088
108089         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
108090         Pavel Roskin <pavel_roskin@geocities.com>
108091         Fixed folder bitmap colors for 8bpp.
108092
108093         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
108094         Windows doesnt allow dashed and dotted lines > 1.
108095
108096         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
108097         Fixed a reference-counting problem in the external lock mechanism.
108098
108099         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
108100         Fixed a simple bug in the implementation of the ShellView objects.
108101
108102         * dlls/shell32/shell32_main.c, include/shell.h:
108103         Sergey Turchanov <turchanov@usa.net>
108104         Added some extra CSIDLs.
108105
108106         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108107         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
108108
108109         * windows/x11drv/keyboard.c:
108110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108111         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
108112
108113         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
108114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108115         Avoid unnecessary GraphicsExpose events.
108116
108117         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
108118         Fixed index calculations of the upper and lower bounds of a safearray.
108119         Fixed a wrong initialization of the VT sizes array.
108120
108121         * ole/ole2.c, relay32/ole32.spec:
108122         Francis Beaudet <francis@macadamian.com>
108123         Implementation of the ReleaseStgMedium method.
108124
108125 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
108126
108127         * 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:
108128         Juergen Schmied <juergen.schmied@metronet.de>
108129         - sorted API by groups
108130         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
108131         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
108132           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
108133         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
108134           RtlTimeFieldsToTime
108135
108136         * include/ntddk.h, include/ntdef.h, include/winnt.h:
108137         Juergen Schmied <juergen.schmied@metronet.de>
108138         Many new prototypes.
108139
108140         * loader/resource.c, include/module.h:
108141         Juergen Schmied <juergen.schmied@metronet.de>
108142         Fix use of wrong prototype from ntdll.h.
108143
108144         * dlls/advapi32/security.c:
108145         Juergen Schmied <juergen.schmied@metronet.de>
108146         Make more functions just calling down to ntdll.
108147         New: GetSecurityDescriptorSacl.
108148
108149         * graphics/psdrv/afm.c:
108150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108151         Accept "Normal" as a valid AFM weight.
108152
108153         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108154         Smarter way of searching for a free block.
108155
108156         * windows/message.c:
108157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108158         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
108159
108160         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
108161         Corrected cast so hello5 compiles again.
108162
108163         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
108164         Don't copy lpstrFileTitle if given NULL pointer for this.
108165         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
108166
108167         * misc/winsock.c, include/winsock.h:
108168         Marcus Meissner <marcus@jet.franken.de>
108169         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
108170
108171         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
108172         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
108173         removed additional "eax" from clobber list, so egcs-current likes it.
108174
108175         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
108176         CreateFileMapping SetLastError(0)s on newly created mappings.
108177
108178 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
108179
108180         * 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:
108181         Klaas van Gend <Klaas@vangend.demon.nl>
108182         Create a new subdirectory for the common dialog box DLL and move all
108183         code from /misc/commdlg.c to this directory.  Also made a start in
108184         documenting the API calls.
108185
108186         * 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:
108187         Marcus Meissner <marcus@jet.franken.de>
108188         More include optimizations.
108189
108190         * 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:
108191         Marcus Meissner <marcus@jet.franken.de>
108192         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
108193         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
108194         "possible use of uninitialized variable".
108195
108196         * include/mmsystem.h, include/multimedia.h:
108197         Marcus Meissner <marcus@jet.franken.de>
108198         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
108199
108200         * files/directory.c, msdos/int21.c:
108201         Marcus Meissner <marcus@jet.franken.de>
108202         Changed CreateDirectory LastError returns to match Win32 (found out by
108203         experiment). Adapted int21 CreateDirectory call to still return the
108204         correct DOS error codes according to Ralph Brown.
108205
108206         * graphics/ddraw.c, relay32/ddraw.spec:
108207         Lionel Ulmer <ulmer@directprovider.net>
108208         - added function DirectDrawEnumerateEx
108209         - added (or corrected) check for the return value of the enumeration functions
108210
108211         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
108212         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
108213
108214         * multimedia/mcicda.c:
108215         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108216         Added missing <sys/types.h>.
108217
108218         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
108219         Added the button states as returned by IsDlgButtonChecked().
108220
108221         * loader/module.c:
108222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108223         Added support for quoted file names in CreateProcess().
108224
108225         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
108226         CLIENT_WaitReply: don't clear last error on success; fixed callers
108227         accordingly (based on a patch by Juergen Schmied).
108228
108229         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
108230         Added some support and stubs for VESA to msdos/int10.c.
108231
108232         * 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:
108233         Marcus Meissner <marcus@jet.franken.de>
108234         More include optimisations and fixes.
108235
108236         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
108237         open_object should return ERROR_FILE_NOT_FOUND when the named object
108238         is not found.
108239
108240         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108241         Better error message.
108242
108243         * 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:
108244         Use server handles directly for Win32 handles. Removed use of K32OBJ.
108245
108246         * 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:
108247         David Luyer <luyer@ucs.uwa.edu.au>
108248         - fixed missing stdlib.h and string.h includes everywhere
108249         - removed a couple of unneeded stdlib.h and stdio.h includes
108250
108251         * 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:
108252         Process and thread id now use the server-side id instead of an
108253         obfuscated pointer.
108254
108255         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
108256         Ove Kaaven <ovek@arcticnet.no>
108257         The Windows GUI behaviour tester used on the Windows computer.  It was
108258         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
108259         whoever feels like it; I haven't, I just released this useful test app
108260         in case it would benefit other developers.
108261
108262         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
108263         This file details the results (message traces) the GUI behaviour
108264         tester app gave under real Windows for various events. It was useful
108265         for some of my debugging at least, perhaps it could be of some use to
108266         other Wine GUI debuggers as well.
108267
108268         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
108269         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108270         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
108271         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
108272         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
108273         needs "winuser.h".
108274
108275         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108276         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
108277         and .PIF files.
108278
108279         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
108280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108281         Adapted to CreateProcess changes.
108282
108283         * loader/ne/module.c:
108284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108285         NE modules adapted to CreateProcess changes.
108286         LoadModule16/LoadLibrary16 reorganization.
108287
108288         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
108289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108290         Process creation sequence reorganized:
108291         - Removed instance data segment for all but NE modules.
108292         - Check binary type in CreateProcess before loading module.
108293         - Unix process creation moved from WinExec to CreateProcess.
108294         - Bugfix: fill in thdb->teb.htask16 member correctly.
108295
108296         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
108297         - Code to return default language code as keyboard layout.
108298         - Implemented other stubs associated with keyboard layout:
108299           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
108300           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
108301
108302         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
108303         Klaas van Gend <klaas@vangend.demon.nl>
108304         Preliminary implementation of the PrintDlgA stub.
108305
108306         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
108307         Now compliant to the Dutch standards.
108308
108309         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
108310         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
108311
108312         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
108313         Fixed a couple of dosmem block resize bugs.
108314
108315         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108316         - no more 3D capabilities if Direct3D support is not compiled in
108317         - some debug messages clean-up (replaced fprintfs by DUMPs)
108318
108319         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
108320         We got passed a NULL Dialect ptr and accessed it unprotected.
108321
108322         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
108323         Added support for mappings with no associated file.
108324
108325         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
108326         Removed dst_handle in duplicate_handle request.
108327         Added inherit flag in create_mapping request.
108328
108329         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
108330         Francis Beaudet <francis@macadamian.com>
108331         Implemented support for arrays and safe arrays in VARIANT data
108332         structures. Also moved the SAFEARRAY definition (yet again) to the
108333         obj_oleaut.h file.
108334
108335         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108336         Fixed Filesystem documentation.
108337
108338         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
108339         Pavel Roskin <pavel_roskin@geocities.com>
108340         Made folder icons gray-yellow instead of blue.
108341
108342         * windows/message.c: Francis Beaudet <francis@macadamian.com>
108343         Order of send message processing was not respected and the message
108344         stacked last finished after the message stacked first.
108345
108346         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
108347         Added checks to guard against NULL active window.
108348
108349         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
108350         Don't check children of disabled or invisible controls for dialog
108351         keyboard accelerators. Fixes problems with dialogs with tab boxes.
108352
108353         * ole/compobj.c, relay32/ole32.spec:
108354         Francis Beaudet <francis@macadamian.com>
108355         Implemented the CoTaskMemRealloc API. Also clean-up around that API
108356         call.
108357
108358         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
108359         Added a missing Release.
108360         STGM_CREATE should translate to CREATE_ALWAYS.
108361
108362 ----------------------------------------------------------------
108363 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
108364
108365         * DEVELOPERS-HINTS: Updated for new naming conventions.
108366
108367         * */*: Large-scale renaming of all Win32 functions and types to
108368         use the standard Windows names.
108369
108370 ----------------------------------------------------------------
108371 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
108372
108373         * misc/main.c: Albert den Haan <albertd@corel.ca>
108374         For various reasons some of our libwine executables must have a "." in
108375         their file names. The "." causes trouble when the file name is used as
108376         the class name for an X resource as wine does for command line parsing
108377         under X.
108378
108379         * windows/win.c:
108380         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
108381         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
108382
108383         * include/gdi.h, include/heap.h, include/wintypes.h:
108384         David Luyer <luyer@ucs.uwa.edu.au>
108385         Added __attribute__ ((unused)) on static inline functions declared in
108386         header files.
108387
108388         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
108389         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
108390         which uses my bug_report.pl script.
108391         Added info on a command that can be run on all shells to print debug
108392         msgs to a file and not to xterm.
108393
108394         * msdos/dpmi.c:
108395         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108396         Needs thread.h for non-Linux.
108397
108398         * include/win.h, windows/win.c:
108399         Francois Boisvert <francois@macadamian.com>
108400         Adding of new functions to make the wnd struct thread safe. Adding of
108401         irefCount in wnd struct.
108402
108403         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
108404         Michael Veksler <mveksler@techunix.technion.ac.il>
108405         Added configure check for getbkgd and define HAVE_GETBKGD.
108406
108407         * 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:
108408         Paul Quinn <paulq@corel.ca>
108409         Many interface declarations that originated from oleidl.h, oaidl.h and
108410         ocidl.h separated into somewhat relevant obj_* files.
108411
108412         * files/drive.c, ole/compobj.c, resources/sysres.c:
108413         Michael Veksler <mveksler@techunix.technion.ac.il>
108414         Fixed warning and compilation errors.
108415
108416         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
108417         Removed includes of wine/* headers.
108418
108419         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
108420         Made message "Resource not found" WARN.
108421
108422         * dlls/shell32/contmenu.c, include/shlobj.h:
108423         Adrian Thurston <adriant@COREL.CA>
108424         - Use the new COM definition macros in the header.
108425         - Put the implementation of the object in the contmenu.c.
108426         - Make appropriate name changes in contmenu.c.
108427
108428         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
108429         Zygo Blaxell <zygob@corel.ca>
108430         Modifies parameter list of a couple of functions to comply with SDK.
108431
108432         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
108433         ScrollDC32 modified to return rect in logical coordinate.
108434
108435         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
108436         Adds C++ nameless union support to tagVARIANT.
108437
108438         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
108439         Adrian Thurston <adriant@COREL.CA>
108440         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
108441         Removed a redundant include.
108442         Added some c++ protection.
108443
108444 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
108445
108446         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
108447         Juergen Schmied <juergen.schmied@metronet.de>
108448         Changed pidl structure to match the pidl's used in lnk-files.
108449
108450         * dlls/shell32/shelllink.c:
108451         Juergen Schmied <juergen.schmied@metronet.de>
108452         Implemented reading of *.lnk-files.
108453
108454         * include/wine/obj_shelllink.h:
108455         Juergen Schmied <juergen.schmied@metronet.de>
108456         new file, including the IShellLink definition.
108457
108458         * 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:
108459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108460         Modified process creation sequence: call PE_CreateModule in the
108461         context of the new process (in TASK_CallToStart).
108462         Changed all PE/Module routines so as to always operate on the current
108463         process; adapted all callers.
108464
108465         * 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:
108466         Marcus Meissner <marcus@jet.franken.de>
108467         Optimized away more includes, readded some #includes for necessary
108468         prototypes.
108469
108470         * msdos/int2f.c: <smil@mechatronika.hu>
108471         Added low-level Netware installation check.
108472
108473         * include/console.h, console/interface.c, console/ncurses.c:
108474         Joseph Pranevich <jpranevich@lycos.com>
108475         Added GetBackgroundColor call to the console struct. Will be used
108476         later.
108477
108478         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108479         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
108480         (Interrupt list did not have correct.)
108481
108482         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
108483         Added stubs for two missing methods of DInput.
108484
108485         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
108486         Fixed a bug.
108487
108488         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108489         Added support for larger files.
108490
108491         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108492         Fixes buffer overrun problems with GetDIBits.
108493
108494         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
108495         Fixed some SendMessage bugs.
108496
108497         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
108498         Fix COM_ExternalLockFreeList to do not fail with an empty list.
108499
108500 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
108501
108502         * misc/Makefile.in, misc/string.c:
108503         Zygo Blaxell <zblaxell@furryterror.org>
108504         Implemented some CRTDLL string functions.
108505
108506         * 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:
108507         Marcus Meissner <marcus@jet.franken.de>
108508         Some more recursive include fixes/optimizations.
108509
108510         * 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:
108511         Juergen Schmied <juergen.schmied@metronet.de>
108512         - eliminated one element of the pidl struct (dwSFGAO)
108513         - changed some superflous FIXME
108514
108515         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
108516         Juergen Schmied <juergen.schmied@metronet.de>
108517         - header uses the last macros now
108518         - rewrote IDropTarget according to the new COM headers
108519           (was local declared not using the already written prototypes)
108520         - corrected Drop method (wrong parameter count)
108521
108522         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
108523         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
108524         Added the interface implementation structures.
108525         I remembered from an email that even when asked for a
108526         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
108527         considered that we would only implement the latter. The
108528         IDirectInputDeviceA_xxx methods have been renamed to
108529         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
108530         implementation as before.
108531         Renamed the implementation structures to XxxImpl.
108532
108533         * include/dinput.h: Francois Gouget <fgouget@psn.net>
108534         Use latest COM macros
108535         Defined the IDirectInputDeviceA interface independently from
108536         IDirectInputDevice2A.
108537         Removed the 32 suffix of the interfaces. Hopefully this will not
108538         cause any problem with the renaming.
108539         Moved the implementation specific stuff to dinput.c (well, the
108540         interfaces at least).
108541
108542 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
108543
108544         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
108545         Changed initial process creation to avoid memory allocations.
108546         Removed a few unused fields in PDB and THDB.
108547
108548         * scheduler/client.c, scheduler/thread.c:
108549         Removed thread queue functions.
108550         Changed initial thread creation to avoid memory allocations.
108551         Moved server startup to THREAD_CreateInitialThread.
108552
108553         * scheduler/synchro.c:
108554         Removed use of per-thread wait_struct, cleaned up a bit.
108555
108556         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
108557
108558         * include/winnt.h: Added a few exception codes.
108559
108560         * 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:
108561         Michael Veksler <mveksler@techunix.technion.ac.il>
108562         - Fix headers to include less or smaller header files.
108563         - Fix header and source files to include missing header files to avoid
108564           warnings and errors.
108565
108566         * loader/signal.c, memory/ldt.c, misc/port.c:
108567         Marcus Meissner <marcus@jet.franken.de>
108568         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
108569         wine_sigaction __PIC__ cases, since "g" will not work with
108570         -fomit-frame-pointer ("g" is referenced using %esp which was
108571         invalidated before). Bug found and (other) fix suggested by
108572         <daniel@mat.utfsm.cl> Daniel Serpell.
108573
108574         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
108575         Added missing WINAPIs.
108576
108577         * 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:
108578         Stephane Lussier <stephane@macadamian.com>
108579         Fix problem where you need mouse activity to unlock some 16 bits
108580         thread with multi-threaded apps.
108581
108582 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
108583
108584         * 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:
108585         Francis Beaudet <francis@macadamian.com>
108586         Implemented the OleCreateFontIndirect method and the associated COM
108587         object. That object supports the IFont and IDispatch interfaces.
108588
108589         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
108590         Marcus Meissner <marcus@jet.franken.de>
108591         Problems reported by Donald Page, PR 105-107.
108592
108593         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
108594         More commenting, better debugging of color problems, and support for
108595         the new TerminalType option in wine.ini. This allows us to select
108596         which terminal type we are really using so that we can, for example,
108597         use its color capabilities.
108598
108599         * console/interface.c, include/console.h:
108600         Joseph Pranevich <jpranevich@lycos.com>
108601         Support for the new InitialRows andf InitialColumns options in wine.ini
108602         (Generic replacement for XtermResolution option...)
108603
108604         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108605         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
108606
108607         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108608         Removal of obsolete XtermResolution option.
108609
108610         * documentation/console, wine.ini:
108611         Joseph Pranevich <jpranevich@lycos.com>
108612         Add information about the new wine.conf options.
108613
108614         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108615         Fixed backtrack issue on 16bit code.
108616
108617         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108618         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
108619
108620         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108621         Fixed comment for Wine documentation.
108622
108623         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
108624         Added get/set_handle_info request.
108625
108626         * graphics/x11drv/dib.c:
108627         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
108628
108629         * 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:
108630         Bertho Stultiens <bertho@panter.soci.aau.dk>
108631         Fix a couple of 64bit platform problems and speed up compilation. See
108632         tools/wrc/CHANGES for details.
108633
108634         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
108635         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
108636         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
108637
108638         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
108639         Added a check for the existence of wine.sym before installing it.
108640
108641         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
108642         Francis Beaudet <francis@macadamian.com>
108643         Added some new stubs for the OLE menu descriptor methods.
108644
108645 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
108646
108647         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
108648         Fixed message filtering check.
108649
108650         * 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:
108651         Juergen Schmied <juergen.schmied@metronet.de>
108652         - made the security functions consistent. advapi calls down to ntdll now
108653         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
108654           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
108655         - nt-header cleanup
108656
108657         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
108658         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108659         Fixed a few broken includes.
108660
108661         * windows/nonclient.c: Reverted broken close button change.
108662
108663         * 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:
108664         Jeff Garzik <jgarzik@pobox.com>
108665         Added missing string.h include.
108666
108667         * loader/ne/module.c:
108668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108669         Only append .dll if no extension yet.
108670
108671         * windows/message.c: Francis Beaudet <francis@macadamian.com>
108672         Temporary fix suggested by Ulrich to allow the
108673         MsgWaitForMultipleObject method to be called from 16 bit threads.
108674
108675         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
108676         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
108677         case it's sent to a window that doesn't handle it (i.e. not MDI
108678         client).
108679
108680         * include/dce.h, windows/dce.c, windows/winpos.c:
108681         Ove Kaaven <ovek@arcticnet.no>
108682         Added extra child arguments to DCE_GetVisRgn() to be able to handle
108683         PARENTDC class style combined with CLIPCHILDREN window style, to
108684         prevent mis-redraws in Free Agent 16-bit.
108685
108686         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
108687         Don't hang on the last child if it's not wanted.
108688
108689         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
108690         Partial stub implementation of undocumented KERNEL routine PK16FNF,
108691         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
108692
108693         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
108694         Fix redraw problems for ChooseColor dialog.
108695
108696         * */*.c: Marcus Meissner <marcus@jet.franken.de>
108697         Removed a lot of occurences of windows.h (and added necessary other
108698         includes).
108699
108700         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
108701         Francois Gouget <fgouget@psn.net>
108702         Small fixes.
108703
108704         * include/dsound.h, multimedia/dsound.c:
108705         Francois Gouget <fgouget@psn.net>
108706         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
108707         This makes it a 'const GUID*' which means DirectSoundCreate must not
108708         change it.
108709
108710         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
108711         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
108712         include/wine/obj_base.h)
108713
108714 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
108715
108716         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
108717         Stephane Lussier <stephane@macadamian.com>
108718         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
108719           to support thread-safeness, and nested SendMessage.
108720         - Addition of ReplyMessage32.
108721
108722         * windows/x11drv/wnd.c:
108723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108724         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
108725
108726         * misc/commdlg.c, resources/sysres_En.rc:
108727         Pascal Lessard <pascal@macadamian.com>
108728         Applied the changes of the resulting color of the choose color dialog.
108729         Initialize values in the choose color dialog.
108730
108731         * include/wine/obj_base.h, include/wine/obj_marshal.h:
108732         Francois Gouget <fgouget@psn.net>
108733         Removed references to ICOM_INHERITS.
108734
108735         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108736         Thuy Nguyen <thuy@macadamian.com>
108737         Fixed bug with read-only files.
108738
108739         * multimedia/mciavi.c, multimedia/mcimidi.c:
108740         Marcus Meissner <marcus@jet.franken.de>
108741         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
108742
108743         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
108744         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
108745
108746         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
108747         Francois Gouget <fgouget@psn.net>
108748         Modified so that they do not use the VTABLE_FUNC macros that performed
108749         casts of all methods put in the jump table. I find it too risky to use
108750         such macros because nothing guarantees that you actually put the right
108751         method at the right place or that the prototype is right.
108752
108753         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
108754         Francois Gouget <fgouget@psn.net>
108755         Updated to use the latest COM macros. Defined more interfaces and API
108756         functions.
108757
108758         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
108759         Francois Boisvert<francois@macadamian.com>
108760         Implementation of the pushed close button.
108761
108762 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
108763
108764         * 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:
108765         Francois Gouget <fgouget@psn.net>
108766         Moved some definitions to their proper include file.
108767
108768         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
108769         Francois Gouget <fgouget@psn.net>
108770         Fixed some ICOM_INHERIT stuff and added new related API functions.
108771
108772         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
108773         Added new API. Part of it was in 'include/objbase.h' before and part
108774         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
108775         perfect but it's better than having it in 'include/objbase.h'.
108776
108777         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
108778         Francois Gouget <fgouget@psn.net>
108779         Fixed a number of warnings concerning the matching of the printf
108780         format string and the associated parameters (actually it's mostly
108781         TRACE and FIXMEs).
108782
108783         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
108784         Marcus Meissner <marcus@jet.franken.de>
108785         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
108786         mciLoadCommandResource32: second arg is wide string
108787         mciGetDriverData: spec has just one long argument
108788
108789         * 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:
108790         Francois Gouget <fgouget@psn.net>
108791         Changed ICOM_THIS definition.
108792
108793         * dlls/version/info.c, include/ver.h:
108794         Bertho Stultiens <bertho@panter.soci.aau.dk>
108795         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
108796         The VS_VERSION_INFO is a simple define and would cause confusion.
108797         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
108798
108799         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
108800         "Configure finished" message suggests to call make when make depend
108801         was successful.
108802
108803         * */*: Marcus Meissner <marcus@jet.franken.de>
108804         Optimized include/*.h: (recursively) include all headers needed by
108805         this .h file, but only those. Necessary fixes to a lot of .c files,
108806         started optimizing "windows.h" away from some of them. Moved
108807         GetCurrentTask prototype to wine/winbase16.h.
108808
108809         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
108810         Luc Tourangeau <luc@macadamian.com>
108811         Preliminary listview control implementation.
108812
108813         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
108814         Give the context menu its proper behaviour and modify TrackPopupMenu
108815         to comply with windows API.
108816
108817         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
108818         GetUpdateRect should return client coordinates unless the window was
108819         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
108820         in which case the result should be in logical coordinates.
108821
108822         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
108823         Added the actual definitions of the interfaces.
108824
108825         * include/servprov.h: Francois Gouget <fgouget@psn.net>
108826         Converted to the new COM declaration 'standard' for better
108827         compatibility with C code implementating that interface.
108828
108829         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
108830         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
108831         able to modify it.
108832
108833         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
108834         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
108835         Destructor, AddRef, Release and QueryInterface methods.
108836
108837         * memory/selector.c, if1632/kernel.spec:
108838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108839         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
108840
108841 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
108842
108843         * include/msacm.h, include/winuser.h:
108844         Douglas Ridgway <ridgway@winehq.com>
108845         c2man doesn't like extra semicolons.
108846
108847         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
108848         Resetting X focus should not be done with SetFocus32. Called
108849         the windowing (X11) driver's SetFocus routine directly instead.
108850         This apparently fixes a big heap of user interface problems.
108851
108852 ----------------------------------------------------------------
108853 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
108854
108855         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
108856         Eric Pouech <Eric.Pouech@wanadoo.fr>
108857         Changed some functions prototypes (were returning void).
108858
108859         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
108860         Fixed some Winelib names.
108861
108862         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
108863         Juergen Schmied <juergen.schmied@metronet.de>
108864         Corrected prototypes func() ->func(void).
108865
108866         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
108867         Brian Joseph Czapiga <root@glacid.com>
108868         Fixed a few #ifdefs.
108869
108870         * windows/scroll.c, windows/x11drv/wnd.c:
108871         Jerome Vouillon <vouillon@claranet.fr>
108872         Make a correct use of clipping rectangles.
108873
108874         * include/bitmaps/ocr_cross:
108875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108876         Added white border.
108877
108878         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
108879         Implemented better output for indirect calls.
108880
108881         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
108882         Fixed typo in winmm.spec.
108883
108884         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
108885         Gavriel State <gavriels@COREL.CA>
108886         A few non-x86 Winelib fixes.
108887
108888         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108889         Do not print 'wine: no executeable found' if we did execute something.
108890
108891         * programs/notepad/*:
108892         Marcel Baur <mbaur@g26.ethz.ch>
108893         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
108894         - Improved printing support (not yet complete)
108895         - Improved file drag and drop (should now work)
108896         - General code cleanup
108897
108898         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
108899         Eric Pouech <Eric.Pouech@wanadoo.fr>
108900         Fixed bugs on MCI notification (callback info are copied before
108901         asynchronous return) - make use of it in MCI wave and midi.
108902         Implemented mci(Set|Get)DeviceID(16|32) functions.
108903
108904         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
108905         Since SetParent now hides/shows, explicitly invalidating DCs in the
108906         parent change operation should no longer be necessary.
108907
108908         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
108909         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
108910
108911         * msdos/ioports.c:
108912         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108913         Moved VGA port access check at the beginning in order to improve
108914         performance a little bit.
108915
108916         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108917         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
108918
108919         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108920         Added comments. Think I've fixed INT 10/08 (Get Character and
108921         Attribute at Cursor).
108922
108923         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108924         Added configuration options XtermProgram and XtermResolution.
108925         Fixed a warning.
108926
108927         * documentation/console, wine.ini:
108928         Joseph Pranevich <jpranevich@lycos.com>
108929         New examples/documentation for console configuration options.
108930
108931         * 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:
108932         Joseph Pranevich <jpranevich@lycos.com>
108933         Moved initialization until later. Also moved around code a bit to be
108934         consistant.
108935
108936         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
108937         Added possibility to load .stabs/.stabstr sections from PE dlls.
108938         Unfortunately my samples use currently typedefs which wine-dbg does
108939         not understand, so no actual parsing.
108940
108941         * 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:
108942         Bertho Stultiens <bertho@panter.soci.aau.dk>
108943         Change a couple of names that would conflict after all 32[AW] suffixes
108944         are removed. Structures defined in both mmreg.h and mmsystem.h are
108945         protected with #ifdef:s as in MS' headers.
108946
108947         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
108948         Fixed wrong typecasts.
108949
108950         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
108951         Compilation fix.
108952
108953         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
108954         Fix for X11 includes detection.
108955
108956         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
108957         Marcus Meissner <marcus@jet.franken.de>
108958         Added possibility to load .stabs/.stabstr sections from PE dlls.
108959         Unfortunately my samples use currently typedefs which wine-dbg does
108960         not understand, so no actual parsing.
108961
108962         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
108963         Marcus Meissner <marcus@jet.franken.de>
108964         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
108965
108966         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
108967         Juergen Schmied <juergen.schmied@metronet.de>
108968         Implementation of ConvertDefaultLocale32.
108969
108970         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108971         WIN31 Look still needs a close button on the left of the menu bar.
108972
108973         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
108974         Changed SetWindowPos32 to force the update of the non-client area.
108975
108976 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
108977
108978         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
108979         Bertho Stultiens <bertho@panter.soci.aau.dk>
108980         Fixed a couple of faulty names used in wine and typos so that it will
108981         compile again after conversion from 32[AW] naming to [AW] naming.
108982
108983         * 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:
108984         Marcus Meissner <marcus@jet.franken.de>
108985         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
108986         pointers for wine_debug and INSTR_EmulateInstruction.
108987
108988         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
108989         All guid 'REFxxx' types already have a 'const' inside them.
108990
108991         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
108992         Marcus Meissner <marcus@jet.franken.de>
108993         Some warnings fixed, one useless VERSION warning removed (winelib).
108994
108995         * misc/registry.c:
108996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108997         RegFlushKey: wrong error code.
108998
108999         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109000         Adds a warning message if permissions not sufficient.
109001
109002         * 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:
109003         Eric Pouech <Eric.Pouech@wanadoo.fr>
109004         Added support for MCI AVI driver
109005         Added some fixes mixer functions
109006         Fixed MCI string comparison (thanks to Lionel ULMER)
109007         No longer using 16 bit USER functions (use their 32 bit counter part)
109008         Reindenting.
109009         Added function sndPlaySound32W
109010
109011         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
109012         Francois Gouget <fgouget@psn.net>
109013         Added the actual interface definitions to the obj_marshal.h skeleton
109014         file. Also defined the associated C API.
109015
109016         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
109017         Use global synchronization objects, to be able to use it in different
109018         processes (not only the process which create the synchro object).
109019
109020         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
109021         Set hwndActiveChild when maximizing a mdi child window because it is
109022         not set when maximizing a window other than the active child.
109023
109024         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
109025         Change the GetMenuItemRect to comply with windows API.
109026
109027         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
109028         James Juran <jrj120@psu.edu>
109029         Created include/Makefile.in to separate header file installation from
109030         the top-level Makefile.
109031
109032         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
109033         Thuy Nguyen <thuy@macadamian.com>
109034         - Fixed a small block depot bug.
109035         - Implemented converting from small blocks to big blocks.
109036         - Validated file attributes and flags.
109037         - Fixed a bug for larger files.
109038
109039         * resources/.cvsignore: added sysres_Nl
109040
109041         * 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:
109042         Francis Beaudet <francis@macadamian.com>
109043         Implemented the OLE Drag and Drop target registration mechanism and
109044         the DoDragDrop loop to perform the DnD operation.
109045
109046         * windows/mdi.c, controls/menu.c, include/menu.h:
109047         Francois Boisvert <francois@macadamian.com>
109048         Implemented the WIN31 Look mdi buttons and also some defines for the
109049         magic menu items.
109050
109051         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
109052         Ian Schmidt <irsman@iag.net>
109053         Added entries for most Crypt* calls.
109054         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
109055         to get farther.
109056
109057         * controls/edit.c:
109058         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109059         An app left junk in the undo buffer of an edit control upon creation.
109060
109061         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
109062         Changed SetParent32 to adhere to Windows behaviour (mostly),
109063         which should also keep it from leaving garbage around.
109064
109065         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
109066         Implementation of a simple linked list (static) that stores and counts
109067         references to COM objects.
109068
109069         * include/objbase.h, include/wtypes.h:
109070         Francois Gouget <fgouget@psn.net>
109071         Make the REFxxx types const even in C. Also add FMTID.
109072
109073         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
109074         Don't call EVENT_DummyMotionNotify for hidden windows.
109075
109076         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
109077         Fix some thread-safeness problem when accessing the system message
109078         queue.
109079
109080         * windows/input.c, include/winuser.h, relay32/user32.spec:
109081         Marcus Meissner <marcus@jet.franken.de>
109082         Implemented MapVirtualKeyEx (ticket 21).
109083         Ignore keyboard layout for now.
109084
109085         * include/objidl.h, include/wine/obj_clientserver.h:
109086         Francois Gouget <fgouget@psn.net>
109087         Added the actual interface definitions to the obj_clientserver.h
109088         skeleton file.
109089
109090         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
109091         Juergen Schmied <juergen.schmied@metronet.de>
109092         - documented most of the undocumented functions in nt.c
109093         - implemented RtlGetDaclSecurityDescriptor
109094         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
109095         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
109096
109097 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
109098
109099         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
109100         Juergen Schmied <juergen.schmied@metronet.de>
109101         Small fixes to compile with the headers (mostly nt-security).
109102
109103         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
109104         Juergen Schmied <juergen.schmied@metronet.de>
109105         Made nt-related types compatible, throw out wine-specific types.
109106
109107         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109108         Use MONITOR_... instead of DESKTOP_... routines to get screen
109109         dimensions; these work also with native USER.
109110
109111         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
109112         WM_ACTIVATE default processing should set window focus.
109113         Should fix focus problems in non-managed mode.
109114
109115 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
109116
109117         * 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:
109118         Klaas van Gend <klaas@vangend.demon.nl>
109119         Added support for the Dutch language.
109120
109121         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
109122         Adrian Thurston <adriant@corel.ca>
109123         Zygo Blaxell <zblaxell@corel.ca>
109124         Move property sheets from commctrl.h into into prsht.h.
109125
109126         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
109127         Lionel Ulmer <ulmer@directprovider.net>
109128         Added 'objbase.h' to prevent compiler warnings.
109129
109130         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109131         Better detection of XShm errors (should now run on remote displays).
109132
109133         * multimedia/mmsystem.c:
109134         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109135         Fixes mixerGetID16/32 problems/errors.
109136
109137         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
109138         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
109139         declarations must surrender or prepare to be met with deadly force :-)
109140
109141         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
109142         Added new functions (from Win98)
109143         Added comments with the parameter types for future use with dllglue
109144
109145         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109146         Set the flags for GetVolumeInformation32A.
109147
109148         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
109149         FindWindow failed for 32 bit windows with style != WS_CHILD.
109150
109151 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
109152
109153         * 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:
109154         Paul Quinn <paulq@corel.ca>
109155         Albert Den Haan <albertd@corel.ca>
109156         Moves files from print.h to winspool.h for better SDK header compliance
109157         for Winelib programs.
109158
109159         * 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:
109160         Albert Den Haan <albertd@corel.ca>
109161         Adrian Thurston <athursto@corel.ca>
109162         Paul Quinn <paulq@corel.ca>
109163         Zygo Blaxell <zygob@corel.ca>
109164         Miscellaneous patches to header files.  All of these are supposedly there
109165         to help build Winelib applications.
109166
109167         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
109168         Adrian Thurston <athursto@corel.ca>
109169         Paul Quinn <paulq@corel.ca>
109170         Zygo Blaxell <zygob@corel.ca>
109171         More types we need for compiling Winelib/MFC applications.
109172
109173         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
109174         Adrian Thurston <adriant@corel.ca>
109175         More types for common controls.  Needed for Winelib.
109176
109177         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
109178         Francois Gouget <fgouget@psn.net>
109179         Better set of macros for defining the COM interfaces.
109180
109181         * dlls/advapi32/security.c, relay32/advapi32.spec:
109182         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109183         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
109184
109185         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109186         Fixed debug output to follow '-debugmsg' flags.
109187
109188 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
109189
109190         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
109191         Michael Veksler <mveksler@techunix.technion.ac.il>
109192         Added missing includes to avoid warnings/errors.
109193
109194         * 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:
109195         Michael Veksler <mveksler@techunix.technion.ac.il>
109196         Moved everything out of windows.h.
109197
109198         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
109199         Brad Pepers <brad@linuxcanada.com>
109200         WinG fixes.
109201
109202         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
109203         Stephane Lussier <stephane@macadamian.com>
109204         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
109205         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
109206         with this patch. Unicode version of those functions is currently only
109207         calling the ASCII version.
109208         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
109209         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
109210         right EVENT.
109211
109212         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109213         GetMetaFileBitsEx should work in bytes not words.
109214
109215         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
109216         DllGetClassObject should take a REFCLSID not an LPCLSID.
109217
109218         * objects/dib.c, include/global.h, memory/virtual.c:
109219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109220         Change fault handler 'addr' argument to LPCVOID.
109221
109222         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109223         Call VIRTUAL_HandleFault if read/write returns EFAULT.
109224
109225         * dlls/comctl32/treeview.c:
109226         Bertho Stultiens <bertho@panter.soci.aau.dk>
109227         Fix typo to map GetTextExtentPoint to the correct 32A version.
109228
109229         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
109230         Marcus Meissner <marcus@jet.franken.de>
109231         Some small bugfixes, added more PE relocation types (for WinCE mostly),
109232         some console prototypes, -dll is useful for winelib too, regtest
109233         compile fixed.
109234
109235         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
109236         Paul Quinn <paulq@corel.ca>
109237         GetCursorPos is actually a BOOL.
109238
109239         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
109240         Adrian Thurston <adriant@corel.ca>
109241         More types, C++ protection, and a typo correction for mmsystem.h.
109242
109243         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109244         Move the #define of DUMMYUNIONNAME* to before they are used.
109245         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
109246         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
109247         Define "TV_ITEM" to agree with you-know-who's documentation.
109248
109249         * dlls/version/info.c:
109250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109251         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
109252
109253         * include/dinput.h, windows/dinput.c:
109254         Lionel Ulmer <ulmer@directprovider.net>
109255         Added buffered device access for DInput's mouse driver.
109256
109257         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
109258         Wrong access on server handle was demanded (GENERIC_READ instead of
109259         GENERIC_WRITE).
109260
109261         * dlls/shell32/shellord.c:
109262         Juergen Schmied <juergen.schmied@metronet.de>
109263         Better implementation (takes strings or res-id's now).
109264
109265         * dlls/version/resource.c:
109266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109267         Bugfix: NULL pointer check for output parameters.
109268
109269         * dlls/shell32/brsfolder.c:
109270         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109271         Fixed two pointer/integer mismatch warnings.
109272
109273         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109274         Spelling fixes.
109275
109276         * console/xterm.c, win32/console.c:
109277         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109278         wine_openpty is not properly declared (either missing or mismatched
109279         declarations) in both places where it is used.
109280
109281         * include/wingdi.h, objects/dib.c:
109282         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109283         Fix types of GetDIBits functions (LPSTR should be LPVOID).
109284
109285         * graphics/x11drv/dib.c:
109286         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109287         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
109288         Thanks to Ian Schmidt for the logs.
109289
109290         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
109291         The systems buttons (minimize/restore/close) now appear on the menu
109292         bar of mdi application.
109293
109294         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
109295         Implemented the magic menu items id's used by windows when inserting
109296         the minimize/maximize/close buttons in the menu bar of an application.
109297
109298         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
109299         Adds support for EMR_STRETCHDIBITS in EMFs.
109300
109301         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
109302         Fixed image size and line size, added 8bit color/palette handling.
109303
109304         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109305         Fixed formatting of code
109306         Now changes to directory of program to be run before starting wine
109307
109308         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
109309         Stephane Lussier <stephane@macadamian.com>
109310         - Cleaned up the message queue when a thread exit (but not the process).
109311         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
109312           queue link list is corrupted.
109313
109314         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
109315         Sounds were cut off due to integer overflow. Fixed.
109316
109317         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
109318         Added windowsx.h for Winelib.
109319
109320 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
109321
109322         * 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:
109323         <ewill@ncal.verio.com>
109324         Added common dialogs test program.
109325
109326         * 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:
109327         Noel Borthwick <noel@macadamian.com>
109328         Added management and allocation of the PERQUEUEDATA structure.
109329
109330         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
109331         Lionel Ulmer <ulmer@directprovider.net>
109332         - added a dump of the palette creation flags
109333         - changed palette creation code in vga.c to prevent useless error
109334           message
109335
109336         * documentation/wine.man, files/drive.c, wine.ini:
109337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109338         Use vfat/win95 as default.
109339
109340         * 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:
109341         Marcus Meissner <marcus@jet.franken.de>
109342         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
109343         aviinfo and aviplay programs.
109344
109345         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109346         Continued hack to win32/console.c, so that the IDA Pro Disassembler
109347         works again. Needs much more work however.
109348
109349         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
109350         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
109351         problems).
109352
109353         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
109354         Added missing ULONG to static const OFFSET_xx.
109355
109356 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
109357
109358         * documentation/wine.man: James Juran <jrj120@psu.edu>
109359         Various manpage updates, including the incorrect statement about glibc
109360         and clone().
109361
109362         * documentation/debugging: James Juran <jrj120@psu.edu>
109363         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
109364         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
109365
109366         * dlls/msacm32/driver.c:
109367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109368         Another usage of non-portable functions...
109369
109370         * msdos/dosmem.c:
109371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109372         Some values of pBiosData added/fixed.
109373
109374         * 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:
109375         Patrik Stridvall <ps@leissner.se>
109376         Moved some more code to the X11 driver.
109377
109378         * 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:
109379         Patrik Stridvall <ps@leissner.se>
109380         TTY driver changes.
109381
109382         * 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:
109383         Patrik Stridvall <ps@leissner.se>
109384         X11 driver changes.
109385
109386         * 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:
109387         Patrik Stridvall <ps@leissner.se>
109388         Non-X11 compile fix for generated code.
109389
109390         * include/monitor.h, windows/multimon.c:
109391         Patrik Stridvall <ps@leissner.se>
109392         Implementation of the new monitor abstraction.
109393
109394         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
109395         Patrik Stridvall <ps@leissner.se>
109396         New TTY driver for GDI.
109397
109398         * configure, configure.in, include/acconfig.h, include/config.h.in:
109399         Patrik Stridvall <ps@leissner.se>
109400         - Added the graphics/ttydrv directory.
109401         - Don't search for reentrant X when X doesn't exist.
109402         - Added config options HAVE_LIBXXPM
109403         - Added checks if the header files also exist for some libraries
109404
109405 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
109406
109407         * 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:
109408         Francois Gouget <fgouget@psn.net>
109409         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
109410         since these headers already provide the necessary definitions.
109411
109412         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
109413         Eric Pouech <Eric.Pouech@wanadoo.fr>
109414         Removed references to obsolete msdos/cdrom.c file.
109415         Make use of new Wine internal CD ROM interface.
109416
109417         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109418         Fixed tracks indexing in mcicda.c
109419         Make use of new Wine internal CD ROM interface.
109420
109421         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
109422         Eric Pouech <Eric.Pouech@wanadoo.fr>
109423         New Wine internal interface for handling CD Rom (especially audio CD
109424         ROM).
109425
109426         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
109427         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109428         Change a few types to match you-know-who's declarations.
109429         HTREEITEM is a struct _TREEITEM FAR*
109430         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
109431         Adjustment of Wine C code to match the new types included.
109432
109433         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109434         Fixed GET_LZ_STATE macro.
109435
109436         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
109437         Lionel Ulmer <ulmer@directprovider.net>
109438         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
109439
109440         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
109441         Albert den Haan <albertd@corel.ca>
109442         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
109443
109444         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
109445         reslen could be used uninitialised in GetFileResource32 (fixes some
109446         strange VerQueryValue crashes).
109447
109448         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
109449         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
109450         LOCALE_IINTLCURRDIGITS.
109451
109452         * memory/selector.c, relay32/kernel32.spec:
109453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109454         Bugfix: Preserve EAX in UnMapSLFixArray().
109455
109456         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109457         Fixes little pointer bug in DPA_DeletePtr().
109458
109459         * if1632/kernel.spec, memory/string.c:
109460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109461         Implemented KERNEL.434 (UnicodeToAnsi).
109462
109463         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109464         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
109465
109466         * graphics/psdrv/driver.c:
109467         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109468         Clear up args to PSDRV_AdvancedSetupDialog.
109469
109470         * graphics/x11drv/xfont.c:
109471         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109472         Reduce MAX_FONT_SIZE to 1000.
109473
109474 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
109475
109476         * 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:
109477         Added input queue to server-side console object,
109478         read/write_console_input requests, and use them for
109479         Read/WriteConsoleInput.
109480
109481         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
109482         Fix to allow for recvmsg() returning less data than is needed.
109483
109484         * include/toolhelp.h, include/windows.h:
109485         Attempt at fixing the MAX_PATH multiple definition problem.
109486
109487 ----------------------------------------------------------------
109488 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
109489
109490         * include/module.h, loader/ne/resource.c:
109491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109492         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
109493         usable by the VERSION code.
109494
109495         * include/pe_image.h, loader/pe_resource.c:
109496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109497         Added GetResDirEntryA for use by the VERSION code.
109498
109499         * misc/Attic/ver.c, misc/Makefile.in:
109500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109501         Removed old VER.DLL code.
109502
109503         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
109504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109505         Implementation of VERSION.DLL. Based on old misc/ver.c.
109506         - Accessing PE version info resources should work correctly now.
109507         - Fixed memory leaks.
109508         - Clean separation of 16- and 32-bit parts.
109509         - Minor bugfixes.
109510
109511         * Makefile.in, configure, configure.in, dlls/Makefile.in:
109512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109513         Add new subdirectories dlls/ver and dlls/version.
109514
109515         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
109516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109517         Implementation of VER.DLL. Thunks up to VERSION.DLL.
109518
109519         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
109520         IsCharAlpha32A: use look-up table from ole2nls.c.
109521
109522         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
109523         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
109524         NORM_IGNORESYMBOLS in string mapping mode.
109525
109526         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
109527         Create X window for child windows reparented to be top level windows.
109528
109529         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
109530         Juergen Schmied <juergen.schmied@metronet.de>
109531         Stub for PathQualify32[A|W].
109532
109533         * graphics/d3dmaterial.c, graphics/ddraw.c:
109534         Lionel Ulmer <ulmer@directprovider.net>
109535         Babrian Viktor <v@ulysses.sch.bme.hu>
109536         - added support for ColorKeying during blits
109537         - miscellaneous fixes
109538
109539         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
109540         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
109541         Added an implementation of MRSW locks.
109542
109543         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
109544         Added missing includes (the PSP handling was incorrect, as the
109545         MZ_SUPPORTED definition was missing). Added a simple handler for
109546         direct console input, which needs to be improved.
109547
109548         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
109549         Small fix.
109550
109551         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
109552         List handles WaitForMultipleObjects is waiting for when running with
109553         -debugmsg +win32.
109554
109555         * dlls/advapi32/security.c, relay32/advapi32.spec:
109556         Juergen Schmied <juergen.schmied@metronet.de>
109557         Stub for GetSecurityDescriptorControl.
109558
109559         * relay32/user32.spec, windows/user.c:
109560         Juergen Schmied <juergen.schmied@metronet.de>
109561         Stub for GetUserObjectSecurity.
109562
109563         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
109564         Implemented handling of REG_MULTI_SZ and fixed small bug in
109565         RegSetValue.
109566
109567         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109568         Every EM_GETLINE send between a 32W to a 32A window returned
109569         incomplete values before (the first 2 chars where cut away).
109570
109571         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109572         Fix typo in SetWindowPos32.
109573
109574 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
109575
109576         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
109577         Marcus Meissner <marcus@jet.franken.de>
109578         Enable/disable relay32 debugging on the fly. Start app with
109579         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
109580
109581         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
109582         Lionel Ulmer <ulmer@directprovider.net>
109583         Added check for the presence of Mesa's header files.
109584
109585         * multimedia/audio.c, multimedia/dsound.c:
109586         Andreas Mohr <a.mohr@mailto.de>
109587         Fixed error messages.
109588
109589         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
109590         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
109591
109592         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
109593         SetParent should link the window at the start of the list.
109594
109595         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
109596         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
109597         the focus from the focus window; ShowWindow with SW_HIDE does.
109598         So move the code that does this from SetWindowPos to ShowWindow.
109599
109600         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
109601         Check for NULL in lstrcpy* (Windows uses real exception handlers).
109602
109603         * Makefile.in: James Juran <juran@cse.psu.edu>
109604         Don't install include files when --disable-lib is used.
109605
109606         * relay32/winmm.spec:
109607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109608         Added WINMM joy* .spec entries.
109609
109610         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109611         XMS fix.
109612
109613         * msdos/dosmem.c:
109614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109615         Spelling fix.
109616
109617         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109618         Doc update.
109619
109620         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
109621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109622         Some interrupt enhancements.
109623
109624         * msdos/ioports.c:
109625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109626         implemented timer latching
109627         trace message fix
109628         temporary "fix" for Linux's coarse timer resolution
109629
109630         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
109631         Francis Beaudet <francis@macadamian.com>
109632         Implemented the startup-shutdown mechanism for the COM subsystem.
109633         Implemented the Class object registration mechanism.
109634
109635         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
109636
109637         * 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:
109638         Francis Beaudet <francis@macadamian.com>
109639         Added an implementation of the OLE structured storage. The main
109640         features of this implementation are:
109641         - Can open storages created in Windows.
109642         - Can create new storages that the windows libraries can
109643           read.
109644         - Provides all the functionality to create/open/remove and
109645           rename streams and storages inside the main storage object.
109646
109647         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
109648         Ove Kaaven <ovek@arcticnet.no>
109649         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
109650         through a function pointer instead. Added a few traces. Fixed the
109651         "Memory corruption !" message in DGA mode. Commented out an
109652         unnecessary TSXF86VidModeSetViewPort that caused my X server to
109653         act up, relying on TSXF86DGASetViewPort instead.
109654
109655         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
109656         Marcus Meissner <marcus@jet.franken.de>
109657         Some more warnings and bugs fixed.
109658
109659         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
109660         Small update.
109661
109662         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
109663         Alex Priem <alexp@sci.kun.nl>
109664         - The usual bugfixes.
109665         - Better unicode support (only defines, currently)
109666         - Drag & drop implemented.
109667         - LPSTR_TEXTCALLBACK should work now.
109668         - First start at custom draw code.
109669
109670         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
109671         Make sure that the keystate received by the WM_XBUTTONUP and
109672         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
109673         after the message is processed.  In Windows, it is changed before.
109674
109675         * dlls/advapi32/security.c, dlls/advapi32/service.c:
109676         Matthew Becker <mbecker@glasscity.net>
109677         Doc updates.
109678
109679         * win32/file.c: Berend Reitsma <berend at asset-control.com>
109680         SetFileAttributes32A changed to make file writeable when
109681         FILE_ATTRIBUTE_READONLY is not set.
109682
109683         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
109684         Joseph Pranevich <jpranevich@lycos.com>
109685         Preliminary color console support.
109686
109687         * 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:
109688         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
109689         Updated Finnish language support.
109690
109691 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
109692
109693         * 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:
109694         Marcus Meissner <marcus@jet.franken.de>
109695         Updated msvideo. New program 'icinfo [-about] [-configure]' to
109696         query installed (win32) compressors. Started on AVIFILE support.
109697
109698 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
109699
109700         * 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:
109701         Noomen Hamza <noomen@macadamian.com>
109702         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
109703         classes.
109704
109705         * debugger/dbg.y, debugger/debug.l:
109706         NF Stevens <norman@arcady.u-net.com>
109707         Implemented the symbolfile command (as mentioned by the help
109708         command). This reads a symbol file in the format generated by nm.
109709
109710         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
109711         - Small bug fix.
109712         - Added direct play ascii interfaces.
109713         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
109714
109715         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109716         Fixed FILE_VIEW struct initialisation.
109717
109718         * include/dosexe.h:
109719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109720         Fixed non-i386 compile.
109721
109722         * 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:
109723         James Juran <jrj120@psu.edu>
109724         Commented out unused variables to prevent needless compiler warnings.
109725
109726         * include/ddeml.h, misc/ddeml.c:
109727         Keith Matthews <keith_m@sweeney.demon.co.uk>
109728         1st cut implementation of DdeInitialize32W and supporting code.
109729
109730         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
109731         Matthew Becker <mbecker@glasscity.net>
109732         Documentation standardizations.
109733
109734         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
109735         Stephane Lussier <stephane@macadamian.com>
109736         - Made the message queue access to be thread safe. (Using two new
109737           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
109738           instead of GlobalLock16()).
109739         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
109740           wine-debugger).
109741
109742         * 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:
109743         Marcus Meissner <marcus@jet.franken.de>
109744         Fixed a lot of warnings for possible problems.
109745
109746         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
109747         Fixed typo.
109748
109749         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109750         Fixed various bugs.
109751         Made newbie mode easier.
109752
109753         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
109754         Marcus Meissner <marcus@jet.franken.de>
109755         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
109756
109757         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
109758         Switch ncurses.h/curses.h include (works better for FreeBSD).
109759
109760         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
109761         Fixed loading of win32 drivers.
109762
109763 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
109764
109765         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
109766
109767         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109768         Temporary #if 0'ed part for builtin modules in MSACM to make it
109769         compile with the patch for loadable drivers.
109770
109771         * include/driver.h, relay32/winmm.spec, windows/driver.c:
109772         Eric Pouech <Eric.Pouech@wanadoo.fr>
109773         Added support for loading drivers in Wine.
109774
109775         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109776         A perl script to produce a bug report with little hassle.
109777
109778         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
109779         Added (dummy) Death/Resurrection calls to DisplayDib.
109780
109781         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
109782         Allocate a DOS handle if we open a normal file with LZOpenFile16.
109783
109784         * graphics/ddraw.c, include/ddraw.h:
109785         Lionel Ulmer <ulmer@directprovider.net>
109786         - added depth conversion routines (only 8bpp -> 16 bpp for now)
109787         - added support of DEPTH_FILL for Blits
109788         - added some flags in GetCaps to get some games working
109789
109790         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
109791         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109792         Implemented GetIconInfo16 -> call to GetIconInfo32.
109793
109794         * scheduler/client.c: Commented out EXEC_SERVER
109795
109796         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
109797         3 missing WINAPI added.
109798
109799         * 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:
109800         Juergen Schmied <juergen.schmied@metronet.de>
109801         Small fixes.
109802
109803         * dlls/comctl32/treeview.c, include/commctrl.h:
109804         Juergen Schmied <juergen.schmied@metronet.de>
109805         Changed some treeview related definitions.
109806
109807         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
109808         Juergen Schmied <juergen.schmied@metronet.de>
109809         Implemented SHBrowseForFolder() dialog.
109810
109811         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109812         Fixed typo in type (removed quite a few warnings).
109813
109814         * dlls/advapi32/security.c, relay32/advapi32.spec:
109815         Marcus Meissner <marcus@jet.franken.de>
109816         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
109817         Return NULL from OpenThreadToken.
109818
109819         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109820         Do not endlessly loop in CONSOLE_get_input after EOF.
109821         Create xterm even if stdin is not a terminalhandle.
109822         SetConsoleCursorPosition: Only make complex console on row change,
109823         ignore interline positioning (so the cygwin cmdline tools do not
109824         create xterms unnecessary)
109825
109826         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109827         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
109828
109829         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
109830         Stephane Lussier <stephane@macadamian.com>
109831         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
109832         - One message queue for every thread needing it.
109833         - Messages in the message queue are now stored in a linked list
109834         - Messages are allocated in the system heap.
109835         - Messages in the message queue are 32 bits (MSG32).
109836         - All read/write operations regarding messages in the message queue are
109837           thread safe.
109838
109839 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
109840
109841         * 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:
109842         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109843         Fixed several bugs and typos.
109844
109845         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109846         Updates and fixes.
109847
109848         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
109849         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109850         New drag list control.
109851
109852         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109853         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
109854
109855         * dlls/comctl32/progress.c, include/progress.h:
109856         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109857         Added WM_[G/S]ETFONT handling.
109858
109859         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109860         Added WM_COMMAND and WM_NOTIFY handling.
109861
109862         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109863         Fixed redraw bug for tracking tooltips.
109864
109865         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109866         Added some messages to the rebar control.
109867
109868         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
109869         Several internal functions won't compile when the conditional
109870         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
109871         comes out false.  I moved the conditionals around so that
109872         the file would at least compile.  Not sure if it does the
109873         right thing on non-linux/FreeBSD/NetBSD systems.
109874
109875         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
109876         Moved process.h higher up the include list, to avoid a problem with
109877         "ERR" being redefined in sys/regset.h.
109878
109879         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
109880         The B57600 and B115200 symbols are not defined in Unixware.
109881
109882         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
109883         Change SW_??? options on list box scrolling so that they match what
109884         Windows does.
109885
109886         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
109887         Moved DOS handle allocation slightly, to fix potential memory
109888         leaks and lost handles. Also removed some useless init code.
109889
109890         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
109891         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
109892         Internal PostScript printer driver improvements.
109893
109894         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
109895         Changed EDIT_EM_CharFromPos to return line number.
109896
109897         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109898         Free the private data pointer, THEN set it to NULL.
109899
109900         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
109901         Missing WINAPI.
109902
109903         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
109904         Sylvain St.Germain <sylvain@macadamian.com>
109905         Implementation of the SafeArray family functions.
109906
109907         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
109908         Guy Albertelli <galberte@neo.lrun.com>
109909         Added stub for SetThreadLocale.
109910
109911         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
109912         Finished GetTextCharsetInfo routine.
109913
109914         * ole/nls/enu.nls, ole/ole2nls.c:
109915         Guy Albertelli <galberte@neo.lrun.com>
109916         Fixed FIXME in EnumTimeFormats32W
109917         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
109918         GetLocaleInfo32W.
109919
109920         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
109921         Pascal Cuoq <Pascal.Cuoq@inria.fr>
109922         Fixed typos.
109923
109924         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
109925         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
109926         searching for DBG and PDB files.
109927
109928         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
109929         Fix for files which do not contain exports (fg, EXE) to get processed
109930         for debug information.
109931
109932         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
109933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109934         Implemented KERNEL.621 (CBClientThunkSLEx).
109935
109936         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
109937         Marcus Meissner <marcus@jet.franken.de>
109938         Allow switching off/on of debugmsgs in the debugger.
109939
109940         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
109941         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109942         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
109943         data.
109944
109945 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
109946
109947         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
109948         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109949         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
109950         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
109951         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
109952
109953         * 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:
109954         Juergen Schmied <juergen.schmied@metronet.de>
109955         - some fixes, cleaned up includes, fixed leaks
109956         - clean DllReferenceCount, better DllMain()
109957         - dynamically linking LookupIconIdFromDirectoryEx32 and
109958           CreateIconFromResourceEx32 to USER32
109959         - moved guid's instances to new file shellguid.c
109960         - implemented  ShellExecuteEx32W
109961
109962         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
109963         Juergen Schmied <juergen.schmied@metronet.de>
109964         Moved the instance creation of GUID's to a new file.
109965         Size of compobj.o goes down to 1/3; should prevent more sig11's.
109966
109967         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
109968         New file to instantiate GUID's ms-like.
109969
109970         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109971         Set private data struct to NULL to expose problems in other code
109972         better. Fixes the XUnmapWindow problems reported by replacing them
109973         with NULL ptr dereferences.
109974
109975         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
109976         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109977         Fixed typos.
109978
109979         * files/file.c, include/file.h, loader/dos/dosvm.c:
109980         Marcus Meissner <marcus@jet.franken.de>
109981         DOS programs use handles 0-4 without opening/closing any of those
109982         handles first. Split up Init from AllocDosHandle and call it from
109983         the DOSVM.
109984
109985         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109986         Remove configure.in->configure rule (we might not have autoconf).
109987
109988         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109989         Added "user-friendly" warning for missing X.
109990
109991         * include/ole.h: Fixed GetObject macro problem.
109992
109993         * documentation/status/direct3D:
109994         Lionel Ulmer <ulmer@directprovider.net>
109995         - updated documentation to be in sync with current code
109996
109997         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
109998         Lionel Ulmer <ulmer@directprovider.net>
109999         - various warning and bug fixes
110000
110001         * graphics/d3ddevices.c, graphics/d3dtexture.c:
110002         Lionel Ulmer <ulmer@directprovider.net>
110003         - added more texture formats using OpenGL's packed pixel formats
110004
110005         * graphics/d3dexecutebuffer.c, include/d3d.h:
110006         Lionel Ulmer <ulmer@directprovider.net>
110007         - better support for ExecuteBuffers
110008
110009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110010         - corrected bug in Z Buffer allocation
110011         - put VIDEOMEMORY flag for all primary surfaces
110012         - put something in a surface after a ReleaseDC
110013
110014         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
110015         Missing WINAPI.
110016
110017         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
110018         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
110019
110020         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
110021         Check opened enhmetafile for magic values.
110022
110023         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
110024         Fixed duplicate sound buffer handling. Updated status.
110025
110026         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
110027         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
110028         REG_MULTI_SZ (including \0x00)
110029         Better debug output for REG_BINARY and REG_MULTI_SZ
110030         Rewritten RegQueryValueEx32[A|W]
110031
110032         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
110033         Implemented CreateHalftonePalette.
110034         Fixed 3 crashes (1 real, 2 potential).
110035
110036         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
110037         Marcus Meissner <marcus@jet.franken.de>
110038         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
110039
110040         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
110041         Sylvain St.Germain <sylvain@macadamian.com>
110042         DoDragDrop and OleIsCurrentClipboard stub implementation.
110043
110044         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
110045         Make LoadTypeLib stub return failure instead of success.
110046
110047 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
110048
110049         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
110050         Marcus Meissner <marcus@jet.franken.de>
110051         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
110052         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
110053
110054 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
110055
110056         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
110057         Francis Beaudet <francis@macadamian.com>
110058         There were two copies of the DdeCmpStringHandles (A and W) and that
110059         API does not have 2 versions. Removed the extra version.
110060
110061 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
110062
110063         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
110064         Small patch.
110065
110066         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110067         Win32 console needs SYNCHRONIZE access.
110068
110069         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
110070         Marcus Meissner <marcus@jet.franken.de>
110071         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
110072         fixed includers.
110073
110074         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
110075         LCMapStringA: if dstlen is insufficient, return
110076         ERROR_INSUFFICIENT_BUFFER (verified).
110077
110078         * objects/enhmetafile.c, relay32/gdi32.spec:
110079         Marcus Meissner <marcus@jet.franken.de>
110080         Some small fixes to enhmetafiles.
110081
110082         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
110083         Do not call ownerdraw for invalid items (empty focusrects).
110084         Fixes Eudora 16bit empty Inbox problem.
110085
110086         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
110087         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
110088         these functions with the same logic as the NC_DrawCloseButton function.
110089
110090         * windows/win.c: Noel Borthwick <noel@macadamian.com>
110091         Reparenting a window with SetParent in Windows should cause the child
110092         window being re-parented to be moved up to the topmost in the z-order,
110093         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
110094
110095         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
110096         Use external DirectPlay DLLs by default.
110097
110098         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110099         Allow passing task handles to GetThreadQueue() and SetFastQueue().
110100
110101         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110102         Handle (console) applications that never created a queue correctly
110103         in USER_AppExit(); call InitThreadInput() in InitApp().
110104
110105         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110106         - Fixed creation of message queue in hook API routines.
110107         - Some preparations for thread-local message queues.
110108
110109         * loader/ne/module.c:
110110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110111         Check module name length in ModuleNext().
110112
110113         * windows/x11drv/event.c:
110114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110115         Use Callout to call RedrawWindow32.
110116
110117         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
110118         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
110119         Pickles).
110120
110121         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110122         Unified palette create, do allocate colorcells on init for DGA.
110123
110124 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
110125
110126         * 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:
110127         Hacked server-side device support
110128         Added user APCs support.
110129         Many changes to the xterm console to make use of the server (not
110130         finished yet).
110131         Moved some other small stuff to the server.
110132
110133         * tools/make_requests: Added long type format.
110134
110135         * server/Makefile.in, server/device.c:
110136         Added server-side device support (only a hack for now).
110137
110138 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
110139
110140         * ChangeLog:
110141         Recovered log entries from CVS mailing list.
110142
110143         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
110144         Marcus Meissner <marcus@jet.franken.de>
110145         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
110146
110147         * files/file.c
110148         Marcus Meissner <marcus@jet.franken.de>
110149         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
110150
110151         * dlls/advapi32/security.c, relay32/advapi32.spec:
110152         Marcus Meissner <marcus@jet.franken.de>
110153         Added GetSecurityDescriptorLength stub for regedt32.exe.
110154
110155         * debugger/Makefile.in, files/Makefile.in:
110156         Marcus Meissner <marcus@jet.franken.de>
110157         Add "" around -D defines for paths with spaces in them.
110158
110159         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
110160         Lionel Ulmer <ulmer@directprovider.net>
110161         Cleaned up ColorKey handling.
110162
110163         * objects/metafile.c:
110164         Paul Quinn <paulq@COREL.CA>
110165         METARECORD member rdParam should be rdParm (in win32 sdk)
110166         lots of changes in this source file to reflect this change.
110167
110168         * 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,
110169         relay32/gdi32.spec:
110170         Paul Quinn <paulq@COREL.CA>
110171         Fixed bad defines, added a few types 'n defines.
110172
110173         * windows/dinput.c:
110174         Marcus Meissner <marcus@jet.franken.de>
110175         Disable broken callbacks which lead to crashes.
110176
110177         * multimedia/mcistring.c:
110178         Eric Pouech <Eric.Pouech@wanadoo.fr>
110179         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
110180         internal structures).
110181
110182         * misc/toolhelp.c:
110183         Marcus Meissner <marcus@jet.franken.de>
110184         debug.h needs to be included last since it #undefs ERR for Solaris.
110185
110186         * debugger/debug.l, debugger/memory.c:
110187         Marcus Meissner <marcus@jet.franken.de>
110188         Added /u format to debugger display for UNICODE strings.
110189
110190         * loader/pe_image.c:
110191         Marcus Meissner <marcus@jet.franken.de>
110192         Remove irritating FIXME line no longer needed.
110193
110194         * msdos/int2f.c:
110195         Eric Pouech <Eric.Pouech@wanadoo.fr>
110196         Added missing '\n' in FIXME message.
110197
110198         * graphics/ddraw.c:
110199         Robert Riggs <rriggs@tesser.com>
110200         objbase.h needed for WINE_StringFromCLSID(), fix C function
110201         declarations, install a colormap if we are not managed, release
110202         backbuffers in DGA mode, fix video mode switching logic to avoid
110203         possible NULL pointer dereference.
110204
110205         * msdos/dpmi.c:
110206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110207         Small fix.
110208
110209         * 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:
110210         Better DOS file handle management.
110211
110212         * documentation/common_controls:
110213         Francis Beaudet <francis@macadamian.com>
110214         This should help prevent duplicate work.
110215
110216         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
110217         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110218         Implemented Death() and Resurrection(), two functions needed by some
110219         TPWin (?) command line tool.
110220
110221         * windows/winproc.c:
110222         Juergen Schmied <juergen.schmied@metronet.de>
110223         Added 32->16 translation for WM_ACTIVATEAPP.
110224
110225         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
110226         Juergen Schmied <juergen.schmied@metronet.de>
110227         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
110228         Implementation for SHGetSpecialFolderPath32[A|W].
110229         Many bugfixes.
110230
110231         * console/xterm.c, misc/port.c, win32/console.c:
110232         Joseph Pranevich <jpranevich@lycos.com>
110233         Change all Wine openpty() implementations to match the "standard" and
110234         then make them both call the same code leaving the option to change
110235         that code to call the "standard" openpty() at a later date.
110236
110237         * relay32/kernel32.spec, scheduler/process.c:
110238         Marcus Meissner <marcus@jet.franken.de>
110239         Added SetProcessAffinityMask stub.
110240
110241         * graphics/ddraw.c, include/ddraw.h:
110242         Marcus Meissner <marcus@jet.franken.de>
110243         Fixed the other union misuse too (one less mem corruption)
110244         Re-added XInstallColormap (or non managed does not change palette)
110245
110246         * if1632/kernel.spec, scheduler/synchro.c:
110247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110248         Added an implementation for KERNEL.495.
110249
110250         * 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:
110251         Lionel Ulmer <ulmer@directprovider.net>
110252         - added bitmask to store which ColorKey structures are valid
110253         - handle many new rendering states, some optimizations in state changes
110254         - 8bit palettized textures now support ColorKeying
110255         - some miscellaneous bug fixes and code rewrite
110256
110257         * controls/menu.c:
110258         Noomen Hamza <noomen@macadamian.com>
110259         Fixed the look of the menu so it would be compliant with Win95: modified
110260         the mouse tracking code so it would change the selection every time the
110261         mouse moved over a menu item.
110262
110263         * documentation/how-to-port:
110264         Mike Castle <dalgoda@shell.rt66.com>
110265         Small fix.
110266
110267         * dlls/comctl32/updown.c:
110268         Noel Borthwick <noel@macadamian.com>
110269         Fixed bugs:
110270         - When an edit control buddy was used single digit values were not
110271         being displayed.
110272         - Comma values were not displayed correctly when thousands separation
110273         was requested.
110274
110275         * win32/newfns.c:
110276         Tom Bech <tomb@ii.uib.no>
110277         While the debug event messages are not implemented, WaitForDebugEvent
110278         should return FALSE.
110279
110280         * if1632/user.spec, objects/bitmap.c:
110281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110282         Implemented CopyImage16.
110283
110284         * documentation/bugreports
110285         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110286         Small fix.
110287
110288         * console/generic.c, msdos/int21.c:
110289         Marcus Meissner <marcus@jet.franken.de>
110290         Changed 0x01 to use generic console, fixed 0x0b.
110291         Fixed CONSOLE_GetCharacter (two args swapped).
110292
110293         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
110294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110295         Allow specifying module name for NE dummy module.
110296
110297         * loader/pe_image.c
110298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110299         Set module name of dummy module equal to module name of PE module.
110300
110301         * controls/scroll.c, controls/uitools.c:
110302         Marcus Meissner <marcus@jet.franken.de>
110303         Missing include wine/winuser16.h added.
110304
110305         * graphics/vga.c:
110306         Marcus Meissner <marcus@jet.franken.de>
110307         Create an actual primary surface for screenbuffer.
110308
110309 ----------------------------------------------------------------
110310 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
110311
110312         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
110313         Andreas Mohr <a.mohr@mailto.de>
110314         Added config.sys parser.
110315
110316         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
110317         Small change in LB_SETCURSEL32 handling (the caret should be moved as
110318         well).
110319
110320         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
110321         Marcus Meissner <marcus@jet.franken.de>
110322         Use autoconf check for presence of sys/file.h.
110323
110324         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
110325         Marcus Meissner <marcus@jet.franken.de>
110326         Implemented DbgPrint, added ultoa.
110327
110328         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
110329         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
110330         the case of an invalid handle.
110331
110332         * console/ncurses.c, loader/main.c:
110333         Joseph Pranevich <jpranevich@lycos.com>
110334         More verbose debugging output.
110335         Remove compilation warning.
110336
110337         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110338         Fix up some interrupt calls to return at the data that they are supposed
110339         to. Also increase comment verbosity to help debug things later.
110340
110341         * include/options.h, misc/main.c, misc/version.c:
110342         Andreas Mohr <a.mohr@mailto.de>
110343         Added switch -dosver.
110344         Cleanup for OaBuildVersion().
110345
110346         * libtest/.cvsignore: Added vartest and volinfo
110347
110348         * 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:
110349         Juergen Schmied <juergen.schmied@metronet.de>
110350         Many bugfixes, code cleanup.
110351         Removed a few glitches from the COM patch.
110352
110353         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
110354         Only destroy window once.
110355
110356         * graphics/ddraw.c, include/ddraw.h:
110357         Marcus Meissner <marcus@jet.franken.de>
110358         - moved drawable to common since it is used by both DGA and Xlib.
110359           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
110360         - added BltFast sanity checks.
110361
110362         * windows/queue.c, loader/task.c:
110363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110364         InitApp() call removed from 32-bit application startup;
110365         create task message queue in InitThreadInput() instead.
110366
110367         * loader/ne/convert.c:
110368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110369         Added accelerator table PE->NE resource conversion.
110370
110371         * debugger/editline.c:
110372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110373         Restart read() in case of EINTR in TTYget().
110374
110375         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
110376         Ptr ref wrong.
110377
110378         * 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:
110379         Bertho Stultiens <bertho@panter.soci.aau.dk>
110380         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
110381         other fixes are also included. See file tools/wrc/CHANGES for details.
110382
110383         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
110384         Missing WINAPI.
110385
110386         * 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:
110387         James Juran <jrj120@psu.edu>
110388         Add missing #includes and prototypes to eliminate some implicit
110389         function declaration warnings and 'extern's in .c files.
110390
110391         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
110392         Ove Kaaven <ovek@arcticnet.no>
110393         Check for resizeterm in ncurses.
110394
110395         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
110396         Francis Beaudet <francis@macadamian.com>
110397         New test program for VARIANT functions.
110398
110399         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110400         Some debug information (PDB) was not mapped when loading a module,
110401         which caused a core in the debugger when it tried to access it.
110402
110403         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
110404         Links libwine.so.1.0 to libwine.so in Wine's main directory.
110405         Makes Wine compile with --enable-dll again.
110406
110407 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
110408
110409         * 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:
110410         Francois Gouget <fgouget@multimania.com>
110411         Added a lot of COM interfaces definitions.
110412         Restructured COM header files for better compatibility and clarity.
110413
110414 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
110415
110416         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
110417         Make GetFileType work for all handle types.
110418
110419         * win32/device.c: Avoid crash on NULL dev->info.
110420
110421         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
110422         Alex Priem <alexp@sci.kun.nl>
110423         Added stubs and defines for the flat scrollbar common control.
110424
110425         * include/commctrl.h, dlls/comctl32/datetime.c:
110426         Alex Priem <alexp@sci.kun.nl>
110427         Added some defines needed for custom draw'ing and datetime common
110428         controls.
110429
110430         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
110431         Fixed a small bug in function ExtractIconEx32A.
110432
110433         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110434         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
110435
110436         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
110437         Make DeleteFile fail for empty path.
110438
110439         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110440         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
110441
110442         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
110443         Fixed wrong buffer which caused fixups to fail.
110444
110445         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
110446         Lionel Ulmer <ulmer@directprovider.net>
110447         - added all the Direct3D error codes
110448         - added 8bit palettized texture support
110449
110450         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
110451         ifdefs for defines not in linux 2.0.
110452
110453         * relay32/winspool.spec, misc/printdrv.c:
110454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110455         Added two stubs for AddPrinterDriver.
110456
110457         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
110458         Ove Kaaven <ovek@arcticnet.no>
110459         Queue SIGALRM to reduce the "signal 14 lost" complaints.
110460         Added support for reprogramming the DOS timer, and reading back the
110461         current value.
110462
110463         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
110464         Wine hangs when registry (corrupted) has lone \ at end of file.
110465
110466         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
110467         Kostya Ivanov <kostya@warmcat.excom.spb.su>
110468         Small patch that enables Clarion for Windows not to trap while
110469         loading.
110470
110471         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
110472         Replace troublesome assignments by memset for whole struct.
110473
110474         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110475         Added handling of the 'palent' field of the CreatePalette procedure.
110476
110477         * documentation/wine.man:
110478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110479         Added description about including/excluding functions from relay
110480         trace.
110481
110482         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110483         Read at least 1 input record in ReadConsoleInputA.
110484
110485         * memory/virtual.c:
110486         Fixed CreateMapping when a mapping with the same name already exists.
110487
110488 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
110489
110490         * server/file.c: Fixed file destruction when file has no name.
110491
110492 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
110493
110494         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110495         Warns user if multiple -dll switches are used on command line.
110496
110497         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
110498         Fixed a leftover HeapFree in the trackbar common control.
110499
110500         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
110501         Alex Priem <alexp@sci.kun.nl>
110502         Fixed some problems with the tab common control (with thanks to Anders
110503         Carlsson <anders.carlsson@linux.nu>).
110504
110505         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
110506         Alex Priem <alexp@sci.kun.nl>
110507         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
110508         and some missing defines.
110509
110510         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
110511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110512         Use MakeCriticalSectionGlobal on all critical sections used across
110513         process boundaries.
110514
110515         * include/winbase.h, include/windows.h:
110516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110517         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
110518
110519         * documentation/wine.man:
110520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110521         Added environment variables in the man page.
110522
110523         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110524         Fixed args of MZ_CreateProcess.
110525
110526         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
110527         Andreas Mohr <a.mohr@mailto.de>
110528         Fixed string bug in programs/.
110529
110530         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110531         Added stupid "action" emulation for hardware timers in ioports.c.
110532
110533         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
110534         Again a small DOSASPI patch.
110535
110536         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
110537         Andreas Mohr <a.mohr@mailto.de>
110538         Documentation updates.
110539
110540         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110541         - check if palette is not null when setting a palette
110542         - check if window handle is valid before getting its 'drawable'
110543
110544         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110545         Prevent core dump with some TTF (when X11 runs with a true type
110546         server).
110547
110548         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
110549         Use stdout for default console output.
110550
110551 ----------------------------------------------------------------
110552 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
110553
110554         * 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:
110555         Lionel Ulmer <ulmer@directprovider.net>
110556         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
110557         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
110558         - added stretching to Blt function
110559
110560         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
110561         Try to autodetect NT4.
110562
110563         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110564         0 means success, all else failure for WaitForSingleObject.
110565
110566         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110567         Do not advance the cursor in certain routines. This cleaned up the
110568         implementation quite a bit.
110569
110570         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
110571         Set console video mode when loading DOS app. (Eventually, I want to
110572         mimic Windows 9x's behavior by setting the video mode only when non
110573         INT 21 calls are used to allow for arbitrary-sized consoles).
110574
110575         * console/interface.c, console/xterm.c:
110576         Joseph Pranevich <jpranevich@lycos.com>
110577         Xterm driver can now resize the terminal when a mode change is
110578         detected.
110579
110580         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
110581         Long standing scroll bug fixed!
110582
110583         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
110584         Joseph Pranevich <jpranevich@lycos.com>
110585         Rewrite of configuration system to support "regular" curses as well as
110586         eliminating the --with-ncurses option. Now, ncurses support will be
110587         built in if a compatible library is detected.
110588
110589         * include/wintypes.h, windows/defdlg.c:
110590         NF Stevens <norman@arcady.u-net.com>
110591         Fix the return type of DLGPROC type and mask out the unset highword of
110592         the return when a 16 bit dialog proc is called.
110593
110594         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
110595         Add interface ID's for upcoming ITypeLib implementation.
110596
110597         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
110598         Bugfix for trailing slashes, repetition of '/' or '\' and
110599         SetLastError() in GetFullPathname.
110600
110601         * 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:
110602         Juergen Schmied <juergen.schmied@metronet.de>
110603         Moved ADVAPI32 files to dlls/advapi32.
110604         Added stubs for eventlog functions.
110605
110606         * 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:
110607         Juergen Schmied <juergen.schmied@metronet.de>
110608         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
110609         Cleanup, some more functions UNICODE ready.
110610
110611         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110612         SHCloneSpecialIDList implemented.
110613         SHGetDataFromIDListA corrected.
110614
110615         * dlls/shell32/iconcache.c:
110616         Juergen Schmied <juergen.schmied@metronet.de>
110617         Shell_GetCachedImageIndex32[A|W] implemented.
110618
110619         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
110620         Andreas Mohr <a.mohr@mailto.de>
110621         Implemented raw device access calls for ioctlGenericBlkDevReq()
110622         and therefore moved the core functionality of int2[56].c into files/drive.c.
110623
110624         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110625         Added automatic CMOS RAM checksum calculation.
110626
110627         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
110628         Andreas Mohr <a.mohr@mailto.de>
110629         SendASPI32Command32 has to be __cdecl.
110630         Updated documentation/aspi and reverted an ERR back to WARN.
110631
110632         * documentation/bugreports: James Juran <jrj120@psu.edu>
110633         Of course we want the last 100 lines, not the first 100 lines.
110634         Use 'tail' instead of 'head'. Also fix text alignment from
110635         previous patch.
110636
110637         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
110638         Reading joystick 5 when we only support 4 should fail instead of
110639         hang.
110640
110641         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
110642         Playing a non-existent CD should fail instead of crash.
110643
110644         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
110645         Check for necessary configure reruns for Makefile and Make.rules
110646         generation.
110647
110648         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
110649         Emulates ins/outs correctly for DOS programs.
110650
110651         * 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:
110652         Implemented file sharing checks in the server.
110653         Added set file time server request.
110654         Overall clean up of the file handling (DOS device handling is now
110655         broken, should be redone).
110656
110657 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
110658
110659         * memory/virtual.c:
110660         Fixed bug in CreateFileMapping when name is not NULL.
110661
110662         * server/request.c: Fixed CHECK_STRING display.
110663
110664 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
110665
110666         * if1632/kernel.spec, memory/local.c:
110667         Richard A Lough <ralough.ced@dnet.co.uk>
110668         Put return value of LocalAlloc in CX too.
110669
110670         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
110671         Protect against multiple includes.
110672
110673         * dlls/shell32/iconcache.c: Use proper system directory.
110674
110675         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
110676
110677         * 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:
110678         Michael Veksler <mveksler@techunix.technion.ac.il>
110679         Moves more stuff from windows.h.
110680         - include/winuser.h - interface relevant to user32.spec
110681         - include/wine/winuser16.h - the old 16 bit interface (internal use)
110682         - include/winbase.h - some minor updates to keep things coherent.
110683         - Lot of other files made to include wine/winuser16.h, which is no
110684           longer included from windows.h
110685
110686         * scheduler/handle.c: Fixed CloseHandle() on global handles.
110687
110688         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
110689         James Juran <jrj120@psu.edu>
110690         Add some information to the man page and README file.
110691         Make documentation/win95look say [Tweak.Layout] instead of
110692         [Tweaks.Layout].
110693         Fix incorrect command given in documentation/bugreports.
110694         Standard error was not being redirected, so most of the
110695         output was lost.
110696
110697         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
110698         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
110699
110700         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
110701         Initialize lpdwNeeded.
110702
110703         * if1632/snoop.c:
110704         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110705         Include stuff even if not on __i386__ for debug defines.
110706
110707         * ole/variant.c:
110708         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110709         Another // comment fixed.
110710
110711         * server/file.c:
110712         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110713         Need <errno.h> for errno decl. on Solaris.
110714
110715         * include/wingdi.h, include/x11font.h, objects/font.c:
110716         Douglas Ridgway <ridgway@winehq.com>
110717         Implement TranslateCharsetInfo, change charset type to BYTE.
110718
110719         * controls/combo.c, controls/listbox.c, include/combo.h:
110720         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
110721         Better CB_SETCURSEL message handling.
110722
110723         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
110724         Moved MsgWaitForMultipleObject implementation to USER routines, using
110725         a normal Win32 event.
110726
110727         * tools/make_requests: Send debugging output to stderr.
110728
110729         * 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:
110730         Cleaned up and removed some no longer used code.
110731
110732         * memory/virtual.c: Use server file mapping objects.
110733
110734         * 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:
110735         Added server-side file mapping object support.
110736
110737         * misc/crtdll.c:
110738         Hacked stdio functions to use Win32 file handles. Still needs a proper
110739         stdio emulation.
110740
110741         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
110742         Use Win32 file handles instead of Unix ones.
110743
110744         * 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:
110745         Take into account handle inheritance flag.
110746
110747 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
110748
110749         * debugger/db_disasm.c:
110750         Changed db_task_printsym to always print a full address, no matter
110751         what the operand size is.
110752
110753         * scheduler/critsection.c: Re-implemented using a real semaphore.
110754
110755         * 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:
110756         Removed client-side wait functions; all waiting is now done through
110757         the server.
110758
110759         * 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:
110760         Added change notifications.
110761         Added global handle support.
110762
110763 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
110764
110765         * include/thread.h, scheduler/synchro.c:
110766         Changed server wait logic a bit.
110767
110768         * win32/console.c:
110769         Hacks to support server-side console. Should be redone properly
110770         some day.
110771
110772         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
110773         Reimplemented Read/WriteFile to use server file descriptors.
110774         Removed file position hack as it is wrong for Win32 (should be redone
110775         for Win16 only).
110776
110777         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
110778         Added anonymous pipe support
110779
110780         * 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:
110781         Added several file server requests
110782         Added server-side pipes and consoles
110783
110784 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
110785
110786         * 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:
110787         Added beginnings of server-side file handling.
110788         Added -debugmsg +server support.
110789         Better server request dumping for varargs requests.
110790
110791         * windows/x11drv/wnd.c:
110792         Fixed SetFocus that was broken when moved to x11drv.
110793
110794         * 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:
110795         Added add_queue/remove_queue to server object operations.
110796         Moved select() loop functions to select.c.
110797
110798 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
110799
110800         * programs/regtest/regtest.c:
110801         Renamed ERR macro to avoid confusing the make_debug script.
110802
110803         * 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:
110804         Juergen Schmied <juergen.schmied@metronet.de>
110805         Fixed tons of incomplete prototypes, assignment's of pointer with
110806         different signedness, superflous ',' and ';' in structures, wrong
110807         return-types, lose of digits and some small glitches.
110808
110809         * graphics/x11drv/xfont.c, include/x11font.h:
110810         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
110811         Cleaned up font encoding handling. Added 'Ignore#' option to the
110812         [fonts] section. Also, file with cached metrics now has the value of
110813         $DISPLAY appended to the filename.
110814
110815         * 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:
110816         Marcus Meissner <marcus@jet.franken.de>
110817         Changed // comments to /* */ so WINE compiles with non-gcc compilers
110818         again.
110819
110820         * 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:
110821         Patrik Stridvall <ps@leissner.se>
110822         Moved more things to the X11 driver.
110823
110824         * include/wingdi.h, objects/brush.c:
110825         Francois Gouget <fgouget@multimania.com>
110826         Fixed the prototype of CreateDIBPatternBrushPt
110827
110828         * include/windows.h: Francois Gouget <fgouget@multimania.com>
110829         Removed the CN_xxx macros since they are not used, do not correspond to
110830         any Windows define and conflict with MFC defines.
110831         windows.h must provide all the definitions contained in winbase.h
110832         Some Xxx32 functions did not have the associated Xxx macro.
110833
110834         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
110835         Added a typedef for __int64 which is a builtin Visual C++ type
110836         Added a typedef for PUINT
110837
110838         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
110839         REFIID was not defined.
110840
110841         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
110842         Pavel Roskin <pavel_roskin@geocities.com>
110843         configure first checks whether it is possible to compile IPX code with
110844         Glibc headers. If it fails, next check determines whether direct inclusion
110845         of <linux/ipx.h> works.
110846
110847         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
110848         Provides the mappings. MBCS and Unicode functions are not implemented.
110849         Standard (SBCS) functions may exist or not, with the same or a different
110850         semantics.
110851
110852         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
110853         Alex Priem <alexp@sci.kun.nl>
110854         IPaddress common control implementation. First try; needs more work to
110855         remove boring bugs.
110856
110857 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
110858
110859         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
110860         Juergen Schmied <juergen.schmied@metronet.de>
110861         Fixed the TEXT redefined warnings.
110862
110863         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110864         Hook into the (stubbed) resize code in msdos int10.
110865
110866         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
110867         Joseph Pranevich <jpranevich@lycos.com>
110868         Add support for selection of console mode drivers to use using the
110869         -console option. Currently "tty", "ncurses", and "xterm" are
110870         supported.
110871         Add stubs for resizing the screen on mode changes.
110872
110873         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
110874         Jean-Claude Cote <jean-claude@macadamian.com>
110875         Partial implementation for the following DDE APIs:
110876         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
110877         DdeQueryString, DdeUninitialize.
110878
110879 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
110880
110881         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
110882         Jean-Claude Cote <jean-claude@macadamian.com>
110883         Added VarDateFromStr API.
110884
110885         * dlls/comctl32/trackbar.c, include/trackbar.h:
110886         Alex Priem <alexp@sci.kun.nl>
110887         - Tooltip support
110888         - Vertical trackbars supported now
110889         - TBS_BOTH support (goes along with partial cleanup of drawing code)
110890         - Use COMCTL32 heap instead of system heap
110891
110892         * graphics/ddraw.c, include/ddraw.h:
110893         Peter Hunnisett <hunnise@nortelnetworks.com>
110894         Added all clipper&3d stubs.
110895         Starting ColorKey support.
110896         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
110897         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
110898         Added SurfaceEnum dwFlags.
110899
110900         * include/dplay.h, multimedia/dplay.c:
110901         Peter Hunnisett <hunnise@nortelnetworks.com>
110902         Added macros to header file for easier function calling.
110903         Changed implementation a little bit.
110904         Added stubs for dplay3. Still need to break into A and W versions.
110905
110906         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
110907         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
110908         has been changed to have a case insensitive compare.
110909
110910         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
110911         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
110912
110913         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
110914         Jean-Claude Cote <jean-claude@macadamian.com>
110915         Implemented the GetBinaryType API function.
110916
110917         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
110918         Ove Kaaven <ovek@arcticnet.no>
110919         Added some new dosmod communication possibilities, including
110920         activating a dosmod-specific setitimer(), and the capture of some
110921         common signals, which is returned to Wine (previously a SIGILL
110922         would just cause a "dosmod sync lost" without explanation, now it
110923         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
110924         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
110925         be reported by -debugmsg +relay instead of -debugmsg +int. And
110926         fixed non-i386 compilation of dosmod. (Anything else?!)
110927
110928         * loader/main.c, windows/win.c:
110929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110930         Desktop window queue handling adapted.
110931
110932         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
110933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110934         Queue handling adapted to new queue routines.
110935
110936         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
110937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110938         Implemented stub for InitThreadInput.
110939         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
110940
110941         * loader/task.c, miscemu/main.c:
110942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110943         Use Callout table instead of direct GetProcAddress.
110944         UserYield moved to USER.
110945
110946         * include/callback.h, misc/callback.c, if1632/thunk.c:
110947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110948         Callout table (for KERNEL->USER calls) added.
110949         Callbacks->CallPostAppMessageProc removed.
110950
110951         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
110952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110953         Handle non-hardware X events correctly with native USER
110954         (removed reference to MESSAGEQUEUE from KERNEL code).
110955         Handle Expose events with native USER.
110956
110957         * misc/crtdll.c:
110958         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110959         Better _ultoa().
110960
110961         * win32/time.c: Rein Klazes <rklazes@casema.net>
110962         Fix small problem in GetTimeZoneInformation().
110963
110964         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
110965         Lowest scan code seems to be 1, not zero.
110966
110967         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110968         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
110969
110970         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
110971         Juergen Schmied <juergen.schmied@metronet.de>
110972         New stubs.
110973
110974         * dlls/shell32/iconcache.c:
110975         Juergen Schmied <juergen.schmied@metronet.de>
110976         Fixes crash when running without external shell32.dll.
110977
110978         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110979         More messages [LB_*,EM_*] translated 32A from/to 32W.
110980
110981         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110982         Dest buffer was printed out as str.
110983
110984         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110985         Getting strings with VerQueryValue32W was broken. Complete
110986         reconstruction of the function.
110987
110988         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110989         Fix number and type of args in debugging statements.
110990
110991         * ole/storage.c: Marcus Meissner <marcus@mud.de>
110992         IStorage32 vtable was missing 3 stub entries.
110993
110994 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
110995
110996         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
110997         Douglas Ridgway <ridgway@winehq.com>
110998         Documentation for TranslateCharsetInfo.
110999
111000         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
111001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111002         Make the DOSASPI part use the excellent DPMI RMCB implementation done
111003         by Ove Kaaven, which makes the code _much_ cleaner.
111004
111005         * Make.rules.in, Makefile.in, configure, configure.in:
111006         Todd Vierling <tv@pobox.com>
111007         Use -lwine for linking.
111008
111009         * windows/message.c, windows/queue.c:
111010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111011         Bugfix: always clear QS_... from *both* changeBits and waitBits.
111012         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
111013
111014         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
111015         François Gouget <gouget@metaintegration.net>
111016         First step to make it possible to call COM interfaces from C++ code in
111017         Winelib.
111018
111019         * dlls/comctl32/treeview.c, include/treeview.h:
111020         Alex Priem <alexp@sci.kun.nl>
111021         Preliminary tooltip support.
111022         WM_SETFONT/GETFONT added.
111023         Some bug fixes.
111024         Use COMCTL32 heap instead of system heap.
111025
111026         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111027         Implemented PolylineTo.
111028
111029         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
111030         The Zw... Functions in ntdll.dll are just alternate entry
111031         points for the same functions as the Nt... function of the
111032         same names.  Changed ntdll.spec to match this.
111033
111034         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
111035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111036         Reorganized PE module loading to prepare for elf-dll loader.
111037         WINE_MODREF creation moved to one central location.
111038         Bugfix: correctly select native/built-in version if .DLL
111039         extension is missing in LoadLibrary call.
111040
111041         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111042         Changed error values MCI_INTERNAL to their correct values.
111043
111044         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111045         Removed warning.
111046
111047         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111048         No longer sending directly messages to DriverProc but rather go through
111049         MCI layer (required for open/close).
111050
111051         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111052         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
111053         for pointing out the bug, see the fix in mcistring.c)
111054         Fixed MCI seeking on CD audio.
111055
111056         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
111057         Stubs for WaitNamedPipe[A|W].
111058
111059         * 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:
111060         Juergen Schmied <juergen.schmied@metronet.de>
111061         Small fixes.
111062
111063         * dlls/shell32/shellord.c:
111064         Juergen Schmied <juergen.schmied@metronet.de>
111065         Stub Control_FillCache_RunDLL.
111066
111067         * dlls/shell32/shell32_main.c:
111068         Juergen Schmied <juergen.schmied@metronet.de>
111069         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
111070
111071         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111072         ILAppend seems to work now.
111073
111074         * relay32/kernel32.spec, win32/kernel32.c:
111075         Juergen Schmied <juergen.schmied@metronet.de>
111076         Stubs for WaitNamedPipe[A|W].
111077
111078 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
111079
111080         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111081         Fix GetTempPath32 if count=0.
111082
111083         * 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:
111084         Todd Vierling <tv@pobox.com>
111085         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
111086           (run autoconf after this).  Note that the check has been altered to break
111087           out of the AC_CHECK_HEADERS after the first match - this is so
111088           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
111089           with the emulated ossaudio.
111090         - check for <soundcard.h> along with the other two in a mutually-exclusive
111091           manner in the various *.c files that need it; change include of
111092           "mmsystem.h" to "multimedia.h" so this logic is all in one place
111093         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
111094           includes:
111095           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
111096             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
111097             neither splitting with #-directives nor a two-arg ioctl work;
111098           * changing the #if logic to allow both FreeBSD and NetBSD to share the
111099             appropriate code blocks
111100         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
111101           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
111102         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
111103
111104         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
111105         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
111106         Set the class hints for managed windows.
111107
111108         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
111109         Bugfix: GetFullPathName sets lpFilePart only when the last element
111110         does not end with '\'.
111111
111112         * 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:
111113         Paul Quinn <paulq@COREL.CA>
111114         Lots of new defines and stubs.
111115
111116         * Make.rules.in, Makefile.in, configure, configure.in:
111117         Todd Vierling <tv@pobox.com>
111118         These patches add support for --enable-dll on NetBSD, and may even do so for
111119         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
111120         mycroft@netbsd.org for doing this work!
111121
111122         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
111123         Global constructors using `.section .ctors' are bogus for NetBSD's
111124         assembler. Use the appropriate `.stabs' when on NetBSD.
111125
111126         * ole/variant.c: Todd Vierling <tv@pobox.com>
111127         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
111128         Fixed some constants that are too big for a plain `int'.
111129
111130         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
111131         Check for MAXFLOAT if FLT_MAX isn't there.
111132
111133         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
111134         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
111135         using --enable-dll.
111136
111137         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
111138         Veksler Michael <mveksler@techunix.technion.ac.il>
111139         Move declarations from windows.h to wingdi.h and winuser.h.
111140
111141 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
111142
111143         * 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:
111144         Marcus Meissner <marcus@jet.franken.de>
111145         Made async IO (SIGIO) stuff from WINSOCK generic useable.
111146         Added async IO support to FILE and CONSOLE objects.
111147
111148         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
111149         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
111150         null.
111151
111152         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
111153         Juergen Schmied <juergen.schmied@metronet.de>
111154         Some cleanup.
111155
111156         * dlls/shell32/iconcache.c:
111157         Juergen Schmied <juergen.schmied@metronet.de>
111158         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
111159         icon for files (by type) now.
111160
111161         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
111162         New HCR_GetDefaultIcon (internal).
111163
111164         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
111165         Ove Kaaven <ovek@arcticnet.no>
111166         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
111167         RMcall shortcuts independent of dosmod. SS had been left out of
111168         the REALMODECALL copy routines for some reason, fixed now. Also
111169         cleaned up a few compiler warnings.
111170
111171         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
111172         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
111173         with DefaultSerif and DefaultSansSerif INI keys.
111174
111175         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
111176         Bertho Stultiens <bertho@panter.soci.aau.dk>
111177         - Added a global label for elf-dll linking and a long with the resource
111178           size and a long with the directory size.
111179         - Killed an annoying warning since version 1.0.0 in parser.y about a
111180           var being used before init.
111181
111182         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
111183         Juergen Schmied <juergen.schmied@metronet.de>
111184         Adds the IPersistFile Interface to IShellLink[W] and gave both own
111185         IClassFactorys.
111186
111187         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
111188         (ReadConsole32A): small and stupid bug fixed
111189         (WriteConsoleOutput): bug fixed (attributes may change within lines)
111190         and enhanced speedwise by using buffering.
111191         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
111192
111193         * misc/crtdll.c, relay32/crtdll.spec:
111194         Marcus Meissner <marcus@jet.franken.de>
111195         _ultoa implemented.
111196
111197         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
111198         Small hack to get rid of annoying err:resource: message for
111199         MessageBoxes.
111200
111201         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
111202         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
111203         the pointer.
111204
111205         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111206         Save the original video mode before going fullscreen and restore it
111207         when the last DirectDraw_Release is called. Also fix a problem where
111208         the viewport wasn't set to 0,0.
111209
111210         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
111211         Made more cross-platform by changing ->_fileno to fileno().
111212
111213         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
111214         Fix the Z-order of maximized/minimized child windows.
111215
111216         * graphics/x11drv/xfont.c:
111217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111218         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
111219         Stop slant field becoming wildcarded too early.
111220
111221         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
111222         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
111223
111224         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111225         Hack OLE_GetFormat* to return something if datelen = 0.
111226         Remove unnecessary WINAPI's.
111227
111228 ----------------------------------------------------------------
111229 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
111230
111231         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
111232         Patrick Spinler <spinler.patrick@mayo.edu>
111233         Implemented CreateToolhelp32Snapshot, including two of the routines
111234         using snapshots, Process32First and Process32Next.
111235
111236         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
111237         Justin Bradford <justin@ukans.edu>
111238         Most of the currency variant conversion functions implemented.
111239         Minor bugfixes and header tidying.
111240
111241         * 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:
111242         Marcus Meissner <marcus@jet.franken.de>
111243         Added RasEnumConnections stub.
111244
111245         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
111246         Juergen Schmied <juergen.schmied@metronet.de>
111247         Bugfix in PathCombine32[A|W].
111248         View menu in explorer and on right mouse button is working now.
111249
111250         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111251         Implemented  ILGetDisplayName.
111252
111253         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
111254         Juergen Schmied <juergen.schmied@metronet.de>
111255         Started implementation of ShellExecuteEx32A.
111256         Small changes.
111257
111258         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
111259         Juergen Schmied <juergen.schmied@metronet.de>
111260         Moved menu resources to rc-file.
111261
111262         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
111263         Marcus Meissner <marcus@jet.franken.de>
111264         Two debug messages clarified, one useless prototype removed.
111265
111266         * include/oleauto.h, ole/variant.c:
111267         Marcus Meissner <marcus@jet.franken.de>
111268         294 missing WINAPI added.
111269
111270         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
111271         Kill swapped out (wine) processes too and truncate diff after some xxx
111272         lines.
111273
111274         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
111275         Fixed SetLastError with wrong value.
111276
111277         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
111278         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111279         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
111280         misc/printdrv.c and fix a few compile warnings.
111281
111282         * 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:
111283         Andreas Mohr <a.mohr@mailto.de>
111284         Fixed a bunch of compiler warnings.
111285
111286         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
111287         Added Win32 synchro to FILEs (useful only for terminal handles).
111288
111289 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
111290
111291         * 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:
111292         Francis Beaudet <francis@macadamian.com>
111293         Sylvain St-Germain <sylvain@macadamian.com>
111294         Thuy Nguyen <thuy@macadamian.com>
111295         Lots of new stubs.
111296
111297         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111298         Let the System_Time_Selector clock tick.
111299
111300         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
111301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111302         Adapted to CreateSystemTimer interface change.
111303
111304         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
111305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111306         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
111307         (NOTE: 16-bit callbacks still don't work!)
111308
111309         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
111310         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
111311         the child window so that the system menu is set correctly.
111312         - In MDICascade and MDITile use WM_MDIRESTORE message
111313         to restore maximized window so that system menu is
111314         handled correctly.
111315
111316         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
111317         Jean-Claude Cote <jean-claude@macadamian.com>
111318         Added implementation of the VARIANT APIs.
111319
111320         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111321         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
111322
111323         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
111324         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
111325         better handling of LPSTR_TEXTCALLBACK32A
111326         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
111327
111328         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111329         Warn if two .exes conflict with each other and the second does not
111330         have relocation records.
111331
111332         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111333         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
111334         contain '/','\\' or ':'.
111335
111336         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111337         Fixed a potential crash if a usable video mode is not detected.
111338
111339         * tools/make_authors: Script to generate authors files
111340
111341         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
111342         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
111343         as well as AddRef(), GetCapabilites(), EnumObjects(),
111344         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
111345         and RunControlPanel() for IDirectInputDevice.
111346
111347         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
111348         Set window focus in  _common_IDirectDraw_SetDisplayMode().
111349
111350         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
111351         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
111352
111353         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
111354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111355         Removed deferred Expose events handling.
111356
111357         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111358         Don't clip VisRgn against X desktop.
111359
111360         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111361         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
111362
111363         * graphics/x11drv/xfont.c:
111364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111365         Sanity check on font size.
111366
111367         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111368         Missing parentheses added.
111369
111370 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
111371
111372         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
111373         Marcus Meissner <marcus@jet.franken.de>
111374         Enhanced Win32 Console (XTERM)
111375         - inputhandling enhanced (keys and mouseclicks)
111376         - win32 synchronization (partial)
111377         - lots of enhancements to drawing functions
111378         - simple/complex console (simple-stdin/stdout -> complex-xterm).
111379
111380         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
111381         Joseph Pranevich <jpranevich@lycos.com>
111382         Add a driver to open up a new xterm window whenever console output is
111383         needed. Derived from console/win32.c but we are not yet ready to merge
111384         the code completely.
111385
111386         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
111387         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111388         Improved the handling of font encodings.
111389
111390         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
111391         Implemented DPMI RMCBs using the DOS subsystem, and a few other
111392         improvements. Also, some special-cased shortcut paths will allow some
111393         common real-mode call/RMCB combinations to work even without calling the
111394         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
111395         even on platforms that cannot use dosmod.
111396
111397         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
111398         Marcus Meissner <marcus@jet.franken.de>
111399         Some unnecessary #include and messages removed.
111400
111401         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111402         Some small corrections to EnumSystemLocales32AW
111403
111404 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
111405
111406         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
111407         Tried another kludge for the Xmd.h problem.
111408
111409         * 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:
111410         Stephen Crowley <crow@debian.org>
111411         Added fullscreen DGA support.
111412
111413         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111414         Fixed dummy entries in MAIN_ParseLanguageOption().
111415
111416         * include/mmsystem.h, multimedia/mcicda.c:
111417         Brian Gerst <bgerst@quark.vpplus.com>
111418         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
111419         Fix an off-by-one bug with MCI_STATUS_LENGTH.
111420
111421         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
111422         Superflous WINAPI removed.
111423
111424         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111425         Warn about invalid entrypoints (created by viruses) which result in
111426         Wine crashes.
111427
111428         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
111429         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
111430         might not have an X11 window yet).
111431
111432         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
111433         Move TWEAK_Init from USER to GDIInit.
111434
111435         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
111436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111437         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
111438         printing functions.
111439
111440         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111441         Fix includes.
111442
111443         * graphics/x11drv/text.c:
111444         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111445         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
111446         or charExtra are non-zero.
111447
111448         * 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:
111449         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111450         Replace GRAPH_ functions with Win SDK equivalents.
111451
111452 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
111453
111454         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
111455         Reverted previous patch.
111456
111457         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
111458         Don't define MZ_SUPPORTED on non-i386 platforms.
111459
111460         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
111461         Fixed DPMI_CallRMProc (I think).
111462
111463         * misc/network.c, relay32/mpr.spec:
111464         Marcus Meissner <marcus@jet.franken.de>
111465         Stub for NPSGetProviderHandleA.
111466
111467         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
111468         The scancode Windows send for extended keys is the scancode of the
111469         unextended equivalent of the key, plus the extended flag.
111470
111471         * dlls/winaspi/winaspi16.c:
111472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111473         Fixed a real mode problem.
111474
111475         * loader/ne/module.c:
111476         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111477         NE_MODULE.stack_size was set to a ridiculously small value of 5.
111478         Windows sets 0x1400 in such cases for programs.
111479
111480         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111481         We don't yet want the static control to call DestroyIcon.
111482
111483         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111484         Added case for GCW_ATOM int GetClassLong32A.
111485
111486         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
111487         Stub for WNetOpenEnum32W.
111488
111489         * multimedia/dsound.c, relay32/dsound.spec:
111490         Robert Riggs <rriggs@tesser.com>
111491         More general code cleanup for readability.
111492         A few more parameter validation checks.
111493         Return DS_OK rather than 0 in a number of functions.
111494         Fixed primary buffer ref count bug in CreateSoundBuffer().
111495         Handle 1-3 byte sound fragments that would cause buffer overruns.
111496         Clear primary buffer with a neutral value instead of always 0
111497         (because 128 is neutral for 8-bit sound).
111498         Fix bug with mixing 8-bit sound into the primary buffer.
111499         Broke out the main block in DSOUND_thread() to another function for
111500         readability.
111501         Handle "no audio" and "audio busy" cases properly when initializing
111502         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
111503
111504         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
111505         Made variables optimized into registers accessible.
111506
111507         * relay32/user32.spec:
111508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111509         The spec definition for MonitorFromWindow was wrong.
111510
111511         * msdos/int21.c: Stefan Leichter <sle@camline.com>
111512         File handle bug fix.
111513
111514         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111515         Added paragraph about different dll versions and structure sizes.
111516
111517         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111518         Added missing TOOLINFO structure.
111519
111520         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
111521         Fixed a heap bug.
111522
111523         * 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:
111524         Andreas Mohr <a.mohr@mailto.de>
111525         - Several kernel.spec return type mismatch fixes
111526         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
111527         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
111528         - LocalNotify() basic support
111529         - Fixes for local heap handling with heap handles created by Virtual*()
111530
111531         * graphics/x11drv/xfont.c:
111532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111533         Bugfix: -microsoft-symbol encoding was not recognized.
111534
111535         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111536         Bugfix: WIN_ResetQueueWindows would skip some windows.
111537
111538         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111539         Allow recursively reentering CALL32_LargeStack.
111540
111541         * 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:
111542         Patrik Stridvall <ps@leissner.se>
111543         Added the new TTY driver.
111544
111545         * 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:
111546         Patrik Stridvall <ps@leissner.se>
111547         Moved more code to the X11 driver.
111548
111549 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
111550
111551         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
111552         Joseph Pranevich <jpranevich@lycos.com>
111553         Call the new console driver for some routines. This is not completely
111554         done yet and more for testing purposes.
111555
111556 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
111557
111558         * 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:
111559         Joseph Pranevich <jpranevich@lycos.com>
111560         Added console support.
111561
111562         * 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:
111563         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111564         Move OEM resources to the x11drv.
111565
111566         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
111567         Opening a file in a directory which doesn't exist returns
111568         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
111569
111570         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
111571         Handle atoms "# non number" (oracle client).
111572
111573 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
111574
111575         * if1632/kernel.spec, misc/error.c:
111576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111577         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
111578         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
111579         Added names for some undocumented exports.
111580
111581         * memory/global.c, if1632/thunk.c:
111582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111583         Implemented GlobalChangeLockCount (KERNEL.365).
111584
111585         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
111586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111587         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
111588
111589         * if1632/gdi.spec, objects/gdiobj.c:
111590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111591         Implemented GdiFreeResources (GDI.609).
111592
111593         * include/dsound.h, multimedia/dsound.c:
111594         Robert Riggs <rriggs@tesser.com>
111595         Fixed 8-bit WAV format handling (it is unsigned data).
111596         Fixed off-by-one checks for buffer wrap.
111597         Increment ref count for primary buffer in CreateSoundBuffer().
111598         Added DSBPN_OFFSETSTOP support to position notification code.
111599         Lots of minor parameter validation checks.
111600         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
111601         and IDirectSound_GetSpeakerConfig().
111602         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
111603         conversion.
111604         Lots of thread locking for DirectSound buffers.
111605         Dealloc primary buffer when dsound is deallocated.
111606
111607         * include/wintypes.h:
111608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111609         Added the TEXT() and MAKELRESULT() definitions.
111610
111611         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
111612         Small change.
111613
111614         * Makefile.in: James Juran <jrj120@psu.edu>
111615         Revert misguided change to install_lib that broke -disable-lib
111616         configure option.
111617
111618         * misc/main.c, include/windows.h:
111619         Juergen Schmied <juergen.schmied@metronet.de>
111620         New parameter SPI_GETDRAGFULLWINDOW.
111621         One missing break in SPI_GETDRAGFULLWINDOW.
111622
111623         * dlls/shell32/pidl.c, relay32/shell32.spec:
111624         Juergen Schmied <juergen.schmied@metronet.de>
111625         New functions ILGlobalClone/ILGlobalFree.
111626
111627         * documentation/printing:
111628         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111629         Add a note about WinPrinters.
111630
111631         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
111632         Marcus Meissner <marcus@jet.franken.de>
111633         Added some stubs, some ptr->str conversions.
111634
111635         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
111636         Lionel Ulmer <ulmer@directprovider.net>
111637         - added definition of DirectDrawCreateClipper.
111638         - more versatile support of surfaces / better surface description support.
111639
111640         * 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:
111641         Juergen Schmied <juergen.schmied@metronet.de>
111642         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
111643         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
111644         Stubs SHWaitForFileToOpen, PathFindOnPath.
111645
111646         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111647         Small changes to print the strings in the relay-trace.
111648
111649         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111650         The class name needs to be converted to a getptr.
111651
111652         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111653         Fixed memory/status recovery when error occured in MIDI_mciOpen.
111654         Fixed support for RMID files in MIDI_mciOpen.
111655         Fixed bug for playing MIDI files with tempo changes. Sound output is
111656         now correct, but length of tracks (and therefore of whole file) is not
111657         correct.
111658         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
111659
111660         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111661         Fixed memory/status recovery when error occured in WAVE_mciOpen.
111662         Changed error values (INTERNAL => INVALID_FILE) when file cannot
111663         be read.
111664
111665         * multimedia/msvideo.c, relay32/msvfw32.spec:
111666         Juergen Schmied <juergen.schmied@metronet.de>
111667         Stubs for MCIWndCreate[A|W].
111668
111669         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
111670         VerQueryValue, bugfix: we cant convert binary data with
111671         HEAP_strdupWtoA (\VarFileInfo\Translation).
111672
111673 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
111674
111675         * relay32/advapi32.spec, win32/advapi.c:
111676         Juergen Schmied <juergen.schmied@metronet.de>
111677         Stubs for EnumServiceStatus32, small changes.
111678
111679         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
111680         Load now the first icon from the *.ani file instead of crashing.
111681
111682         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
111683         Fix warnings in miscemu/main.c.
111684
111685         * include/windows.h:
111686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111687         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
111688         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
111689         - added the function definition for StartPage,EndPage,GetCommMask,
111690                 GetCommModemStatus and PurgComm,WaitCommEvent.
111691
111692         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
111693         Fixed activation/Focus message order problem when creating a new HWND.
111694
111695         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
111696         Paul Quinn <PaulQ@corel.com>
111697         Implementation of ChildWindowFromPointEx functions.
111698
111699         * misc/registry.c: Gavriel State <gavriels@corel.com>
111700         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
111701
111702         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
111703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111704         GetSystemPaletteEntries returns palette size if entries==NULL.
111705         Use this instead of COLOR_GetSystemPaletteSize.
111706
111707         * relay32/dsound.spec, multimedia/dsound.c:
111708         Marcus Meissner <marcus@jet.franken.de>
111709         Implemented class factory for dsound.
111710
111711         * relay32/kernel32.spec, misc/comm.c:
111712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111713         - fixed a minimal error in GetCommMask definition.
111714         - adds stubs for GetCommModemStatus and WaitCommEvent.
111715
111716         * include/xmalloc.h, library/winestub.c:
111717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111718         Fixes for C++ Winelib compilation.
111719
111720         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
111721         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
111722
111723 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
111724
111725         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
111726         James Juran <jrj120@psu.edu>
111727         Documentation updates.
111728
111729         * Makefile.in: James Juran <jrj120@psu.edu>
111730         Fixed 'make install' to really check for libwine.a before installing
111731         it.
111732
111733         * graphics/ddraw.c, include/options.h, misc/main.c:
111734         Stephen Crowley <crow@debian.org>
111735         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
111736
111737         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
111738         Improved GetDiskFreeSpace32A().
111739
111740 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
111741
111742         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111743         Remove included color.h.
111744
111745         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111746         Remove unnecessary check for entrypoint address (test binary was
111747         infected by a virus which uses invalid PE loading stuff).
111748
111749         * graphics/painting.c, relay32/gdi32.spec:
111750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111751         Added stubs for Startpage and EndPage.
111752
111753         * if1632/thunk.c, objects/dc.c:
111754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111755         Removed some unnecessary FIXME outputs.
111756
111757         * if1632/kernel.spec, loader/task.c:
111758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111759         Implemented KERNEL.602 and stub for KERNEL.490.
111760
111761         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111762         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
111763
111764 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
111765
111766         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
111767         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111768         Small fixes.
111769
111770         * loader/ne/resource.c, include/module.h, loader/resource.c:
111771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111772         Moved ...Resource16 routines to loader/resource.c.
111773         Implemented accessing PE-file resources with 16-bit resource routines.
111774
111775         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
111776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111777         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
111778
111779         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
111780         Francis Beaudet <francis@macadamian.com>
111781         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
111782         and SysStringLen(). Ensure that the BSTR objects were allocated
111783         according to the Windows documentation.
111784
111785         * 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:
111786         Juergen Schmied <juergen.schmied@metronet.de>
111787         Moved existing path - functions to shellpatch.c.
111788         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
111789         PathSetDlgItemPath32A|W.
111790
111791         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
111792         Juergen Schmied <juergen.schmied@metronet.de>
111793         Moved existing IShellLink class. New stubs for IShellLinkW.
111794
111795         * 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:
111796         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111797         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
111798
111799         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
111800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111801         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
111802         registers (used by DeviceIoControl). Adapted all users.
111803
111804         * include/winioctl.h, win32/device.c:
111805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111806         Implemented (most) VWin32.VxD DeviceIoControl routines.
111807
111808 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
111809
111810         * include/thread.h, scheduler/thread.c:
111811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111812         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
111813
111814         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111815         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
111816         for 32-bit queues.
111817
111818         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111819         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
111820         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
111821
111822         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111823         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
111824         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
111825
111826         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
111827         Don't match against Symbol or Nil fonts.
111828
111829         * memory/global.c: Stephen Crowley <crow@debian.org>
111830         Return the "buffers" and "cached" memory as free since it is
111831         deallocated when a program needs it anyway.
111832
111833         * windows/dialog.c, include/windows.h:
111834         Juergen Schmied <juergen.schmied@metronet.de>
111835         Bugfix: SetDlgItemText32 returns BOOL not void.
111836
111837         * relay32/user32.spec, windows/user.c:
111838         Juergen Schmied <juergen.schmied@metronet.de>
111839         New stubs GetUserObjectInformationA|W.
111840
111841         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111842         Removed left over 'show' and useless deadbeef checking which doesn't
111843         work.
111844
111845         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111846         Adjust broken entrypoint addresses. (win98 notepad.exe)
111847
111848         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
111849         Updated according to development.
111850
111851         * if1632/mmsystem.spec, relay32/winmm.spec:
111852         Eric Pouech <Eric.Pouech@wanadoo.fr>
111853         Some new stubs (midiStreamXXX functions, some mci functions, and
111854         some mmio functions).
111855
111856         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111857         Moved MCI part to mcimidi.c ; added DriverProc.
111858
111859         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111860         Moved MCI part to mciwave.c ; added some error checking ; added
111861         DriverProc
111862
111863         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
111864         Eric Pouech <Eric.Pouech@wanadoo.fr>
111865         Added mcimidi and mciwave.
111866
111867         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111868         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
111869         seek command.
111870
111871         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111872         Starting writing MCI part ; fixed bug in MCI_INFO command.
111873
111874         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111875         Added some missing stubs in 32 bit part.
111876
111877         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111878         Made use of new 16/32 MCI message handling in mmsystem.c.
111879
111880         * include/mmsystem.h, include/multimedia.h:
111881         Eric Pouech <Eric.Pouech@wanadoo.fr>
111882         Added some new functions/structures definitions.(I couldn't get all
111883         the manifest constants values that MS was referring to in its specs...
111884         if someone has them...)
111885
111886         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111887         Added some error checking ; made use of new 16/32 MCI message handling
111888         in mmsystem.c ; fixed bug in MCI_INFO command.
111889
111890         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111891         Added some error checking ; made use of new 16/32 MCI message
111892         handling in mmsystem.c.
111893         Added Win95 command to handle cd-rom with both data and audio ; fixed
111894         bug in MCI_INFO command ; shadowing MCI status for devices that can't
111895         get current status ; fixed status not being updated on cd change.
111896
111897         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111898         Factorized 16/32 bit MCI function by using  message mapping from 16
111899         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
111900         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
111901         yet working. Fixed some issues regarding asynchronous MCI commands ;
111902         fixed MCI_SYSINFO command.
111903
111904         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
111905         Fixed some quirks.
111906
111907 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
111908
111909         * 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:
111910         Juergen Schmied <juergen.schmied@metronet.de>
111911         Many fixes.
111912
111913         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111914         New function: _ILGetExtension.
111915
111916         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
111917         Juergen Schmied <juergen.schmied@metronet.de>
111918         New file. HKEY_CLASSES_ROOT handling.
111919
111920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111921         Updated.
111922
111923         * 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:
111924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111925         Added Unicode support (at least partially).
111926
111927         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
111928         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111929         Added IOleAdviseHoler interface (still a dummy) and fixed
111930         CreateOleAdviseHolder().
111931
111932         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
111933         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111934         Added global subclassing atom, used by tooltips and updown (not yet).
111935
111936         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111937         Improved layout code.
111938
111939         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
111940         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111941         Fixed ImageList_LoadImage().
111942
111943         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111944         Added CMEM_SETITEM32A and message forwarding to combobox.
111945
111946         * ole/moniker.c, relay32/ole32.spec:
111947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111948         Added stub for CreateItemMoniker().
111949
111950         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111951         Fixed some undocumented function names and implemented DPA_Merge
111952         partially.
111953
111954         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111955         Enabled double click for buttons.
111956
111957         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111958         Added command and return constants used by WM_NOTIFYFORMAT.
111959
111960         * 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:
111961         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111962         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
111963
111964         * include/options.h, misc/main.c, ole/ole2nls.c:
111965         Juergen Schmied <juergen.schmied@metronet.de>
111966         Small fixes to get the default language to a sensible value.
111967         Thanks to Pablo.
111968
111969         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
111970         Douglas Ridgway <ridgway@winehq.com>
111971         Miscellaneous small fixes.
111972
111973         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
111974         Andreas Mohr <a.mohr@mailto.de>
111975         Added Win16 implementation for GetRegionData().
111976
111977         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
111978         Enhanced OABuildVersion() to return different version values for
111979         different winvers.
111980
111981         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
111982         Added INT21_ParseFileNameIntoFCB() and some other things to get
111983         COMMAND.COM working.
111984
111985         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111986         Added missing entry for GetNumberFormatW.
111987
111988         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
111989         Checking for NULL-pointer.
111990
111991         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
111992         Robert Pouliot <krynos@clic.net>
111993         Better OLE support in French languages.
111994
111995         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111996         Implementation of CreateProcess32W.
111997
111998         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
111999         Queuing of deferred Expose events.
112000
112001         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
112002         LB_GETTEXT: Handle passed NULL buffer.
112003
112004         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
112005         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
112006         byte NULL buffer.
112007
112008         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
112009         Marcus Meissner <marcus@jet.franken.de>
112010         Turn mega double switch into static table (reduces compile time).
112011
112012         * AUTHORS, include/authors.h: Added Robert Riggs.
112013
112014         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
112015         include ddraw.h, questionable fix for questionable struct/union
112016         construct in MS's D3DVECTOR definition.
112017
112018         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
112019         More flags (DirectX 5.2), DirectSound3DListener and
112020         DirectSound3DBuffer structures, include some required files
112021         (windows.h, compobj.h, and d3d.h).
112022
112023         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
112024         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
112025         primary buffer is implemented closer to what the SDK docs specify,
112026         other SDK documented behaviour enforced. Completed the devcaps list.
112027
112028         * misc/crtdll.c, relay32/crtdll.spec:
112029         Juergen Schmied <juergen.schmied@metronet.de>
112030         New stubs strdate, strtime.
112031
112032         * memory/selector.c:
112033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112034         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
112035
112036         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
112037         Fixed a mask set, and other parity setting bugs for serial ports.
112038
112039         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
112040         Added BSDI sigcontext definitions.
112041
112042         * windows/class.c: Rein Klazes <rklazes@casema.net>
112043         Fixed typo.
112044
112045         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
112046         Remove now useless RELAY_ShowDebugmsgsRelay check.
112047
112048         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112049         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
112050         directory, for they seem to be relocated by the standard relocating
112051         mechanism. (Explicitly checked one program using it)
112052
112053         * dlls/shell32/shellord.c, include/shell.h:
112054         Marcus Meissner <marcus@jet.franken.de>
112055         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
112056
112057         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
112058         Check wndPtr for NULL.
112059
112060         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112061         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
112062
112063         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
112064         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112065         Takes print spooler functions out of win16drv.
112066         Allows the PostScript driver to go into libwine.
112067
112068         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
112069         Ian Schmidt <irsman@iag.net>
112070         Added stubs for two undocumented GDI routines, SetMagicColors and
112071         SetSolidBrush. This allows Win98 native USER to start up.
112072
112073         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
112074         Fixed the DGA detection code in ddraw. You don't need root access,
112075         having r+w access to /dev/mem is enough.
112076
112077         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
112078         Marcus Meissner <marcus@jet.franken.de>
112079         DirectDraw status updated.
112080         Use cooperative window for drawing in xlib implementation if possible.
112081         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
112082
112083         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112084         Micro patch for AltGr key on german keyboards.
112085
112086         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
112087         Fixes error handling (SetLastError() and return value).
112088
112089         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
112090         Partially complete GetTextCharsetInfo and corrects return values for
112091         this family of functions.
112092
112093 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
112094
112095         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
112096         Bug fix.
112097
112098         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112099         Fixed retrieval of invalid palette data in GetDIBits().
112100
112101         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
112102         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
112103         without unmapping them again.
112104
112105         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
112106         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
112107         outside desktop window with gtwin.exe (Dutch banking program).
112108
112109         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
112110         Small atom fixes.
112111
112112         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
112113         Fixed bug in StretchDIBits32 (wrong origin).
112114
112115         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
112116         Small fixes.
112117
112118         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
112119         Lionel Ulmer <ulmer@directprovider.net>
112120         Some corrections to the handling of off-screen buffers.
112121         Correction to the EnumDisplayModes function.
112122         Added XShm support to Xlib driver.
112123         Open a DirectX window even when using the DGA driver.
112124
112125         * 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:
112126         Juergen Schmied <juergen.schmied@metronet.de>
112127         Cleanup, small fixes, a few new stubs.
112128
112129         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
112130         Handling for listviewstyles, view mode buttons in filedialogs
112131         enabled and handled.
112132         New listview columns Size, Type, Modified for reportview
112133         created and handled.
112134
112135         * dlls/shell32/if_macros.h:
112136         Juergen Schmied <juergen.schmied@metronet.de>
112137         New file, wrapper for IShellBrowser class.
112138
112139         * dlls/shell32/iconcache.c:
112140         Juergen Schmied <juergen.schmied@metronet.de>
112141         New file, some helper functions for icon cache.
112142         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
112143         Shell_GetImageList in this file.
112144
112145         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
112146         Juergen Schmied <juergen.schmied@metronet.de>
112147         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
112148
112149         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
112150         LoadLibraryEx: show a warning when called with unimplemented parm.
112151
112152         * miscemu/instr.c: Cleaned up a bit.
112153
112154         * memory/selector.c, miscemu/instr.c, tools/build.c:
112155         Marcus Meissner <marcus@jet.franken.de>
112156         Clean invalid selectors on the pop %xs from the STACKFRAME itself
112157         instead of using linked list hack.
112158
112159         * Makefile.in: Removed gets message.
112160
112161         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
112162         Added Thai nls-resources.
112163
112164         * 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:
112165         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112166         Display the language id for "XXX not supported for your language"
112167         messages.
112168         Added all languages and sublanguages for languages supported in
112169         resources/sysres_Xx.
112170
112171         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
112172         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
112173
112174         * ole/moniker.c: Gavriel State <gavriels@corel.com>
112175         Ensure that CreateFileMoniker functions don't return a bogus moniker
112176         object on failure.
112177
112178         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
112179         Added code to manage Ascii and WideChar class names, and to return the
112180         names in the GetClassInfo functions.
112181
112182         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
112183         Fix to Linux IPX so compiles on non-linux platforms.
112184
112185         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
112186         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
112187
112188 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
112189
112190         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
112191         Juergen Schmied <juergen.schmied@metronet.de>
112192         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
112193
112194         * 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:
112195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112196         Moved X11 mouse cursor handling to the DISPLAY driver.
112197
112198         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
112199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112200         Some fixes to Wine startup/termination sequence with native USER.
112201         Do not call built-in USER signal handler when using native USER.
112202
112203         * debugger/break.c, include/debugger.h, include/task.h:
112204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112205         Bugfix: -debug didn't work anymore after the last startup sequence patch.
112206
112207         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112208         Fixed list insertion bug in CoLoadLibrary().
112209
112210         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
112211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112212         Added stubs for several VxDs / interrupts.
112213
112214         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
112215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112216         Should get win16drv AbortProc working. Hopefully.
112217
112218         * windows/input.c, windows/keyboard.c:
112219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112220         Moved GetKeyboardLayoutName16 to windows/input.c.
112221
112222         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
112223         Patrik Stridvall <ps@leissner.se>
112224         Moved some declarations from imagehlp.h to common include files.
112225
112226         * relay32/kernel32.spec, win32/thread.c:
112227         Rein Klazes <rklazes@casema.net>
112228         Added implementations for InterlockedExchangeAdd() and
112229         InterlockedCompareExchange().
112230
112231         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
112232         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112233         Fixes a few of the many compiler warnings.
112234
112235         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
112236         Emulate "mov cr4,eax" (tombraider 3 demo).
112237
112238         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112239         Do not enumerate D3D devices we can't handle anyway.
112240         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
112241
112242         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
112243         Marcus Meissner <marcus@jet.franken.de>
112244         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
112245         just once at creation time.
112246
112247         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
112248         Pavel Roskin <pavel_roskin@geocities.com>
112249         Added stubs for CoRevokeClassObject and OleSetClipboard.
112250
112251         * windows/win.c: Per Ångström <pang@mind.nu>
112252         EnumTaskWindows16: Basing the selection on a window's task is not only
112253         more straightforward than comparing message queues, it also works
112254         better for Win32 applications.
112255
112256         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112257         Changed some of the message classes.
112258
112259         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112260         Special case handling of : Shift + arrow, shift + home, ...
112261         X returns a char for it, but Windows doesn't. Ignore X char.
112262         Also added some documentation.
112263
112264         * include/winsock.h, misc/winsock.c:
112265         Stephen Langasek <vorlon@dodds.net>
112266         Bugfixes for IPX code and preliminary groundwork for other address
112267         family support.
112268
112269         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
112270         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
112271         lookup (Registry is case insensitive).
112272
112273         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
112274         Juergen Schmied <juergen.schmied@metronet.de>
112275         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
112276         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
112277         RtlTimeToTimeFields.
112278
112279         * include/windows.h, ole/ole2nls.c:
112280         Juergen Schmied <juergen.schmied@metronet.de>
112281         Stub for GetNumberFormat32W.
112282
112283         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
112284         gets() fixes.
112285
112286         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
112287         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
112288         to be in nominative case.
112289
112290         * windows/queue.c: Per Ångström <pang@mind.nu>
112291         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
112292         an invalid size parameter.
112293
112294         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
112295         Added correct implementation of GetCaps, changed Play and Stop handling
112296         of positions indexes, suppressed warnings.
112297
112298         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
112299         Corrected bug in TRACE function.
112300
112301         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
112302         Lionel Ulmer <ulmer@directprovider.net>
112303         Corrected bug in DirectDrawSurface creation and handling for driver
112304         based upon Xlilb.
112305
112306         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
112307         Wine keyboard and mouse have now their own UIDs.
112308
112309         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112310         Fix allocation size in CreateDIBPatternBrush*.
112311
112312 ----------------------------------------------------------------
112313 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
112314
112315         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
112316         Fixed keystroke accelerators in dialogs which have controls containing
112317         other controls as child windows.
112318
112319         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
112320         Juergen Schmied <juergen.schmied@metronet.de>
112321         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
112322         16->32 bit conversion.
112323
112324         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
112325         Prevent CreateDIBSection from seg faulting when one dimension of
112326         section is 0.
112327
112328         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
112329         Stephen Langasek <vorlon@dodds.net>
112330         Support for IPX networking via winsock under Linux.
112331
112332         * relay32/gdi32.spec, graphics/painting.c:
112333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112334         Added a stub for StartDocA and EndDoc.
112335
112336         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
112337         James Sutherland <JamesSutherland@gmx.de>
112338         More complete implementation of the SetCtrlHandler() function (and the
112339         related console functions).
112340
112341         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
112342         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
112343         updates.
112344
112345         * graphics/vga.c, include/vga.h, msdos/ioports.c:
112346         Ove Kaaven <ovek@arcticnet.no>
112347         Simulate the VGA vertical refresh.
112348
112349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
112350         Added support of source and destination rectangles in Blit function.
112351
112352         * include/dinput.h, windows/dinput.c:
112353         Lionel Ulmer <ulmer@directprovider.net>
112354         Added device type constants and used them in device enumeration
112355         function.
112356
112357         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112358         API documentation says that RegEnumKeyEx, RegEnumValue and
112359         RegQueryInfoKey takes the size of the buffers as characters.
112360
112361         * ole/compobj.c: Added missing #include "config.h"
112362
112363         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
112364         Justin Bradford <justin@ukans.edu>
112365         Replaces CoCreateGuid stub with an implementation of DCE's UUID
112366         specification. Also removes some unnecessary code from StringFromCLSID.
112367
112368         * include/commctrl.h, include/winbase.h, include/wintypes.h:
112369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112370         Added an extern "C" safeguard.
112371
112372         * include/commdlg.h, include/windows.h, windows/input.c:
112373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112374         - adds GetExitCodeProcess
112375         - corrects the return-type of GetKeyState
112376         - corrects the winelib definition of IsDialogMessage
112377         - adds winelib definitions for PrintDlg
112378
112379         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112380         ExtSelectClipRgn fix: RGN_DIFF did not work.
112381
112382         * objects/cursoricon.c, windows/event.c, windows/message.c:
112383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112384         Adapted to new input event handling.
112385
112386         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
112387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112388         USER-side part of input event handling: contains implementation of
112389         keybd_event and mouse_event, and USER-related code removed from
112390         windows/event.c and windows/keyboard.c.
112391
112392         * windows/display.c:
112393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112394         Stubs for DISPLAY.DRV removed from keyboard.c.
112395
112396         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
112397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112398         Implementation of MOUSE.DRV (contains some code taken from
112399         windows/event.c).
112400
112401         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
112402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112403         Implementation of KEYBOARD.DRV (code mostly taken from previous
112404         windows/keyboard.c).
112405
112406         * loader/main.c, loader/task.c, miscemu/main.c:
112407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112408         Bugfix: really *do* switch to the initial task's stack.
112409         CallLargeStack mechanism re-enabled.
112410
112411         * include/debug.h, include/debugdefs.h:
112412         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112413         New Files. Added 'date and time picker' and 'month calendar' control
112414         dummies. They are used by Outlook Express.
112415
112416         * ole/ole2.c, relay32/ole32.spec:
112417         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112418         Added stub for CreateBindCtx() and added missing CoGetClassObject()
112419         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
112420
112421         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112422         Little improvement.
112423
112424         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112425         Added preliminary hit testing. Makes regedit.exe happy ;-)
112426
112427         * documentation/common_controls, dlls/comctl32/imagelist.c:
112428         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112429         Improved documentation and fixed typos.
112430
112431         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
112432         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112433         Added DrawStatusText32AW() and CreateStatusWindow32AW().
112434
112435         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112436         Improved display and layout code.
112437
112438         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
112439         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112440         New Files. Added 'date and time picker' and 'month calendar' control
112441         dummies. They are used by Outlook Express.
112442
112443 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
112444
112445         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
112446         Charles Suprin <csuprin@lynx.dac.neu.edu>
112447         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
112448
112449         * graphics/x11drv/graphics.c:
112450         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112451         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
112452         which it did if either ellipse dimension was zero.
112453
112454         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112455         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
112456         is zero.
112457
112458         * relay32/mpr.spec, misc/network.c:
112459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112460         Added stub WNetEnumCachedPasswords.
112461
112462         * msdos/int21.c, msdos/int25.c:
112463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112464         Made this file DOSMOD friendly.
112465
112466         * loader/ne/segment.c, loader/pe_image.c:
112467         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112468         Unified "No implementation for..." warnings.
112469
112470         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
112471         monodebg.vxd used by some Origin programs implemented.
112472
112473         * objects/bitmap.c:
112474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112475         Fail if less then one entire line requested in GetBitmapBits32.
112476
112477         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
112478         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
112479
112480         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
112481         John Richardson <jrichard@zealand.mv.com>
112482         Implementation of CoLoadLibrary, CoFreeAllLibraries,
112483         CoFreeUnusedLibraries, CoFreeLibrary.
112484         Fixed misspelling of CoUninitialize.
112485
112486         * programs/clock/ChangeLog, programs/clock/main.c:
112487         Robert Pouliot <krynos@clic.net>
112488         Fixes for other languages.
112489
112490 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
112491
112492         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
112493         Fix wide character functions to return character count in character
112494         quantities not byte quantities.  Make RegQueryInfoKey and
112495         RegQueryInfoKey behave correctly in win95 mode.
112496
112497         * include/dinput.h, windows/dinput.c:
112498         Lionel Ulmer <ulmer@directprovider.net>
112499         Changed mouse button mapping and check size of return buffer.
112500
112501         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112502         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
112503
112504         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112505         Fixed an error in the implementation of FILE_ShareDeny.
112506
112507         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
112508         Marcus Meissner <marcus@jet.franken.de>
112509         Solaris redefines ERR and CS, fixed occurances.
112510         Solaris has TRAPNO in its sigcontext, added to sig_context.h
112511
112512         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
112513         Eric Pouech <Eric.Pouech@wanadoo.fr>
112514         Made mmioSetBuffer callable from 16 and 32 bit code.
112515
112516         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
112517         Fixed wrong arg type.
112518
112519         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
112520         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112521         Moved X11 DIB stuff to x11drv.
112522
112523         * win32/code_page.c:
112524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112525         The API for WideCharToMultiByte says that the src-string has only to be
112526         treated as NULL-terminated if srclen is -1.
112527
112528         * include/win.h, windows/event.c, windows/win.c:
112529         Ove Kaaven <ovek@arcticnet.no>
112530         Made sure ConfigureNotify is processed before Expose, deferring the
112531         Expose event if necessary, thus working around a WM flaw with virtual
112532         desktop scrolling in -managed mode.
112533
112534         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
112535         Translated in French (not so good anyhow) message for the mark on
112536         system menu.
112537
112538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
112539         Changed the default from 0 to 0x409 (eng-us).
112540
112541         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
112542         Two missing WINAPIs.
112543
112544         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
112545         Fixed one wrong parameter.
112546
112547         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
112548         Fixed --disable-lib.
112549
112550 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
112551
112552         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
112553         Constants for controls in common dialogs.
112554
112555 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
112556
112557         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
112558         Fixed some compiler warnings.
112559
112560 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
112561
112562         * 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:
112563         Jesper Skov <jskov@cygnus.co.uk>
112564         egcs 'ambiguous else' warnings fixes.
112565
112566         * include/toolhelp.h, include/windows.h, scheduler/process.c:
112567         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112568         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
112569         definition to toolhelp.h.
112570
112571         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
112572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112573         Run Winelib applications as 32-bit processes in the initial task.
112574         Simplified/removed several special 'if (__winelib)' cases in
112575         Wine main code obsoleted by that change.
112576
112577         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112578         Call mouse driver callback also if windows are not registered with X
112579         (if using native USER.EXE).
112580
112581         * memory/atom.c, include/atom.h:
112582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112583         Adapted to separation between KERNEL and USER.
112584
112585         * 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:
112586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112587         Implemented new Wine startup sequence, separating startup into
112588         KERNEL/USER/GDI related parts, allowing native replacement.
112589         Implemented initial 'kernel' task.
112590
112591         * include/ole.h, include/winerror.h, ole/compobj.c:
112592         John Richardson <jrichard@zealand.mv.com>
112593         Implementation of InprocServer32 CoGetClassObject.
112594
112595         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
112596         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112597         More bitmap fixes.
112598
112599         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
112600
112601         * 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:
112602         Patrik Stridvall <ps@leissner.se>
112603         Started moving some X11 window management code to windows/x11drv.
112604
112605         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
112606         Ove Kaaven <ovek@arcticnet.no>
112607         Fixed IsDialogMessage16.
112608
112609         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
112610         Tell people to ignore the 'gets' warning. Some will listen.
112611
112612         * graphics/x11drv/bitmap.c, windows/graphics.c:
112613         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112614         A couple of small fixes to my bitmap patch.
112615
112616         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
112617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112618         Allow the user to put a mark in the debug log by adding a item in the
112619         SYSMENU. The messages needs implementation in all other languages than
112620         English and German.
112621
112622         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112623         Give tempfile a different name even if they are created in the same
112624         second. Removed some fixmes from the ShareDeny stuff.
112625
112626         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
112627         Rein Klazes <rklazes@casema.net>
112628         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
112629         extended style is specified. Also implemented CreateMDIWindow32A()
112630         call - single thread only -.
112631
112632         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
112633         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
112634
112635         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112636         Detection of the end of imports with Characteristics 0 fail for Borland
112637         programs (which seem to have always characteristics 0). Changed to algorithm
112638         to something a bit more intelligent.
112639
112640         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
112641         Added CoFreeLibrary stub.
112642
112643         * README: Updated FAQ location.
112644
112645         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112646         Implement SEGPTR conversion for STARTDOC in Escape32().
112647
112648         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112649         Bugfix: SetDCState did not reset clipping region to empty.
112650
112651         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
112652         Fixed small off by one error in GetComputerName32W, always killed the
112653         last character of a hostname.
112654
112655         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
112656         Don't HeapFree() colormap if we didn't allocate one.
112657
112658         * 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:
112659         Marcus Meissner <marcus@jet.franken.de>
112660         Added stubs for user32,advapi32 functions.
112661
112662         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
112663         Marcus Meissner <marcus@jet.franken.de>
112664         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
112665
112666         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
112667         Changed many WARN()s related to internal Wine memory failures to
112668         ERR()s.
112669
112670         * if1632/kernel.spec, scheduler/process.c:
112671         Andreas Mohr <a.mohr@mailto.de>
112672         Added .spec entry for KERNEL.RegisterServiceProcess.
112673
112674         * if1632/display.spec, windows/keyboard.c:
112675         Andreas Mohr <a.mohr@mailto.de>
112676         Added stub for CheckCursor().
112677
112678         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
112679         Fix for non-modal dialog closing.
112680
112681         * windows/dinput.c: David Faure  <faure@kde.org>
112682         Rewrote the two routines using the vkey->scancode array to use
112683         keyc2vkey for each keycode, instead. Not tested.
112684         Removed unused IDirectInputDeviceA_GetDeviceState.
112685         Fixed warning in TRACE() call.
112686
112687         * windows/keyboard.c: David Faure <faure@kde.org>
112688         Deleted the vkey->sancode array, because QWERTY specific.
112689         Back to using the X keycode instead as the scancode. Tested.
112690
112691         * graphics/psdrv/init.c:
112692         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112693         Print a message if the PostScript driver can't find a PPD file.
112694
112695         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
112696         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
112697         (DOS apps/games using this mode comes up now, although you can't
112698         really do anything with them (yet?).)
112699
112700         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
112701         Use macro V86_FLAG.
112702
112703         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
112704         Set default video mode to 3 (80x25 color).
112705
112706         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
112707         Ignores a couple of signals.
112708
112709         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
112710         Ove Kaaven <ovek@arcticnet.no>
112711         Moved VGA-emulating DirectX code from dispdib.c to a separate
112712         file. Made it use a system timer and trap I/O accesses to the VGA
112713         DAC registers to accommodate DisplayDib-using programs that try to
112714         access the VGA hardware directly.
112715
112716         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
112717         Ove Kaaven <ovek@arcticnet.no>
112718         Indirection for INSTR_EmulateInstruction for use by DOS code.
112719         Added support for a 55Hz system timer, letting DOS apps calibrate
112720         their delay loops and such. Calls INSTR_EmulateInstruction for
112721         instruction emulation (principally I/O port access). Added macro
112722         V86_FLAG.
112723
112724 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
112725
112726         * windows/dinput.c, multimedia/dsound.c:
112727         Marcus Meissner <marcus@jet.franken.de>
112728         Small fixes.
112729
112730         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112731         Removed the FIXME() and moved SetLastError(0) to the end (so that
112732         GetTempFileName et.al. can't overwrite it).
112733
112734         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
112735         Marcus Meissner <marcus@jet.franken.de>
112736         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
112737         a bit further.
112738
112739         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
112740         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
112741         style, should not be shown at creation nor activated unless the
112742         WS_VISIBLE flag is set.
112743
112744         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
112745         Bugfix for fixup_imports: Enable checking for terminating import
112746         struct with Characteristics bitfield set to 0.
112747
112748         * windows/win.c: Rein Klazes <rklazes@casema.net>
112749         Delay linking newly created window in linked list until after the
112750         WM_NCCREATE message.
112751
112752         * files/file.c: Rein Klazes <rklazes@casema.net>
112753         Small bug in FILE_InUse does not do a release on every acquired file
112754         pointer.
112755
112756         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112757         lpszName of NULL is handled (removes some warnings).
112758
112759         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
112760         Now allows specification of a start directory on the cmdline.
112761
112762         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
112763         Gets rid of the arch-dependent bit operations (tested on Linux and
112764         Solaris/x86).
112765
112766 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
112767
112768         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
112769         A dest buffer was printed out as string.
112770
112771         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
112772         Corrected 2 wrong definitions.
112773
112774         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
112775         Patrick Spinler <spinler.patrick@mayo.edu>
112776         Added stubs for Process32First/Process32Next.
112777
112778         * 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:
112779         François Gouget <gouget@metaintegration.net>
112780         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
112781         headers prototypes.
112782
112783         * 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:
112784         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112785         Added pBitmapBits and pCreateBitmap to the GDI function table and
112786         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
112787
112788         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
112789         Juergen Schmied <juergen.schmied@metronet.de>
112790         New SHGetSimpleIDListFromPath32AW.
112791         Unicode-safe: PathFindFilename32AW.
112792
112793         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
112794         IExtractIcon had an extra c in a struct definition.
112795
112796         * relay32/dplay.spec:
112797         John Richardson <jrichard@zealand.mv.spamless.com>
112798         Added entry for DirectPlayEnumerate.
112799
112800         * ole/nls/sky.nls, ole/ole2nls.c:
112801         Juergen Schmied <juergen.schmied@metronet.de>
112802         Added Slovak nls-resources.
112803
112804         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112805         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
112806         CreateRoundRectRgn.
112807
112808 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
112809
112810         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
112811         EnumDisplayModes* returns a static list of modes with all depths
112812         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
112813
112814         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
112815         Marcus Meissner <marcus@jet.franken.de>
112816         Stub for midiOpenStream (helps hexen2demo).
112817
112818         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
112819         Robert Pouliot <krynos@clic.net>
112820         Small patch for better French support.
112821
112822         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112823         Bugfix: memory overwrite bug.
112824
112825 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
112826
112827         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
112828         32-bit clipboard support.
112829
112830         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112831         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
112832         on the queue.
112833
112834         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
112835         Fixed a minor problem with the menus for mdi child windows.
112836
112837         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112838         Removed no longer necessary commented out code, destroy old window
112839         when SetDisplayMode is called again, EnumDisplayModes now returns
112840         all possible modes (using a static list).
112841
112842         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112843         Anon shared mapping fixed for file sharing.
112844
112845 ----------------------------------------------------------------
112846 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
112847
112848         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
112849         Fixes for LANG_NEUTRAL.
112850
112851         * include/task.h:
112852         Added some padding to the PDB for ill-behaving apps (problem reported
112853         by Andreas Mohr).
112854
112855         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
112856         Jonathan Buzzard <jab@hex.prestel.co.uk>
112857         Added a new debugging channel io to allow read/writes on a port to be
112858         logged to a file.
112859
112860         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112861         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
112862         ignored. 0x00 is used for generated key events only.
112863
112864         * windows/message.c, windows/queue.c:
112865         Douglas Ridgway <ridgway@winehq.com>
112866         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
112867         GetMessagePos, GetMessageTime.
112868
112869         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112870         Delete the filename for the mapping instantly.
112871
112872         * dlls/shell32/shellord.c, relay32/shell32.spec:
112873         Michael Poole <poole@graviton.res.cmu.edu>
112874         Stub for SHSimpleIDListFromPath.
112875
112876         * loader/task.c: Fixed bug in SwitchStackTo.
112877
112878 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
112879
112880         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
112881         Check if scrollbar and parent are visible before redraw.
112882
112883         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
112884         Kai Morich <kai.morich@darmstadt.netsurf.de>
112885         Added Drag*32 functions.
112886
112887         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112888         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
112889
112890         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112891         Added FIXME message in PostMessage32x if parameters are truncated
112892         when calling PostMessage16.
112893
112894         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
112895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112896         Added support for global handles, implemented ConvertToGlobalHandle.
112897         Allocate startup data and 16-bit stack for initial process.
112898
112899         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
112900         Small fix.
112901
112902         * 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:
112903         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112904         Added Spanish resources.
112905
112906         * ole/nls/euq.nls, resources/sysres_Es.rc:
112907         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112908         Small corrections.
112909
112910         * relay32/kernel32.spec, scheduler/process.c:
112911         Marcus Meissner <marcus@jet.franken.de>
112912         LoadLibraryExW spec added (function was there).
112913         SetProcessPriorityBoost stub added.
112914
112915         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
112916         Compile fix for Solaris.
112917
112918         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
112919         Ove Kaaven <ovek@arcticnet.no>
112920         Implemented DisplayDib.
112921
112922         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112923         Hack to support integer ids in all static controls.
112924
112925         * include/dinput.h, windows/dinput.c:
112926         Lionel Ulmer <ulmer@directprovider.net>
112927         Beginning of mouse support in DirectInput (only "standard" mouse
112928         configuration supported for now).
112929
112930         * include/*.h, dlls/comctl32/*.c:
112931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112932         Added xxx_Unregister() functions to all common controls.
112933
112934         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
112935         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112936         Some minor improvements and fixes.
112937
112938         * dlls/comctl32/rebar.c, include/rebar.h:
112939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112940         Improved the rebar control.
112941
112942         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112943         Added support for transparent and tracking tooltips.
112944
112945         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112946         Fixed a popup menu selection bug.
112947
112948         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112949         Fixed DrawCaption16() and DrawCaptionTemp16().
112950
112951         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112952         Fixed warning.
112953
112954         * 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:
112955         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112956         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
112957         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
112958         driver.
112959
112960         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
112961         Joseph Pranevich <knight@baltimore.wwaves.com>
112962         Added support for int17 and int19.
112963
112964         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112965         Stubs for dos mode reboot interrupt.
112966
112967         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112968         Some printer stubs for DOS added.
112969
112970         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112971         More stubs added. These changes are only partially mine, I just made
112972         them compile.
112973
112974         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112975         Added some traces and cleaned up a couple of things.
112976
112977         * 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:
112978         Juergen Schmied <juergen.schmied@metronet.de>
112979         Changed some string-shell32 functions to 32AW, parameter are
112980         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
112981         Some fixes in ole2nls.
112982         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
112983         Locale_System_Default.
112984         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
112985         (comctl32 heap alloc patch broke it).
112986
112987         * include/winversion.h, misc/version.c:
112988         Juergen Schmied <juergen.schmied@metronet.de>
112989         Added VERSION_IsOsUnicode().
112990
112991         * scheduler/handle.c:
112992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112993         More off-by-one errors fixed.
112994
112995         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
112996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112997         File sharing fixes.
112998
112999 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
113000
113001         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
113002         Bug fix.
113003
113004         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
113005         Fixed DOS environment passing.
113006
113007         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
113008         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
113009
113010         * include/font.h, objects/font.c, objects/gdiobj.c:
113011         Juergen Schmied <juergen.schmied@metronet.de>
113012         New FONT_GetObject32W(), GetObject32W().
113013
113014         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
113015         Juergen Schmied <juergen.schmied@metronet.de>
113016         New stub RegisterTaskList.
113017         New function EnumDisplaySettings32W().
113018
113019         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
113020         More parameter checking in RltCopySid.
113021
113022         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
113023         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
113024
113025         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
113026         Ove Kaaven <ovek@arcticnet.no>
113027         Added new dll avifil32.dll.
113028
113029         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
113030         Ove Kaaven <ovek@arcticnet.no>
113031         First shot at DPMI realmode calls.
113032
113033         * loader/module.c:
113034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113035         Fixed several bugs with DLL initialization.
113036
113037 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
113038
113039         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
113040         Added ordinal for two syslevel functions.
113041
113042         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
113043         Another missing WINAPI.
113044
113045         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
113046         Small corrections in mmio declarations.
113047
113048         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
113049         Take virtual sizes in account for the total vma size.
113050
113051         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
113052         Add some more NLS definitions for the Romanian language.
113053
113054         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
113055         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
113056         to work. 'Adjust' caps flags accordingly.
113057
113058         * ole/compobj.c, relay32/ole32.spec:
113059         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
113060         Stub for CoCreateGuid().
113061
113062         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
113063         Brian Litzinger <brian@litzinger.com>
113064         Fixes for FreeBSD.
113065
113066         * libtest/.cvsignore, libtest/Makefile.in:
113067         Petter Reinholdtsen <pere@minerva.cc.uit.no>
113068         Make sure hello3res.h is generated even if 'make depend' never has
113069         been run.
113070
113071         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
113072         Fixed moving and sizing of child windows.
113073
113074         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
113075         Marcus Meissner <marcus@jet.franken.de>
113076         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
113077
113078 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
113079
113080         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
113081         Ove Kaaven <ovek@arcticnet.no>
113082         Added indirection for ctx_debug to the DOS loader, so Winelib works
113083         again.
113084
113085         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
113086         Support anon shared mappings using temporary files (wont be deleted
113087         yet).
113088
113089         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
113090         Was freeing the incorrect pointers -> crash in mallocs/frees.
113091
113092         * files/dos_fs.c, relay32/kernel32.spec:
113093         Marcus Meissner <marcus@jet.franken.de>
113094         DefineDosDevice stub added.
113095
113096         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
113097         Added a default program option in wine.conf in section [programs] key
113098         Default.
113099
113100         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
113101         Better fix for this_is_a_syntax_error.
113102
113103         * ole/nls/*.nls:
113104         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113105         Added the entries for LOCALE_SISO639LANGNAME and
113106         LOCALE_SISO3166CTRYNAME.
113107
113108         * documentation/wine.man: James Juran <jrj120@psu.edu>
113109         Updated manpage.
113110
113111         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
113112         Fixed wrong ordinals.
113113
113114         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
113115         Fixed a bug in RectInRegion.
113116
113117 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
113118
113119         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
113120         Removed an incorrect error message.
113121
113122         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
113123         Make sure the access functions are always used to get label and serial
113124         number.
113125
113126 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
113127
113128         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
113129         Fixed bug on platforms were buffers returned by getenv() shall not be
113130         free()'ed. Added French (default) in locale handling.
113131
113132         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
113133         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
113134         compile-time error message make more sense.
113135
113136         * scheduler/handle.c:
113137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113138         Fixed off by one error in HANDLE_GetObjPtr.
113139
113140 ----------------------------------------------------------------
113141 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
113142
113143         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113144         Try to implement the OF_SHARE_XXX options.
113145         Move the mode translations to functions.
113146
113147         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
113148         Matthew Becker <mbecker@glasscity.net>
113149         Documentation updates.
113150
113151         * ole/compobj.c, relay32/ole32.spec:
113152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113153         Added stub for CoSetState32.
113154
113155         * miscemu/main.c: Chad Powell <pxpx@usa.net>
113156         Added ability to read a startup program from wine.ini file.
113157         Put it in section [programs] key Startup.
113158
113159         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
113160         Alex Priem <alexp@sci.kun.nl>
113161         Further improvements.
113162
113163         * include/cursoricon.h, objects/cursoricon.c:
113164         Turchanov Sergey <turchanov@usa.net>
113165         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
113166         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
113167
113168         * include/bitmap.h, objects/bitmap.c:
113169         Turchanov Sergey <turchanov@usa.net>
113170         Fixed LoadImage to support almost all LR_ flags.
113171
113172         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
113173         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
113174         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
113175         bug fixes, changes to support LR_ flags.
113176
113177         * include/global.h, memory/virtual.c:
113178         Turchanov Sergey <turchanov@usa.net>
113179         Added VIRTUAL_MapFileW to map file to memory in one function call.
113180
113181         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
113182         Turchanov Sergey <turchanov@usa.net>
113183         Moved Multimonitor API declarations to windows.h.
113184
113185         * 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:
113186         Turchanov Sergey <turchanov@usa.net>
113187         Implemented DefDriverProc32 from winmm.dll.
113188
113189         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
113190         Alex Korobka <korobka@ams.sunysb.edu>
113191         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
113192         bit.
113193
113194         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
113195         Juergen Schmied <juergen.schmied@metronet.de>
113196         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
113197         buffer only when necessary.
113198         Updated deu.nls and some LCTYPES in winnls.h.
113199
113200         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
113201         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
113202         not crash.
113203
113204 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
113205
113206         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
113207         Reduced huge (1GB) heap creation that caused Starcraft to fail.
113208
113209         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
113210         Patrik Stridvall <ps@leissner.se>
113211         Compile fix for Solaris.
113212
113213         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
113214         Compile fix for non OSS systems.
113215
113216         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
113217         Compile fix for non XF86-DGA systems.
113218
113219         * libtest/Makefile.in, libtest/volinfo.c:
113220         Petter Reinholdtsen <pere@td.org.uit.no>
113221         New file to test DRIVE_GetLabel.
113222
113223         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
113224         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
113225         32bit cdaudio bit support before it can be removed...
113226
113227         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
113228         Added a bunch of stubs for ddraw suface routines. All stubs for
113229         surface present now.
113230         Commented out message pump calls. I don't see a reason for them being
113231         there. Everything works fine with -desktop and -managed still has
113232         problems. Disagreements?
113233
113234         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
113235         Fixed GetLocaleInfo32A for other languages than en_uk.
113236         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
113237         last but not least the first argument lcid where is all about...
113238
113239         * 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:
113240         Marcus Meissner <marcus@jet.franken.de>
113241         Fixed some more missing WINAPIs (hopefully correct).
113242
113243         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
113244         Fixed the = -> == bug.
113245
113246         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113247         Shell parameters (config.sys) and ANSI support stubs.
113248
113249         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
113250         Added int16.c and int29.c.
113251
113252         * include/miscemu.h, msdos/interrupts.c:
113253         Joseph Pranevich <knight@baltimore.wwaves.com>
113254         More interrupts that can be done from DOS mode.
113255
113256         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113257         Added int29 (Fast Write to Screen) support.
113258
113259         * msdos/int16.c, include/debug.h, include/debugdefs.h:
113260         Joseph Pranevich <knight@baltimore.wwaves.com>
113261         Added int16 (Keyboard) support, mostly stubs.
113262
113263 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
113264
113265         * 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:
113266         Juergen Schmied <juergen.schmied@metronet.de>
113267         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
113268         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
113269         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
113270         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
113271         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
113272
113273         * misc/ntdll.c, relay32/ntdll.spec:
113274         Dietmar Kling <dietmar.kling@usa.net>
113275         Added undocumented function RtlOpenCurrentUser.
113276
113277         * 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:
113278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113279         Renamed all LPIMAGE_* types to PIMAGE_*.
113280
113281 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
113282
113283         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
113284         Fixed an error when an owned window activates its owner during
113285         creation.
113286
113287         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
113288         Closing a dialog using the menu bar ("x" or "-" button or windows
113289         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
113290         normal windows when DestroyWindow() is called.
113291
113292         * dlls/shell32/pidl.c:
113293         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
113294         Added missing WINAPIs.
113295
113296         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
113297         Juergen Schmied <juergen.schmied@metronet.de>
113298         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
113299         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
113300         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
113301         SetTaskmanWindow.
113302
113303         * relay32/ntdll.spec, misc/ntdll.c:
113304         Juergen Schmied <juergen.schmied@metronet.de>
113305         New stubs NtQueryInformationThread, NtQueryInformationToken,
113306         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
113307
113308         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
113309         Fixed PlaySound to start its thread the right way.
113310
113311 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
113312
113313         * controls/combo.c, controls/listbox.c:
113314         Alex Korobka <korobka@ams.sunysb.edu>
113315         CB_SETCURSEL and some other fixes.
113316
113317         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
113318         Better QUEUE_FlushMessages().
113319
113320         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
113321         Moshe Vainer <moshev@easybase.com>
113322         Partial implementation of GetOutlineTextMetrics32A.
113323         Added structures for OUTLINETEXTMETRICS.
113324
113325         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
113326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113327         Do not clip source rectangle even by visible region for bitblts.
113328         Added field 'totalExtent' to WIN_DC_INFO.
113329
113330         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113331         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
113332
113333         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113334         Bugfix: Local32Free caused free handles list corruption.
113335
113336         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
113337         Fixed --disable-debug config option.
113338
113339 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
113340
113341         * relay32/shell32.spec, dlls/shell32/shellord.c:
113342         Petter Reinholdtsen <pere@td.org.uit.no>
113343         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
113344         and FileIconInit() needed by Win95 explorer.
113345
113346 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
113347
113348         * windows/dialog.c, controls/button.c, controls/menu.c:
113349         Norman Stevens <norman@arcady.u-net.com>
113350         Improving keyboard handling, including accelerator keys in dialog
113351         boxes. Also fixes enter key in Agent32 edit box.
113352
113353 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
113354
113355         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
113356         Added support in file dialog boxes handling for filters like
113357         "*.txt;*.bat".
113358
113359         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
113360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113361         Implemented new PE DLL initalization code, trying to call the
113362         DllEntryPoint routines always in correct order :-)
113363         Bypass snooping when getting data buffer addresses (thunk buffers,
113364         __GP handlers) and for 32-bit routines directly called from 16-bit
113365         (due to stack address size problems).
113366
113367         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
113368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113369         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
113370         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
113371
113372         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
113373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113374         Implemented (partially) the KERNEL Thunklet API and Callback Client
113375         API (KERNEL.560-568,604-612,619-622).
113376         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
113377
113378         * objects/bitmap.c, if1632/gdi.spec:
113379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113380         Stubs for CreateUser(Discardable)Bitmap16.
113381
113382         * memory/heap.c, include/winnt.h:
113383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113384         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
113385
113386         * memory/global.c, include/windows.h:
113387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113388         GlobalFix16 is supposed to return selector to the memory area.
113389
113390         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
113391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113392         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
113393
113394         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
113395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113396         Use emergency TEB selector to avoid debugger crashes when stepping
113397         through relay stubs (or when FS is invalid otherwise).
113398
113399         * windows/event.c, windows/keyboard.c:
113400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113401         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
113402
113403         * 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:
113404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113405         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
113406         coordinates relative to the device, not the DC origin. This is
113407         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
113408         SelectVisRgn also expects region in device-relative coordinates.
113409         Adapted the rest of Wine to this coordinate change.
113410         Implemented ExtSelectClipRgn.
113411
113412         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
113413         Andreas Mohr <100.30936@germany.net>
113414         Small fix.
113415
113416         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
113417         Andreas Mohr <100.30936@germany.net>
113418         Yet another small self-loader fix.
113419
113420         * files/drive.c: Andreas Mohr <100.30936@germany.net>
113421         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
113422         correctly due to current drive being set too late.
113423
113424         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
113425         Use $(AS) instead of $(CC) to compile .s files.
113426
113427         * 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:
113428         Patrik Stridvall <ps@leissner.se>
113429         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
113430
113431         * 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:
113432         Patrik Stridvall <ps@leissner.se>
113433         Started the implementation of IMAGEHLP.DLL.
113434
113435         * 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:
113436         Patrik Stridvall <ps@leissner.se>
113437         Started the implementation of MSACM.DLL and MSACM32.DLL.
113438
113439         * win32/device.c: Patrik Stridvall <ps@leissner.se>
113440         Removed things that were earlier added by mistake.
113441
113442         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
113443         The implementation of mmioWrite is now called instead of the stub.
113444
113445         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
113446         Juergen Schmied <juergen.schmied@metronet.de>
113447         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
113448
113449         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
113450         Juergen Schmied <juergen.schmied@metronet.de>
113451         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
113452         Implemented: SHGetPathFromIDList32W.
113453         Changed PathCombine.
113454
113455         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
113456         New structures DVASPECT, TYMED, IDLList.
113457         Shell specific clipboard formats.
113458
113459         * relay32/winspool.spec, misc/printdrv.c:
113460         Juergen Schmied <juergen.schmied@metronet.de>
113461         Stub EnumPrintersW.
113462
113463         * dlls/shell32/dataobject.c:
113464         Juergen Schmied <juergen.schmied@metronet.de>
113465         Implemented first functions.
113466
113467         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
113468         Juergen Schmied <juergen.schmied@metronet.de>
113469         New class IDLList "Item ID List List" (internal).
113470
113471         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
113472         Small changes (uses HIWORD/LOWORD).
113473
113474         * windows/dialog.c, relay32/user32.spec:
113475         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
113476         Stub CreateDialogIndirectParamAorW.
113477
113478         * Makefile.in, configure, configure.in:
113479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
113480         Don't install object files when --disable-lib is selected.
113481
113482         * debugger/hash.c, debugger/msc.c:
113483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
113484         Don't print name for 32 bit lib multiple times.
113485         Clean up printing in DEBUG_ProcessDeferredDebug.
113486
113487         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
113488         David Luyer <luyer@ucs.uwa.edu.au>
113489         Small fixes.
113490
113491         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
113492         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
113493
113494         * 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:
113495         Matthew Becker <mbecker@glasscity.net>
113496         Documentation corrections/standardizations.
113497
113498         * 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:
113499         Eric Pouech  <eric.pouech@lemel.fr>
113500         Started coding 32 bit MCI handling.
113501         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
113502         Wrote MCI MIDI support.
113503
113504         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
113505         Yet another improvement to the bezier code.
113506
113507         * windows/message.c: Rein Klazes <rklazes@casema.net>
113508         GetTickCounts() has a granularity in windows of 25 msec's.
113509         Girotel's serial communication appears to depend on it, so I guess
113510         it's a feature...
113511
113512         * misc/comm.c: Rein Klazes <rklazes@casema.net>
113513         Update the modemn status bit that indicates whether the RLSD line is
113514         active in every call to GetCommError(). This is not the proper place,
113515         but since wine doesn't do any event-stuff...
113516         Fixed some TRACE call's faced with non zero terminated strings.
113517         Restore the terminal state at CloseCommt to the state it was at
113518         OpenComm(), so the modem will go off-hook.
113519
113520         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
113521         GetModuleFileName32A() returns long filename if app sets osversion >=
113522         4.0. Also moved the long filename hackery to GetLongPathName32A() so
113523         it can be used by win32 programs.
113524
113525         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
113526         GetLongPathName32A() returns dos format long filename instead of unix
113527         format.
113528
113529         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113530         Small fixes.
113531
113532         * relay32/shell32.spec, dlls/shell32/shellord.c:
113533         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113534         Added SHFlushClipboard.
113535
113536         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
113537         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113538         Fixed some undocumented functions.
113539         Changed algorithm in DPA_QuickSort().
113540         Fixed heap creation/destruction and control [un]registration in
113541         ComCtl32LibMain().
113542
113543         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113544         Fixed a bug.
113545
113546         * include/tooltips.h, dlls/comctl32/tooltips.c:
113547         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113548         Added tracking support and fixed loading of resource strings.
113549         Added unregister code.
113550
113551         * 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:
113552         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113553         Added IPAddress and NativeFont controls.
113554
113555         * include/imagelist.h, dlls/comctl32/imagelist.c:
113556         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113557         Some minor improvements.
113558
113559         * include/toolbar.h, dlls/comctl32/toolbar.c:
113560         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113561         Improved drawing and placement code. Explorer style common dialogs are
113562         looking good now.
113563
113564         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113565         Fixed bug in DrawIconEx32().
113566
113567         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113568         Improved GetSystemInformation32[A/W].
113569
113570         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
113571         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113572         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
113573         Fixed handling of WS_EX_TOOLWINDOW.
113574
113575         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113576         Updated.
113577
113578         * windows/event.c, windows/keyboard.c, include/keyboard.h:
113579         David Faure <faure@kde.org>
113580         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
113581         activated. Uses the new KEYBOARD_UpdateOneState.
113582         Fixed a problem with menu accelerators (Alt-letter generates a down
113583         arrow event which beeps if not filtered).
113584         Speeded up ToAscii16/32() a little bit.
113585
113586         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
113587         Ove Kaaven <ovek@arcticnet.no>
113588         Made Wine's debugger work satisfactorily with DOS apps.
113589         Perhaps dereferencing work better for Win16 apps too now, but
113590         it appears the debugger core wasn't designed for segmentation.
113591
113592         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
113593         Simulates DPMI memory map by converting lower-MB segment base
113594         addresses as necessary. Implemented allocating/freeing DOS memory
113595         blocks. Added XMS hook. (DPMI remains disabled by default until
113596         someone implements the raw mode switch entry points pkunzip needs.)
113597
113598         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
113599         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
113600         can't keep working around flaws in it like this (now stdio
113601         was getting closed when programs close handles >=5)
113602
113603         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
113604         Ove Kaaven <ovek@arcticnet.no>
113605         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
113606         seems to work fine under Wine.
113607
113608         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
113609         Ove Kaaven <ovek@arcticnet.no>
113610         Moved some system dependencies to loader/dos/dosvm.c. Implemented
113611         environmental argv[0] passing to DOS apps. Added XMS hooks.
113612
113613         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
113614         Added a memset() to prevent a debugger segfault caused by
113615         uninitialized pointers in the stabs lookup tables.
113616
113617         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
113618         A few fixes.
113619
113620         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
113621         Added RtlAllocateAndInitializeSid entry.
113622
113623         * 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:
113624         Marcus Meissner <marcus@jet.franken.de>
113625         Generic dynamic dll loader using dl*() API.
113626         Includes: stdcall->cdecl mapping ability, snooping.
113627         (Tested only with glide2x.dll -> libglide2x.so)
113628
113629         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
113630         Marcus Meissner <marcus@jet.franken.de>
113631         Added win32 enhanced functionality to timer callbacks.
113632
113633         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
113634         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
113635         does at least a bit of keyboard input.
113636
113637         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
113638         Should display again.
113639
113640 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
113641
113642         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
113643         Implemented DS_CENTER dialog style.
113644
113645         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113646         Added function to build the Windows numeric language ID from language,
113647         code, charset and dialect strings, like used by Unix LANG variable.
113648
113649         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
113650         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113651         More NLS data.
113652
113653         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
113654         Fixed a lot of bugs in ddraw.c to make xlib support work.
113655         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
113656
113657         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
113658         Added DC object type to the list of valid objects that can be deleted
113659         by DeleteObject32.
113660
113661 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
113662
113663         * ChangeLog:
113664         Starting new format changelog (older changes moved to
113665         documentation/ChangeLog.OLD).